簡體   English   中英

Symfony軟件包中的依賴注入和配置

[英]Dependency injection and configuration in a Symfony package

我需要編寫一個軟件包,該軟件包將在基於Symfony的多個微服務中使用,並且打算使用Symfony 4,因為它即將發布。 Fabien說, 不建議在Symfony 4中使用捆綁軟件

我如何不使用它們加載程序包的services.ymlconfig.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM