Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit bb92d3d

Browse files
committed
Deprecating support for old templates directories
1 parent 78c98e2 commit bb92d3d

File tree

4 files changed

+22
-6
lines changed

4 files changed

+22
-6
lines changed

UPGRADE-4.2.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,7 @@ TwigBundle
257257
----------
258258

259259
* The `transchoice` tag and filter have been deprecated, use the `trans` ones instead with a `%count%` parameter.
260+
* Deprecated support for templates directories `src/Resources/views/` and `src/Resources/<BundleName>/views/`, use `templates/` and `templates/bundles/<BundleName>/` instead.
260261

261262
Validator
262263
---------

UPGRADE-5.0.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,7 @@ TwigBundle
256256

257257
* The default value (`false`) of the `twig.strict_variables` configuration option has been changed to `%kernel.debug%`.
258258
* The `transchoice` tag and filter have been removed, use the `trans` ones instead with a `%count%` parameter.
259+
* Removed support for templates directories `src/Resources/views/` and `src/Resources/<BundleName>/views/`, use `templates/` and `templates/bundles/<BundleName>/` instead.
259260

260261
Validator
261262
--------

src/Symfony/Bundle/TwigBundle/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
CHANGELOG
22
=========
33

4+
4.2.0
5+
-----
6+
7+
* deprecated support for templates directories `src/Resources/views/` and `src/Resources/<BundleName>/views/`, use `templates/` and `templates/bundles/<BundleName>/` instead.
8+
49
4.1.0
510
-----
611

src/Symfony/Bundle/TwigBundle/DependencyInjection/TwigExtension.php

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ public function load(array $configs, ContainerBuilder $container)
7474

7575
$container->setParameter('twig.form.resources', $config['form_themes']);
7676
$container->setParameter('twig.default_path', $config['default_path']);
77+
$defaultTwigPath = $container->getParameterBag()->resolveValue($config['default_path']);
7778

7879
$envConfiguratorDefinition = $container->getDefinition('twig.configurator.environment');
7980
$envConfiguratorDefinition->replaceArgument(0, $config['date']['format']);
@@ -115,14 +116,18 @@ public function load(array $configs, ContainerBuilder $container)
115116
}
116117

117118
if (file_exists($dir = $container->getParameter('kernel.root_dir').'/Resources/views')) {
119+
if ($dir !== $defaultTwigPath) {
120+
@trigger_error(sprintf('"%s" This templates directory is deprecated since 4.2, use "%s" instead.', $dir, $defaultTwigPath), E_USER_DEPRECATED);
121+
}
122+
118123
$twigFilesystemLoaderDefinition->addMethodCall('addPath', array($dir));
119124
}
120125
$container->addResource(new FileExistenceResource($dir));
121126

122-
if (file_exists($dir = $container->getParameterBag()->resolveValue($config['default_path']))) {
123-
$twigFilesystemLoaderDefinition->addMethodCall('addPath', array($dir));
127+
if (file_exists($defaultTwigPath)) {
128+
$twigFilesystemLoaderDefinition->addMethodCall('addPath', array($defaultTwigPath));
124129
}
125-
$container->addResource(new FileExistenceResource($dir));
130+
$container->addResource(new FileExistenceResource($defaultTwigPath));
126131

127132
if (!empty($config['globals'])) {
128133
$def = $container->getDefinition('twig');
@@ -164,15 +169,19 @@ private function getBundleTemplatePaths(ContainerBuilder $container, array $conf
164169
{
165170
$bundleHierarchy = array();
166171
foreach ($container->getParameter('kernel.bundles_metadata') as $name => $bundle) {
172+
$defaultOverrideBundlePath = $container->getParameterBag()->resolveValue($config['default_path']).'/bundles/'.$name;
173+
167174
if (file_exists($dir = $container->getParameter('kernel.root_dir').'/Resources/'.$name.'/views')) {
175+
@trigger_error(sprintf('"%s" This templates directory is deprecated since 4.2, use "%s" instead.', $dir, $defaultOverrideBundlePath), E_USER_DEPRECATED);
176+
168177
$bundleHierarchy[$name][] = $dir;
169178
}
170179
$container->addResource(new FileExistenceResource($dir));
171180

172-
if (file_exists($dir = $container->getParameterBag()->resolveValue($config['default_path']).'/bundles/'.$name)) {
173-
$bundleHierarchy[$name][] = $dir;
181+
if (file_exists($defaultOverrideBundlePath)) {
182+
$bundleHierarchy[$name][] = $defaultOverrideBundlePath;
174183
}
175-
$container->addResource(new FileExistenceResource($dir));
184+
$container->addResource(new FileExistenceResource($defaultOverrideBundlePath));
176185

177186
if (file_exists($dir = $bundle['path'].'/Resources/views')) {
178187
$bundleHierarchy[$name][] = $dir;

0 commit comments

Comments
 (0)