2017-10-18 4 views
0

J'ai besoin d'écrire un package qui va être utilisé dans plusieurs microservices basés sur Symfony, et j'ai l'intention d'utiliser Symfony 4 dès sa sortie. Fabien dit que it's not recommended to use bundles in Symfony 4.Injection de dépendances et configuration dans un package Symfony

Comment charger les fichiers services.yml et config.yml de mon package sans les utiliser? This article décrit comment résoudre le problème, mais il s'agit d'utiliser des bundles. Ou ses mots ne s'appliquent pas aux paquets réutilisables qui ont besoin d'utiliser des paquets de toute façon pour se connecter à Symfony?

+0

je compris le « paquet-moins Applications » comme ne pas avoir la AppBundle. Étendre votre application avec d'autres bundles (propres et tiers) serait toujours le chemin à parcourir – JimL

Répondre

0

Si je comprends bien, vous voulez créer quelque chose comme un ensemble autonome, pour ainsi dire.

La façon dont je le ferais, je voudrais ajouter un fichier de configuration: config/packages/my_configs.yaml

De cet endroit, le fichier est automatiquement chargé.

Espérons que cela aide!

+0

Je suppose que Symfony doit trouver et publier les configs de mon paquet dans ce cas. Comment puis-je le faire? – Sergey

+0

' Les fichiers les plus intéressants sont sous config /. Les principaux points d'entrée sont les fichiers vides container.yaml et routing.yaml; C'est ici que vous pouvez ajouter des services, des paramètres et des routes pour votre projet. Une configuration par défaut a également été installée pour symfony/framework-bundle sous config/packages /. N'hésitez pas à tordre les fichiers de configuration installés ou en ajouter d'autres pour vos propres besoins. »[Http://fabien.potencier.org/symfony4-demo.html] .. Comme je le ferais, pour préserver la modularité, je ne voudrais pas ajouter des configs dans le bundle lui-même mais dans un fichier séparé (vérifiez ma réponse). Ce fichier est automatiquement chargé. –