Suivant : 2. Architecture du projet
Renaissance Plateforme est une API Symfony. Elle repose sur les outils open source suivants :
- Symfony — framework PHP
- API Platform — couche API REST/GraphQL
- Sonata-Admin — back-office d'administration
- MySQL — base de données relationnelle
- Redis — cache et sessions
- RabbitMQ — file de messages asynchrones
Le projet utilise un Makefile qui encapsule toutes les commandes Docker. Tapez make help pour la liste complète.
git clone git@github.com:parti-renaissance/espace-adherent.git
cd espace-adherentmake startCette unique commande effectue : build des images Docker, démarrage des conteneurs, installation des dépendances (Composer + Yarn), build des assets, initialisation de la base de données (migrations + fixtures) et génération des clés OAuth.
make tuLes tests unitaires doivent passer sans erreur.
make tu # tests unitaires
make tf # tests fonctionnels (Behat + PHPUnit)
make test # tous les tests (unitaires + fonctionnels + JS)| Commande | Description |
|---|---|
make start |
Installation complète (build, DB, assets, clés) |
make stop |
Arrêter et supprimer les conteneurs |
make reset |
Stop + rebuild complet |
make db |
Réinitialiser la base et charger les fixtures |
make cc |
Vider le cache Symfony |
make tu |
Tests unitaires |
make tf |
Tests fonctionnels |
make test |
Tous les tests |
make lint |
Lint complet (PHP, Twig, YAML, JS) |
make phpcsfix |
Corriger le style PHP |
make lintfix |
Corriger tout le style (PHP, JS, Prettier, Twig) |
make tty |
Shell interactif dans le conteneur app |
make help |
Liste complète des commandes |
Le projet est compatible avec Blackfire. Pour l'activer, décommentez le service blackfire dans docker-compose.override.yml et renseignez vos clés BLACKFIRE_CLIENT_ID, BLACKFIRE_CLIENT_TOKEN, BLACKFIRE_SERVER_ID, BLACKFIRE_SERVER_TOKEN.