Contao is a powerful open source CMS that allows you to create professional websites and scalable web applications. Visit the project website for more information.
The purpose of this package is to develop the Contao 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! Use the split packages instead.
To create a pull request and to test your changes within a running Contao application, it is the easiest to use the Contao Managed Edition. Start by installing it in your current directory:
<directory> with the directory you want to install the Managed Edition in (use
. for the current one). Replace
dev-master if you want to add a new feature or with
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:
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 opening
https://your-domain.local/contao/install in your browser.
All the changes you make in
vendor/contao/contao are be tracked via Git, so you can submit your pull request directly from within your application.
You can use the
run script to run the code quality scripts:
Contao is licensed under the terms of the LGPLv3.
Visit the support page to learn about the available support options.