在Symfony中注册另一个的捆绑包

时间:2016-02-20 13:48:28

标签: php symfony

我正在处理将在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

如果不可能,我很乐意告诉我原因。

1 个答案:

答案 0 :(得分:4)

Nope - 无法从捆绑包中注册捆绑包,在这种情况下最好的方法是明确的安装文档。

了解其他开源项目如何处理它。例如FOSCommentBundle:https://github.com/FriendsOfSymfony/FOSCommentBundle/blob/master/Resources/doc/1-setting_up_the_bundle.md