我正在处理将在Packagist上发布的可重用捆绑包。
我希望尽可能简化捆绑包的配置 但是,该捆绑包使用了几个涉及注册的第三方捆绑包。
实际上,这就是我需要做的事情:
// app/AppKernel.php
// ...
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = array(
// ...
new FOS\RestBundle\FOSRestBundle(),
new JMS\SerializerBundle\JMSSerializerBundle(),
new FOS\UserBundle\FOSUserBundle(),
new Lexik\Bundle\JWTAuthenticationBundle\LexikJWTAuthenticationBundle(),
new Gesdinet\JWTRefreshTokenBundle\GesdinetJWTRefreshTokenBundle(),
// ...
new RCH\JWTUserBundle\RCHJWTUserBundle(), // My bundle here
);
// ...
}
// ...
}
有没有办法通过只注册我创建的那个来注册一组包?
也许可以通过在应用程序的真实AppKernel
中注册我的包来加载AppKernel
。
如果不可能,我很乐意告诉我原因。
答案 0 :(得分:4)
Nope - 无法从捆绑包中注册捆绑包,在这种情况下最好的方法是明确的安装文档。
了解其他开源项目如何处理它。例如FOSCommentBundle:https://github.com/FriendsOfSymfony/FOSCommentBundle/blob/master/Resources/doc/1-setting_up_the_bundle.md