Symfony像服务一样调用可重用的包

时间:2017-04-06 20:56:04

标签: symfony

我正在尝试创建一个可重用的软件包来管理webstore应用程序中的购物篮......

我使用addBasketAction,removeBasketAction等控制器在可重用的包中创建所有想要的动作......经典

Everythings工作得很好,但是现在我很不清楚如何打电话"来自我的"校长"应用

1 个答案:

答案 0 :(得分:0)

你不要调用捆绑包但是你必须在AppKernel.php文件中注册你的捆绑包:

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = [

            // ...

            new AppBundle\AppBundle(),
            new Company\CustomBundle\CompanyCustomBundle(),
        ];
    }

    // ...
}

然后您还需要导入路线,但我不知道您是否使用注释作为路线或yaml文件。

了解更多:

http://symfony.com/doc/current/bundles.html http://symfony.com/doc/current/bundles/best_practices.html

<强> [编辑]

阅读您的主题标题看起来您混淆了捆绑包和服务。您可以在捆绑中添加服务,就像在AppBundle中添加此服务一样: http://symfony.com/doc/current/service_container.html#creating-configuring-services-in-the-container