Contao is a powerful open source CMS that allows you to create professional websites and scalable web applications.
Deploy this app to Linode with a free $100 credit!
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 automatically split into separate packages:
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:
composer create-project --no-install contao/managed-edition <directory> <branch>
Replace <directory>
with the directory you want to install the Managed Edition in (use .
for the current one).
Replace <branch>
with 5.x-dev
if you want to add a new feature or with <lts-version>.x-dev
(currently 4.9.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:
"require": {
"php": "^8.0",
"contao/contao": "5.x-dev"
},
Again, use 5.x-dev
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 update
Composer will automatically clone the Git repo into the vendor/contao/contao
folder. You can finish the setup by
running contao:setup
on the command line.
All the changes you make in vendor/contao/contao
are tracked via Git, so you can submit your pull request directly
from within your application.
First install the code quality tools:
composer bin all install
Then run the code quality scripts via Composer:
composer run all
You can also run the scripts separately:
composer run unit-tests
composer run functional-tests
composer run cs-fixer
composer run service-linter
composer run phpstan
composer run require-checker
composer run monorepo-tools
If you want to pass additional flags to the underlying commands, you can use the --
argument:
composer run unit-tests -- --filter CoreBundle
composer run cs-fixer -- --clear-cache
To set up the functional tests, create a database named contao_test
:
mysql -e "CREATE DATABASE contao_test"
If your database uses credentials, copy the file core-bundle/phpunit.xml.dist
to core-bundle/phpunit.xml
and adjust
the following line:
<php>
<env name="DATABASE_URL" value="mysql://root@localhost:3306/contao_test" />
</php>
Then run the functional tests via the run
command:
composer run functional-tests
Contao is licensed under the terms of the LGPLv3.
Visit the support page to learn about the available support options.
Please login to review this project.
No reviews for this project yet.
Open source content management system, faster and easier ma…
Simple, flexible and useful content management system (docu…
Open source content management system.
Comments (0)
Please login to join the discussion on this project.