2016-03-21 76 views
0

我嘗試使用僅來自JMSDiExtraBundle的註釋創建一個奏鳴曲管理員。Symfony 3 Sonata Admin使用註釋創建管理

聯繫:

/** 
* @DI\Service("sonata.admin.company") 
* @DI\Tag("sonata.admin", attributes = { 
*  "manager_type" = "orm", 
*  "label"="Category", 
*  "group"="Orders" 
*  }) 
*/ 
class CompanyAdmin extends Admin 
{ 
    /** 
    * @DI\InjectParams({ 
    *  "code" = @DI\Inject("%admin__company__class%"), 
    *  "class" = @DI\Inject("%admin__company__code%"), 
    *  "baseControllerName" = @DI\Inject("%admin__company__base_controller_name%") 
    * }) 
    */ 
    public function __construct($code, $class, $baseControllerName) 
    { 
     parent::__construct($code, $class, $baseControllerName); 
    } 
} 

並與參數文件:

parameters: 
# parameter_name: value 
    admin__company__class: AppBundle\Entity\Company 
    admin__company__base_controller_name: SonataAdminBundle:CRUD 
    admin__company__code: admin.company 

當我在註冊陽明海運它的工作管理,但使用註解沒有。

湯姆

回答

1

至於JMSDiExtraBundle狀態的文檔:

默認情況下,你只能用你的非服務控制器所提供的註釋;沒有其他目錄被掃描。

但是,如果您還想使用註釋來配置常規服務,則可以配置更多位置,如下所示。

如果您想要通過批註在您的捆綁中配置服務,或者在任何捆綁結構(例如src /目錄)外部提供某些服務,則可以使用以下配置選項,以便捆綁將它們撿起來,並把它們添加到您的依賴注入容器:

jms_di_extra: 
    locations: 
     all_bundles: false 
     bundles: [FooBundle, AcmeBlogBundle] 
     directories: ["%kernel.root_dir%/../src"] 
+0

喔....我的錯...謝謝! –

+0

@TomaszFurca,如果這回答你的問題,請標記答案! –