我正在编写一个第三方派对(让我们称之为 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。