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 Contao deployer edition is based on the Contao managed edition and additionally includes Deployer, a deployment tool for PHP.
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
Adjust the .gitignore
, composer.json
and deploy.php
files to your needs,
run 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 templates
folder. This way you can still overwrite them with the Contao template editor.