Pour une meilleure lisibilité et uniformité, les commits doivent :
- Être rédigés en français avec des phrases simples
- Utiliser Gitmoji pour indiquer le type de changement (
✨
,🐛
, etc.).
main
: Branche principale utilisée pour la mise en production.test
: Branche intermédiaire qui servira de futuremain
. Les tests et les validations y sont en cours.dev
: Branche principale de développement, où les autres branches sont fusionnées.back/feat/nom-de-feature
: Branche dédiée au développement d'une nouvelle fonctionnalité côté back-end.
Si tu veux ajouter ou clarifier certains points, n'hésite pas ! 😊
La configuration de l'environnement de développement du backend est construite autour de conteneurs qui exécutent des commandes, en utilisant les noms de commandes comme labels des services pour en faciliter l'utilisation. Elle est fortement inspirée de ce dépôt.
Les commandes composer
ou artisan
doivent être précédées par : docker compose -f compose.dev-back.yml run --rm
.
- Tous les fichiers source de Laravel se trouvent dans le répertoire
./back
. - Tout ce qui concerne MySQL est situé dans le répertoire
./mysql
. - Le répertoire
./docker
contient tout ce dont Docker a besoin : les Dockerfiles, les configurations des services, et les fichiers spécifiques à Docker.- La configuration des services se trouve dans
docker/nom_du_service
.
- La configuration des services se trouve dans
Exécutez la commande suivante pour créer les images à partir des Dockerfiles :
docker compose -f compose.dev-back.yml build
Lancez cette commande pour installer Laravel :
docker compose -f compose.dev-back.yml run --rm composer create-project laravel/laravel .
docker compose -f compose.dev-back.yml
: Utilise Docker Compose avec un fichier de configuration spécifique.run --rm composer
: Crée un conteneur temporaire "composer" pour exécuter la commande, puis le supprime après exécution.create-project laravel/laravel .
: Commande de Composer pour créer un projet Laravel..
: Chemin cible dans le conteneur. Le chemin est déjà configuré dans les Dockerfiles et le fichiercompose.dev-back.yml
.
Pour vérifier que tout fonctionne, exécutez les commandes suivantes :
docker compose -f compose.dev-back.yml up -d
Ensuite, ouvrez votre navigateur et accédez à http://localhost.
- Éditez le fichier
back/.env
pour utiliser les mêmes informations que les variables d'environnement du fichiercompose.dev-back.yml
. - Exécutez la commande suivante pour appliquer les migrations :
docker compose run --rm artisan migrate
Pour installer API Platform dans le projet Laravel :
docker compose -f compose.dev-back.yml run --rm composer require api-platform/laravel
docker compose -f compose.dev-back.yml run --rm artisan api-platform:install