Skip to content

Latest commit

 

History

History
69 lines (45 loc) · 2.1 KB

dev.md

File metadata and controls

69 lines (45 loc) · 2.1 KB

Guide du développeur

Modèle de données

modele V2 http://yuml.me/edit/66888c7d

mailcatcher

Pour récupérer les mails envoyés (mode DEV)

sudo apt-get install ruby-dev libsqlite3-dev
gem install mailcatcher
mailcatcher

Si la dernière commande ne marche pas, vérifiez que vous avez le dossier des gem Ruby dans votre PATH. Plus de détails ici.

Guides lines

Symfony

Materialize

Docker

Un docker-compose.yml existe pour permettre le développement sous Docker. Suivez le guide d'installation.

N'oubliez pas de définir la variable d'environnement DEV_MODE_ENABLED dans le container qui exécute le code de l'application.

Nix

Vous pouvez obtenir toutes les dépendances du projet en utilisant Nix. Une fois installé lancez nix develop --impure et tous les outils nécessaires sont dans votre PATH à la bonne version, comme déclaré dans flake.nix. Cela peut se faire automatiquement quand vous cd dans le répertoire si vous avez installé direnv.

Pour lancer l'instance mariadb de test utilisez devenv up. Pour lancer l'application, utilisez php bin/console server:run '*:8000'

Tests

Sans Docker

// créer la base de donnée de test + initialiser avec le schema
php bin/console --env=test doctrine:database:create
php bin/console --env=test doctrine:schema:create
// lancer les tests
php ./vendor/bin/phpunit

Avec Docker

Prérequis : avoir le docker-compose qui tourne en local.

// créer la base de donnée de test + initialiser avec le schema
docker exec -i php php bin/console --env=test doctrine:database:create
docker exec -i php php bin/console --env=test doctrine:schema:create
// lancer les tests
docker exec -i php php ./vendor/bin/phpunit