Forráskód Böngészése

[FrameworkBundle] removed the session.default_locale parameter

Fabien Potencier 14 éve
szülő
commit
ce4a8de789

+ 2 - 2
src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Configuration.php

@@ -143,11 +143,11 @@ class Configuration
                             }
                             return $v;
                         })
-                    ->end()                    
+                    ->end()
                     ->children()
                         ->booleanNode('auto_start')->end()
                         ->scalarNode('class')->end()
-                        ->scalarNode('default_locale')->end()
+                        ->scalarNode('default_locale')->defaultValue('en')->end()
                         ->scalarNode('storage_id')->defaultValue('native')->end()
                         // NativeSessionStorage options
                         ->scalarNode('name')->end()

+ 1 - 3
src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php

@@ -295,9 +295,7 @@ class FrameworkExtension extends Extension
             $container->setParameter('session.class', $config['class']);
         }
 
-        if (isset($config['default_locale'])) {
-            $container->setParameter('session.default_locale', $config['default_locale']);
-        }
+        $container->getDefinition('session')->setArgument(1, $config['default_locale']);
 
         $container->setAlias('session.storage', 'session.storage.'.$config['storage_id']);
 

+ 1 - 4
src/Symfony/Bundle/FrameworkBundle/Resources/config/session.xml

@@ -6,7 +6,6 @@
 
     <parameters>
         <parameter key="session.class">Symfony\Component\HttpFoundation\Session</parameter>
-        <parameter key="session.default_locale">en</parameter>
         <parameter key="session.storage.native.class">Symfony\Component\HttpFoundation\SessionStorage\NativeSessionStorage</parameter>
         <parameter key="session.storage.native.options" type="collection" />
         <parameter key="session.storage.pdo.class">Symfony\Component\HttpFoundation\SessionStorage\PdoSessionStorage</parameter>
@@ -18,9 +17,7 @@
     <services>
         <service id="session" class="%session.class%">
             <argument type="service" id="session.storage" />
-            <argument type="collection">
-                <argument key="default_locale">%session.default_locale%</argument>
-            </argument>
+            <argument /> <!-- default locale -->
         </service>
 
         <service id="session.storage.native" class="%session.storage.native.class%" public="false">

+ 2 - 1
src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTest.php

@@ -72,7 +72,8 @@ abstract class FrameworkExtensionTest extends TestCase
         $container = $this->createContainerFromFile('full');
 
         $this->assertTrue($container->hasDefinition('session'), '->registerSessionConfiguration() loads session.xml');
-        $this->assertEquals('fr', $container->getParameter('session.default_locale'));
+        $arguments = $container->getDefinition('session')->getArguments();
+        $this->assertEquals('fr', $arguments[1]);
         $this->assertTrue($container->getDefinition('session')->hasMethodCall('start'));
         $this->assertEquals('Session', $container->getParameter('session.class'));
         $this->assertEquals('session.storage.native', (string) $container->getAlias('session.storage'));