« Symfony Docker » : différence entre les versions
Aucun résumé des modifications |
|||
| Ligne 2 : | Ligne 2 : | ||
Pour pouvoir exécuter des commandes '''<code>composer</code>''', '''<code>symfony</code>''' et '''<code>bin/console</code>''' depuis votre machine locale tout en les faisant affecter le conteneur Docker, voici une approche optimale basée sur des '''volumes montés''' et des '''alias pratiques'''. | Pour pouvoir exécuter des commandes '''<code>composer</code>''', '''<code>symfony</code>''' et '''<code>bin/console</code>''' depuis votre machine locale tout en les faisant affecter le conteneur Docker, voici une approche optimale basée sur des '''volumes montés''' et des '''alias pratiques'''. | ||
=== '''1. Montage des volumes pour synchroniser les fichiers''' === | === '''1. Montage des volumes pour synchroniser les fichiers''' === | ||
| Ligne 31 : | Ligne 28 : | ||
* <code>~/.composer:/tmp/composer</code> : Cache Composer pour éviter de retélécharger les dépendances. | * <code>~/.composer:/tmp/composer</code> : Cache Composer pour éviter de retélécharger les dépendances. | ||
* <code>working_dir</code> : S’assure que les commandes s’exécutent dans <code>/var/www/html</code>. | * <code>working_dir</code> : S’assure que les commandes s’exécutent dans <code>/var/www/html</code>. | ||
=== '''2. Exécuter des commandes dans le conteneur depuis l’hôte''' === | === '''2. Exécuter des commandes dans le conteneur depuis l’hôte''' === | ||
| Ligne 63 : | Ligne 57 : | ||
dc-console make:migration | dc-console make:migration | ||
dc-symfony serve -d</syntaxhighlight> | dc-symfony serve -d</syntaxhighlight> | ||
=== '''3. Cas particulier : Développement d’un bundle local''' === | === '''3. Cas particulier : Développement d’un bundle local''' === | ||
| Ligne 107 : | Ligne 99 : | ||
- ./:/var/www/html | - ./:/var/www/html | ||
- ~/.composer:/tmp/composer</syntaxhighlight> | - ~/.composer:/tmp/composer</syntaxhighlight> | ||
=== '''Récapitulatif des bonnes pratiques''' === | === '''Récapitulatif des bonnes pratiques''' === | ||
| Ligne 132 : | Ligne 122 : | ||
| Alias shell + volumes montés + Xdebug | | Alias shell + volumes montés + Xdebug | ||
|} | |} | ||
==== '''Conclusion''' ==== | ==== '''Conclusion''' ==== | ||