浏览代码

[HttpKernel] updated component to work with shorter bundle names

Kris Wallsmith 14 年之前
父节点
当前提交
a8ffa909ad

+ 2 - 2
src/Symfony/Component/HttpKernel/Bundle/Bundle.php

@@ -61,10 +61,10 @@ abstract class Bundle extends ContainerAware implements BundleInterface
      */
     public function build(ContainerBuilder $container)
     {
-        $class = $this->getNamespace().'\\DependencyInjection\\'.str_replace('Bundle', 'Extension', $this->getName());
+        $class = $this->getNamespace().'\\DependencyInjection\\'.$this->getName().'Extension';
         if (class_exists($class)) {
             $extension = new $class();
-            $alias = Container::underscore(str_replace('Bundle', '', $this->getName()));
+            $alias = Container::underscore($this->getName());
             if ($alias !== $extension->getAlias()) {
                 throw new \LogicException(sprintf('The extension alias for the default extension of a bundle must be the underscored version of the bundle name ("%s" vs "%s")', $alias, $extension->getAlias()));
             }

+ 1 - 1
src/Symfony/Component/HttpKernel/DependencyInjection/MergeExtensionConfigurationPass.php

@@ -25,7 +25,7 @@ class MergeExtensionConfigurationPass extends BaseMergeExtensionConfigurationPas
     {
         foreach ($container->getParameter('kernel.bundles') as $bundleName => $bundleClass) {
             $bundleRefl = new \ReflectionClass($bundleClass);
-            $extClass = $bundleRefl->getNamespaceName().'\\DependencyInjection\\'.substr($bundleName, 0, -6).'Extension';
+            $extClass = $bundleRefl->getNamespaceName().'\\DependencyInjection\\'.$bundleName.'Extension';
 
             if (class_exists($extClass)) {
                 $ext = new $extClass();