Formations aurelearn

Création d’un nouveau projet

Vous pouvez créer un nouveau projet Symfony avec ma configuration en clonant le template disponible sur :

Ce template contient seulement l’arborescence suivante

  • /docker/
  • /docker-compose.yml
  • /justfile
  • .php-cs-fixer.dist.php
  • .phpmd.xml
  • phpcs.xml.dist
  • phpstan.neon
  • phpunit.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 :

Chacun de ces outils possède également un fichier de configuration à la racine du projet :

  • .php-cs-fixer.dist.php pour PHP CS Fixer
  • .phpmd.xml pour PHP Mess Detector
  • phpcs.xml.dist pour PHP_CodeSniffer
  • phpstan.neon pour PHPStan
  • phpunit.xml.dist pour 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 commande docker compose build.

© 2023 • Aurélien Devaux