2016-05-23 76 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