2016-05-23 80 views
0

在Symfony(3.0.x)項目中擴展/重寫Bundle時,會將相應的文件夾添加到「/ app/Resources」文件夾中。我明白了。 我沒有得到的是如何知道該文件夾應該具有哪個名稱。用於覆蓋文件的Symfony Bundle名稱

示例: FOSUserBundle需要一個名爲「FOSUserBundle」的文件夾。 包的位置是「/ vendor/friendsofsymfony/user-bundle /」。

顯然,這與應用/資源位置獲取的文件夾名稱不同。

我在哪裏可以找到定義如何調用要添加的文件夾的包的名稱或映射信息? 提前謝謝!

回答

2

軟件包名稱爲短期類名(實例類名稱的最後一部分,沒有名稱空間)實際綁定類(請參見the code)。

幾個例子..

FOS\UserBundle\FOSUserBundle     -> FOSUserBundle 
Sylius\Bundle\ReviewBundle\SyliusReviewBundle -> SyliusReviewBundle 
Sonata\BlockBundle\SonataBlockBundle   -> SonataBlockBundle 

如果你看一下你用的包添加到您註冊的包,你可以從該包名稱的類。

因此,例如(來自奏塊捆綁文檔截取)..

public function registerBundles() 
{ 
    return array(
     // Dependency (check that you don't already have this line) 
     new Knp\Bundle\MenuBundle\KnpMenuBundle(), 

     // Vendor specifics bundles 
     new Sonata\CoreBundle\SonataCoreBundle(), 
     new Sonata\BlockBundle\SonataBlockBundle(), 
    ); 
} 

KnpMenuBundleSonataCoreBundleSonataBlockBundle

+0

非常感謝您! – user3440145

0

您CAND找到任何捆綁的主PHP類的包名稱,它被稱爲像束,在這種情況下/供應商/ friendofsymfony /用戶束/ FOSUserBundle

1

此外,您可以執行控制檯命令config:dump-reference來列出可用的軟件包名稱。

3.X php bin/console config:dump-reference

〜2.4 php app/console config:dump-reference

輸出:

Available registered bundles with their extension alias if available: 

+------------------------------+--------------------------+ 
| Bundle name     | Extension alias   | 
+------------------------------+--------------------------+ 
| AppBundle     |       | 
| AsseticBundle    | assetic     | 
| DebugBundle     | debug     | 
| DoctrineBundle    | doctrine     | 
| DoctrineMongoDBBundle  | doctrine_mongodb   | 
| FrameworkBundle    | framework    | 
| KnpMenuBundle    | knp_menu     | 
| KnpPaginatorBundle   | knp_paginator   | 
| LiipImagineBundle   | liip_imagine    | 
| MewesKTwigExcelBundle  | mewes_k_twig_excel  | 
| MonologBundle    | monolog     | 
| SecurityBundle    | security     | 
| SensioDistributionBundle  | sensio_distribution  | 
| SensioFrameworkExtraBundle | sensio_framework_extra | 
| SensioGeneratorBundle  |       | 
| StofDoctrineExtensionsBundle | stof_doctrine_extensions | 
| SwiftmailerBundle   | swiftmailer    | 
| TwigBundle     | twig      | 
| UserBundle     |       | 
| VichUploaderBundle   | vich_uploader   | 
| WebProfilerBundle   | web_profiler    | 
+------------------------------+--------------------------+ 
+0

bitchin'謝謝。 – Edward