Contao 4 deployer edition
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.
How to use
Install the Contao deployer edition with Composer:
php composer.phar create-project contao/deployer-edition new-project
Initialize a Git repository in the new directory:
cd new-project git init
deploy.php files to your needs,
php composer.phar update and commit everything.
Shared resources are files and folders that are not in your Git repository and shall be preserved during deployment. The shared resources need to be set up before the first deployment, so create them on your target server:
/var/www/target: shared/ app/ config/ parameters.yml system/ config/ localconfig.php templates/ var/ logs/ web/ share/
Now you can deploy by running
vendor/bin/dep deploy on the command line.
Deployer will try to clone your repository during deployment, so you need to have Git installed on the target server and the target server needs permission to read your repository.
Other than in the managed edition, the
files directory is not ignored in the
.gitignore file, because it is meant to be under version control.
If you want to put your custom templates under version control (recommended),
store them in
app/Resources/contao/templates instead of in the
folder. This way you can still overwrite them with the Contao template editor.