« 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''' ====