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.
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.
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'
// 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
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