Création d’un nouveau projet
Vous pouvez créer un nouveau projet Symfony avec ma configuration en clonant le template disponible sur :
- GitHub : https://github.com/aureldvx/symfony-dockerised
- GitLab : https://gitlab.com/aureldvx/symfony-dockerised
Ce template contient seulement l’arborescence suivante
/docker//docker-compose.yml/justfile.php-cs-fixer.dist.php.phpmd.xmlphpcs.xml.distphpstan.neonphpunit.xml.dist
Pour installer une nouvelle application Symfony ainsi que tout le tooling associé, lancez la commande just new-symfony.
Une nouvelle arborescence va alors se créer avec le squelette fourni par Symfony, ainsi qu’un dossier tools avec les outils suivants :
- PHPStan (documentation)
- PHP_CodeSniffer (documentation)
- PHP CS Fixer (documentation)
- PHP Mess Detector (documentation)
- PHP Copy Paste Detector (documentation)
Chacun de ces outils possède également un fichier de configuration à la racine du projet :
.php-cs-fixer.dist.phppour PHP CS Fixer.phpmd.xmlpour PHP Mess Detectorphpcs.xml.distpour PHP_CodeSnifferphpstan.neonpour PHPStanphpunit.xml.distpour PHPUnit
Ainsi qu’un fichier .rsyncignore.txt qui permettra au moment du déploiement vers le serveur de production d’ignorer certains chemins (de la même manière que le .gitignore pour l’envoi sur GitHub/GitLab).
Si vous modifiez des choses dans un
Dockerfile, n’oubliez pas de rebuild vos containers avec la commandedocker compose build.