php - 在 Symfony 中注册来自另一个的包

标签 php symfony

我正在开发一个可重用的 bundle ,该 bundle 将在 Packagist 上发布。

我想让 bundle 的配置尽可能简单。
但是,该 bundle 使用了多个需要注册的第三方 bundle 。

实际上,这就是我需要做的:

// 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
        );

        // ...
    }

    // ...
}

有没有一种方法可以通过仅注册我创建的 bundle 来注册一组 bundle ?

也许是一种AppKernel,可以通过在应用程序的真实AppKernel 中注册我的包来加载。

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

最佳答案

不 - 不可能从 bundle 中注册 bundle ,在这种情况下最好的方法是清除安装文档。

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

关于php - 在 Symfony 中注册来自另一个的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35524147/

相关文章:

php - 选择/使用该行条目后,标记表条目不再显示

php - Laravel 5.4 集合 - 如何通过索引从集合中获取数据

php - 从嵌入式 Controller 重定向

php - 如何在开发模式下启用缓存?

php - 下拉列表未使用 Yii 更新

javascript - 使用 Ajax 发送数据

php - 在未经用户确认的情况下获取 paypal ipn 通知?

php - 动态学说数据库连接

security - Symfony 2 静态 Assets 授权(防火墙后面的 .js)

jquery - 如果安全拒绝某个角色的访问,则触发 Symfony3 中的 Jquery 函数