Changeset 32440
- Timestamp:
- 04/04/11 12:00:09 (2 years ago)
- Files:
-
- branches/2.0/UPDATE.md (modified) (2 diffs)
- branches/2.0/src/Symfony/Bundle/FrameworkBundle/Command/InitBundleCommand.php (modified) (1 diff)
- branches/2.0/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php (modified) (1 diff)
- branches/2.0/src/Symfony/Bundle/FrameworkBundle/Resources/config/templating.xml (modified) (1 diff)
- branches/2.0/src/Symfony/Bundle/FrameworkBundle/Resources/skeleton/bundle/generic/Controller/DefaultController.php (modified) (1 diff)
- branches/2.0/src/Symfony/Bundle/FrameworkBundle/Resources/skeleton/bundle/php/Resources/config/routing.php (modified) (1 diff)
- branches/2.0/src/Symfony/Bundle/FrameworkBundle/Resources/skeleton/bundle/xml/Resources/config/routing.xml (modified) (1 diff)
- branches/2.0/src/Symfony/Bundle/FrameworkBundle/Resources/skeleton/bundle/yml/Resources/config/routing.yml (modified) (1 diff)
- branches/2.0/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/full.php (modified) (1 diff)
- branches/2.0/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/xml/full.xml (modified) (1 diff)
- branches/2.0/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/yml/full.yml (modified) (1 diff)
- branches/2.0/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTest.php (modified) (1 diff)
- branches/2.0/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Configuration.php (modified) (2 diffs)
- branches/2.0/src/Symfony/Bundle/SecurityBundle/DependencyInjection/SecurityExtension.php (modified) (2 diffs)
- branches/2.0/src/Symfony/Bundle/SecurityBundle/Resources/config/security.xml (modified) (5 diffs)
- branches/2.0/src/Symfony/Bundle/SecurityBundle/Resources/config/security_acl.xml (modified) (6 diffs)
- branches/2.0/src/Symfony/Component/Templating/Loader/CacheLoader.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/2.0/UPDATE.md
r32439 r32440 7 7 timeline closely anyway. 8 8 9 PR 8to PR109 PR9 to PR10 10 10 ----------- 11 12 * Bundle logical names earned back their `Bundle` suffix: 13 14 *Controllers*: `Blog:Post:show` -> `BlogBundle:Post:show` 15 16 *Templates*: `Blog:Post:show.html.twig` -> `BlogBundle:Post:show.html.twig` 17 18 *Resources*: `@Blog/Resources/config/blog.xml` -> `@BlogBundle/Resources/config/blog.xml` 19 20 *Doctrine*: `$em->find('Blog:Post', $id)` -> `$em->find('BlogBundle:Post', $id)` 21 22 * Almost all core bundles parameters have been removed. You should use the 23 settings exposed by the bundle extension configuration instead. 24 25 * Some core bundles service names changed for better consistency. 11 26 12 27 * Namespace for validators has changed from `validation` to `assert` (it was … … 23 38 Moreover, the `Assert` prefix used for some constraints has been removed 24 39 (`AssertTrue` to `True`). 40 41 * `ApplicationTester::getDisplay()` and `CommandTester::getDisplay()` method 42 now return the command exit code 25 43 26 44 PR8 to PR9 branches/2.0/src/Symfony/Bundle/FrameworkBundle/Command/InitBundleCommand.php
r32408 r32440 108 108 109 109 Mustache::renderDir($targetDir, array( 110 'namespace' => $namespace, 111 'bundle' => $bundle, 112 'bundleShort' => preg_replace('/Bundle$/', '', $bundle), 110 'namespace' => $namespace, 111 'bundle' => $bundle, 113 112 )); 114 113 branches/2.0/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php
r32431 r32440 358 358 // Wrap the existing loader with cache (must happen after loaders are registered) 359 359 $container->setDefinition('templating.loader.wrapped', $container->findDefinition('templating.loader')); 360 $ container->setDefinition('templating.loader', $container->getDefinition('templating.loader.cache'));361 $ container->setParameter('templating.loader.cache.path', $config['cache']);362 } else { 363 $container->set Parameter('templating.loader.cache.path', null);360 $loaderCache = $container->getDefinition('templating.loader.cache'); 361 $loaderCache->setArgument(1, $config['cache']); 362 363 $container->setDefinition('templating.loader', $loaderCache); 364 364 } 365 365 branches/2.0/src/Symfony/Bundle/FrameworkBundle/Resources/config/templating.xml
r32416 r32440 49 49 <service id="templating.loader.cache" class="%templating.loader.cache.class%" public="false"> 50 50 <argument type="service" id="templating.loader.wrapped" /> 51 <argument >%templating.loader.cache.path%</argument>51 <argument /> <!-- cache path --> 52 52 <call method="setDebugger"><argument type="service" id="templating.debugger" on-invalid="ignore" /></call> 53 53 </service> branches/2.0/src/Symfony/Bundle/FrameworkBundle/Resources/skeleton/bundle/generic/Controller/DefaultController.php
r32408 r32440 9 9 public function indexAction() 10 10 { 11 return $this->render('{{ bundle Short}}:Default:index.html.twig');11 return $this->render('{{ bundle }}:Default:index.html.twig'); 12 12 } 13 13 } branches/2.0/src/Symfony/Bundle/FrameworkBundle/Resources/skeleton/bundle/php/Resources/config/routing.php
r32408 r32440 7 7 /* 8 8 $collection->add('homepage', new Route('/', array( 9 '_controller' => '{{ bundle Short}}:Default:index',9 '_controller' => '{{ bundle }}:Default:index', 10 10 ))); 11 11 */ branches/2.0/src/Symfony/Bundle/FrameworkBundle/Resources/skeleton/bundle/xml/Resources/config/routing.xml
r32408 r32440 7 7 <!-- 8 8 <route id="homepage" pattern="/"> 9 <default key="_controller">{{ bundle Short }}:Default:index</default>9 <default key="_controller">{{ bundle }}:Default:denied</default> 10 10 </route> 11 11 //--> branches/2.0/src/Symfony/Bundle/FrameworkBundle/Resources/skeleton/bundle/yml/Resources/config/routing.yml
r32408 r32440 1 1 #homepage: 2 2 # pattern: / 3 # defaults: { _controller: {{ bundle Short}}:Default:index }3 # defaults: { _controller: {{ bundle }}:Default:index } branches/2.0/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/php/full.php
r32287 r32440 33 33 'assets_version' => 'SomeVersionScheme', 34 34 'assets_base_urls' => 'http://cdn.example.com', 35 'cache' => '/path/to/cache', 35 36 'cache_warmer' => true, 36 37 'engines' => array('php', 'twig'), branches/2.0/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/xml/full.xml
r32287 r32440 13 13 <app:router cache-warmer="true" resource="%kernel.root_dir%/config/routing.xml" type="xml" /> 14 14 <app:session auto-start="true" class="Session" default-locale="fr" storage-id="native" name="_SYMFONY" lifetime="86400" path="/" domain="example.com" secure="true" httponly="true" /> 15 <app:templating assets-version="SomeVersionScheme" cache-warmer="true" >15 <app:templating assets-version="SomeVersionScheme" cache-warmer="true" cache="/path/to/cache" > 16 16 <app:loader>loader.foo</app:loader> 17 17 <app:loader>loader.bar</app:loader> branches/2.0/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/Fixtures/yml/full.yml
r32287 r32440 29 29 engines: [php, twig] 30 30 loader: [loader.foo, loader.bar] 31 cache: /path/to/cache 31 32 packages: 32 33 images: branches/2.0/src/Symfony/Bundle/FrameworkBundle/Tests/DependencyInjection/FrameworkExtensionTest.php
r32439 r32440 114 114 $this->assertEquals('templating.engine.delegating', (string) $container->getAlias('templating'), '->registerTemplatingConfiguration() configures delegating loader if multiple engines are provided'); 115 115 116 $this->assertEquals('templating.loader.chain', (string) $container->getAlias('templating.loader'), '->registerTemplatingConfiguration() configures loader chain if multiple loaders are provided'); 116 $this->assertEquals($container->getDefinition('templating.loader.chain'), $container->getDefinition('templating.loader.wrapped'), '->registerTemplatingConfiguration() configures loader chain if multiple loaders are provided'); 117 118 $this->assertEquals($container->getDefinition('templating.loader'), $container->getDefinition('templating.loader.cache'), '->registerTemplatingConfiguration() configures the loader to use cache'); 119 120 $arguments = $container->getDefinition('templating.loader.cache')->getArguments(); 121 $this->assertEquals('/path/to/cache', $arguments[1]); 117 122 118 123 $this->assertEquals(array('php', 'twig'), $container->getParameter('templating.engines'), '->registerTemplatingConfiguration() sets a templating.engines parameter'); branches/2.0/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Configuration.php
r32316 r32440 50 50 ->scalarNode('access_denied_url')->defaultNull()->end() 51 51 ->scalarNode('session_fixation_strategy')->cannotBeEmpty()->defaultValue('migrate')->end() 52 ->booleanNode('always_authenticate_before_granting')->defaultFalse()->end() 53 ->arrayNode('access_decision_manager') 54 ->addDefaultsIfNotSet() 55 ->children() 56 ->scalarNode('strategy')->defaultValue('affirmative')->end() 57 ->booleanNode('allow_if_all_abstain')->defaultFalse()->end() 58 ->booleanNode('allow_if_equal_granted_denied')->defaultTrue()->end() 59 ->end() 60 ->end() 52 61 ->end() 53 62 // add a faux-entry for factories, so that no validation error is thrown … … 75 84 ->children() 76 85 ->scalarNode('connection')->end() 77 ->scalarNode('cache')->end() 86 ->arrayNode('cache') 87 ->addDefaultsIfNotSet() 88 ->children() 89 ->scalarNode('id')->end() 90 ->scalarNode('prefix')->defaultValue('sf2_acl_')->end() 91 ->end() 92 ->end() 93 ->arrayNode('tables') 94 ->addDefaultsIfNotSet() 95 ->children() 96 ->scalarNode('class')->defaultValue('acl_classes')->end() 97 ->scalarNode('entry')->defaultValue('acl_entries')->end() 98 ->scalarNode('object_identity')->defaultValue('acl_object_identities')->end() 99 ->scalarNode('object_identity_ancestors')->defaultValue('acl_object_identity_ancestors')->end() 100 ->scalarNode('security_identity')->defaultValue('acl_security_identities')->end() 101 ->end() 102 ->end() 103 ->arrayNode('voter') 104 ->addDefaultsIfNotSet() 105 ->children() 106 ->booleanNode('allow_if_object_identity_unavailable')->defaultTrue()->end() 107 ->end() 108 ->end() 78 109 ->end() 79 110 ->end() branches/2.0/src/Symfony/Bundle/SecurityBundle/DependencyInjection/SecurityExtension.php
r32283 r32440 67 67 // set some global scalars 68 68 $container->setParameter('security.access.denied_url', $config['access_denied_url']); 69 $container->setParameter('security.authentication.session_strategy.strategy', $config['session_fixation_strategy']); 69 $container->getDefinition('security.authentication.session_strategy')->setArgument(0, $config['session_fixation_strategy']); 70 $container 71 ->getDefinition('security.access.decision_manager') 72 ->addArgument($config['access_decision_manager']['strategy']) 73 ->addArgument($config['access_decision_manager']['allow_if_all_abstain']) 74 ->addArgument($config['access_decision_manager']['allow_if_equal_granted_denied']) 75 ; 76 $container->setParameter('security.access.always_authenticate_before_granting', $config['always_authenticate_before_granting']); 70 77 71 78 $this->createFirewalls($config, $container); … … 112 119 } 113 120 114 if (isset($config['cache'])) { 115 $container->setAlias('security.acl.cache', sprintf('security.acl.cache.%s', $config['cache'])); 116 } 121 if (isset($config['cache']['id'])) { 122 $container->setAlias('security.acl.cache', $config['cache']['id']); 123 } 124 $container->getDefinition('security.acl.cache.doctrine')->addArgument($config['cache']['prefix']); 125 126 $container 127 ->getDefinition('security.acl.dbal.provider') 128 ->setArgument(2, array( 129 'class_table_name' => $config['tables']['class'], 130 'entry_table_name' => $config['tables']['entry'], 131 'oid_table_name' => $config['tables']['object_identity'], 132 'oid_ancestors_table_name' => $config['tables']['object_identity_ancestors'], 133 'sid_table_name' => $config['tables']['security_identity'], 134 )) 135 ; 136 137 $container->getDefinition('security.acl.voter.basic_permissions')->addArgument($config['voter']['allow_if_object_identity_unavailable']); 117 138 } 118 139 branches/2.0/src/Symfony/Bundle/SecurityBundle/Resources/config/security.xml
r32299 r32440 7 7 <parameters> 8 8 <parameter key="security.context.class">Symfony\Component\Security\Core\SecurityContext</parameter> 9 <parameter key="security.context.always_authenticate">false</parameter>10 9 11 10 <parameter key="security.user_checker.class">Symfony\Component\Security\Core\User\UserChecker</parameter> … … 27 26 28 27 <parameter key="security.authentication.session_strategy.class">Symfony\Component\Security\Http\Session\SessionAuthenticationStrategy</parameter> 29 <parameter key="security.authentication.session_strategy.strategy">migrate</parameter>30 28 31 29 <parameter key="security.access.decision_manager.class">Symfony\Component\Security\Core\Authorization\AccessDecisionManager</parameter> 32 <parameter key="security.access.decision_manager.strategy">affirmative</parameter>33 <parameter key="security.access.decision_manager.allow_if_all_abstain">false</parameter>34 <parameter key="security.access.decision_manager.allow_if_equal_granted_denied">true</parameter>35 30 36 31 <parameter key="security.access.simple_role_voter.class">Symfony\Component\Security\Core\Authorization\Voter\RoleVoter</parameter> … … 50 45 <argument type="service" id="security.authentication.manager" /> 51 46 <argument type="service" id="security.access.decision_manager" /> 52 <argument>%security. context.always_authenticate%</argument>47 <argument>%security.access.always_authenticate_before_granting%</argument> 53 48 </service> 54 49 … … 64 59 65 60 <service id="security.authentication.session_strategy" class="%security.authentication.session_strategy.class%" public="false"> 66 <argument >%security.authentication.session_strategy.strategy%</argument>61 <argument /> <!-- Strategy --> 67 62 </service> 68 63 … … 79 74 <service id="security.access.decision_manager" class="%security.access.decision_manager.class%" public="false"> 80 75 <argument type="collection"></argument> 81 <argument>%security.access.decision_manager.strategy%</argument>82 <argument>%security.access.decision_manager.allow_if_all_abstain%</argument>83 <argument>%security.access.decision_manager.allow_if_equal_granted_denied%</argument>84 76 </service> 85 77 branches/2.0/src/Symfony/Bundle/SecurityBundle/Resources/config/security_acl.xml
r32184 r32440 6 6 7 7 <parameters> 8 <parameter key="security.acl.dbal.class_table_name">acl_classes</parameter>9 <parameter key="security.acl.dbal.entry_table_name">acl_entries</parameter>10 <parameter key="security.acl.dbal.oid_table_name">acl_object_identities</parameter>11 <parameter key="security.acl.dbal.oid_ancestors_table_name">acl_object_identity_ancestors</parameter>12 <parameter key="security.acl.dbal.sid_table_name">acl_security_identities</parameter>13 8 <parameter key="security.acl.dbal.provider.class">Symfony\Component\Security\Acl\Dbal\MutableAclProvider</parameter> 14 9 … … 16 11 17 12 <parameter key="security.acl.voter.class">Symfony\Component\Security\Acl\Voter\AclVoter</parameter> 18 <parameter key="security.acl.voter.allow_if_object_identity_unavailable">true</parameter>19 13 <parameter key="security.acl.permission.map.class">Symfony\Component\Security\Acl\Permission\BasicPermissionMap</parameter> 20 14 … … 23 17 24 18 <parameter key="security.acl.cache.doctrine.class">Symfony\Component\Security\Acl\Domain\DoctrineAclCache</parameter> 25 <parameter key="security.acl.cache.doctrine.prefix">sf2_acl_</parameter>26 19 27 20 <parameter key="security.acl.collection_cache.class">Symfony\Component\Security\Acl\Domain\AclCollectionCache</parameter> … … 41 34 <argument type="service" id="security.acl.dbal.connection" /> 42 35 <argument type="service" id="security.acl.permission_granting_strategy" /> 43 <argument type="collection"> 44 <argument key="class_table_name">%security.acl.dbal.class_table_name%</argument> 45 <argument key="entry_table_name">%security.acl.dbal.entry_table_name%</argument> 46 <argument key="oid_table_name">%security.acl.dbal.oid_table_name%</argument> 47 <argument key="oid_ancestors_table_name">%security.acl.dbal.oid_ancestors_table_name%</argument> 48 <argument key="sid_table_name">%security.acl.dbal.sid_table_name%</argument> 49 </argument> 36 <argument /> <!-- Table collection --> 50 37 <argument type="service" id="security.acl.cache" on-invalid="null" /> 51 38 </service> … … 62 49 <argument type="service" id="security.acl.cache.doctrine_cache_impl" /> 63 50 <argument type="service" id="security.acl.permission_granting_strategy" /> 64 <argument>%security.acl.cache.doctrine.prefix%</argument>65 51 </service> 66 52 … … 75 61 <argument type="service" id="security.acl.permission.map" /> 76 62 <argument type="service" id="logger" on-invalid="null" /> 77 <argument>%security.acl.voter.allow_if_object_identity_unavailable%</argument>78 63 <tag name="security.voter" priority="255" /> 79 64 </service> branches/2.0/src/Symfony/Component/Templating/Loader/CacheLoader.php
r32184 r32440 33 33 * Constructor. 34 34 * 35 * @param Loader $loader A Loader instance36 * @param string $dir The directory where to store the cache files35 * @param LoaderInterface $loader A Loader instance 36 * @param string $dir The directory where to store the cache files 37 37 */ 38 public function __construct(Loader $loader, $dir)38 public function __construct(LoaderInterface $loader, $dir) 39 39 { 40 40 $this->loader = $loader;