[英]Dependency injection and configuration in a Symfony package
我需要編寫一個軟件包,該軟件包將在基於Symfony的多個微服務中使用,並且打算使用Symfony 4,因為它即將發布。 Fabien說, 不建議在Symfony 4中使用捆綁軟件 。
我如何不使用它們加載程序包的services.yml
和config.yml
文件? 本文介紹了如何解決此問題,但這全都涉及使用捆綁軟件。 還是他的話不適用於可重用的軟件包,無論如何它們都需要使用捆綁軟件來與Symfony進行連接?
我將服務包裝到一個自定義包中,並使用了加載配置的標准方法
您應該在您的src / Kernel.php中注冊它:
protected function build(ContainerBuilder $container): void
{
$container->registerExtension(new AppExtension());
}
因為基本內核中的自動加載器僅查找bundle di文件夾。 更多信息: https : //symfony.com/doc/current/configuration/using_parameters_in_dic.html
如果我理解正確的話,可以這么說。
我這樣做的方式是,添加一個配置文件:config / packages / my_configs.yaml
從該位置,將自動加載文件。
希望這可以幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.