Je vais vous parler d'une super nouvelle qui va vous simplifier la vie si vous l'utilisez : les nouvelles fonctionnalités de Symfony CLI !
Démarrage des Conteneurs Docker
Vous en avez marre de devoir démarrer vos conteneurs Docker à la main à chaque fois que vous lancez votre serveur de développement ? (ou vous avez un Makefile et ça va encore...) Bonne nouvelle ! Avec Symfony CLI, c'est du passé. Maintenant, vous pouvez le configurer pour qu'il démarre automatiquement vos conteneurs Docker en même temps que le serveur de développement. C'est pas génial, ça ?
Pour profiter de cette fonctionnalité, il vous suffit de modifier ou créer un fichier .symfony.local.yaml à la racine de votre projet. Voici comment faire :
# .symfony.local.yaml
workers:
docker_compose: ~
Et voilà ! Maintenant, quand vous lancerez votre serveur de développement avec symfony server:start
, vos containers paramétrés avec Docker Compose se lanceront tout seul comme des grands. Et ça marche aussi avec stop ! Magique, non ?
Exécution de Tâches de Fond avec Webpack
Et ce n'est pas tout ! Symfony CLI vous permet aussi d'exécuter des tâches de fond, comme la compilation et la surveillance des assets front-end avec Webpack Encore. Plus besoin de jongler entre plusieurs terminaux, Symfony CLI s'occupe de tout !
Pour configurer ça, c'est super simple. Il suffit d'ajouter cette ligne dans votre fichier .symfony.local.yaml
:
# .symfony.local.yaml
workers:
...
npm_encore_watch:
cmd: ['npx', 'encore', 'dev-server']
Avec cette config, Symfony CLI exécutera la commande npx encore dev-server
en arrière-plan. Vos assets front-end seront compilés et surveillés automatiquement. Que demander de plus ?
Ces nouveautés sont assez récentes et pour ma part elles n'ont pas fonctionné avec Symfony CLI 5.9, j'ai du upgrade vers Symfony CLI 5.11. Avec ces nouvelles fonctionnalités, vous allez gagner un temps fou et votre flux de travail sera plus fluide que jamais. Pour en savoir plus, jetez un œil à la documentation officielle de Symfony.
Top comments (0)