- PHP v.8.3 ;
- PostgresSQL ;
- Redis :
- Gestion du cache Symfony ;
- Gestion des sessions ;
- RabbitMQ ;
- FrakenPHP
- TailwindCSS avec AssetMapper.
Un fichier make
est présent avec des commandes de bases pour gérer le projet. Pour connaitre les commandes, taper make help
dans un terminal.
make start
Après installation des conteneurs Docker, patienter quelques minutes que le conteneur PHP finissent l'installation avec Composer en autres.
Compiler et lancer le serveur Docker :
make build ## compile les containers
make up ## Lance les containers en mode dev.
make down ## Arrête les containers
make assets-compile ## Compile tous les assets la premières fois
make install-cs-fixer ## Installe PHP-CS-Fixer
# make start ## Regroupe les commandes "make build" et "make up"
Pour lancer les commandes Docker en mode "production", il faut ajouter une variable :
make PROD=1 start ## Lance les containers en mode production
Il n'y a pas d'interface pour la gestion de la base de données. Passer par son IDE.
make reset-db ## Installe la basse de données et les migrations
make fixtures ## Remplis la base de données de... donneés
Les URLs générées :
https://localhost ## Projet Symfony
https://localhost/.well-known/mercure ## Mercure Hub
Les interfaces :
http://localhost:15672 ## RabbitMQ
http://localhost:8025 ## MailPit
Identifiants de l'interface RabbitMQ :
Username: guest
Password: guest
Supprimer le cache Symfony & Redis :
make cc
Les fichiers CSS
et JS
se situent dans le dossier assets
à la racine du projet.
Il est possible d'utiliser Stimulus UX si besoin.
make assets-compile
make assets-watch
Ne pas oublier de build pour la prod. :
make assets-minify
La commande ci-dessous permet de tester le code avec : PHP-CS-Fixer, PHPStan et PHP Security Checker
make quality ## Lance des tests de qualités