Symfony:在另一个第三方软件包

时间:2017-03-06 11:37:06

标签: php symfony

我正在编写一个第三方派对(让我们称之为 Bundle1 ),这需要使用另一个第三方捆绑包( Bundle2 )。我已在Bundle1' composer.json中声明了依赖关系,因此Bundle2已成功下载。

但在我的AppKernel.php中,我只声明了Bundle1:

$bundles = [
        new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
        [...]
        new MyCompany\Bundle1(),
    ];

据我所知,在这里声明Bundle2是不正确的。显然,我无法在我的应用程序中访问Bundle2提供的任何服务。就我的应用程序而言,这没关系,但我需要Bundle1在自己的内部类中使用thoses服务。

如何将它们传递给Bundle1,我该如何使用它们?我应该在Bundle1' services.yml中声明它们并将它们指向Bundle2的类吗?我想这会与Bundle2自己的服务重复吗?我无法想到其他任何方法。

实现这一目标的正确方法是什么?非常感谢提前。

顺便说一句,我正在运行Symfony 3.2.4。

0 个答案:

没有答案