contao  4.7.6
About: Contao (fka TYPOlight) is a content management system (CMS). Latest release.
  Fossies Dox: contao-4.7.6.tar.gz  ("inofficial" and yet experimental doxygen-generated source code documentation)  

contao Documentation

Some Fossies usage hints in advance:

  1. To see the Doxygen generated documentation please click on one of the items in the steelblue colored "quick index" bar above or use the side panel at the left which displays a hierarchical tree-like index structure and is adjustable in width.
  2. If you want to search for something by keyword rather than browse for it you can use the client side search facility (using Javascript and DHTML) that provides live searching, i.e. the search results are presented and adapted as you type in the Search input field at the top right.
  3. Doxygen doesn't incorporate all member files but just a definable subset (basically the main project source code files that are written in a supported language). So to search and browse all member files you may visit the Fossies
  4. contao-4.7.6.tar.gz contents page and use the Fossies standard member browsing features (also with source code highlighting and additionally with optional code folding).

Contao 4 bundles

This is a monorepo holding the official Contao 4 bundles.

Contao is an Open Source PHP Content Management System for people who want a professional website that is easy to maintain. Visit the project website for more information.


The purpose of this package is to develop the Contao 4 bundles. Use it if you e.g. want to create a pull request or if you want to report an issue.

The monorepo is split into separate packages automatically:

Please do not use contao/contao in production but use the split packages instead.


To create a pull request and to test your changes within a running Contao 4 application, it is the easiest to use the Contao managed edition. Start by installing it in your current directory:

Replace <directory> with the directory you want to install the managed edition in (use . for the current one) and <branch> with dev-master if you want to add a new feature or with <lts-version>.x-dev (currently 4.4.x-dev) if you want to fix a bug.

Then adjust the require section in your composer.json file so Composer loads the monorepo instead of the individual bundles:

Again, use dev-master if you want to add a new feature or <lts-version>.x-dev if you want to fix a bug.

Next, install the dependencies:

Composer will automatically clone the Git repo into the vendor/contao/contao folder. You can finish your setup by visiting https://your-domain.local/contao/install.

All the changes you make in vendor/contao/contao can be tracked via Git and you can submit your pull request directly from within your application.

Running scripts

You can use the run command to run scripts in all bundles:

Functional tests

To set up functional tests, create a database named contao_test and import the core-bundle/tests/Functional/app/Resources/contao_test.sql file.

If your database uses credentials, copy the file core-bundle/phpunit.xml.dist to core-bundle/phpunit.xml and add the following lines:

Then run the functional tests via the run command:


Contao is licensed under the terms of the LGPLv3.

Getting support

Visit the support page to learn about the available support options.