|
12 | 12 | namespace Symfony\Bundle\TwigBundle\DependencyInjection;
|
13 | 13 |
|
14 | 14 | use Symfony\Component\Config\FileLocator;
|
| 15 | +use Symfony\Component\Config\Resource\DirectoryResource; |
15 | 16 | use Symfony\Component\DependencyInjection\ContainerBuilder;
|
16 | 17 | use Symfony\Component\DependencyInjection\Reference;
|
17 | 18 | use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
|
@@ -66,22 +67,26 @@ public function load(array $configs, ContainerBuilder $container)
|
66 | 67 | } else {
|
67 | 68 | $twigFilesystemLoaderDefinition->addMethodCall('addPath', array($path, $namespace));
|
68 | 69 | }
|
| 70 | + $container->addResource(new DirectoryResource($path)); |
69 | 71 | }
|
70 | 72 |
|
71 | 73 | // register bundles as Twig namespaces
|
72 | 74 | foreach ($container->getParameter('kernel.bundles') as $bundle => $class) {
|
73 | 75 | if (is_dir($dir = $container->getParameter('kernel.root_dir').'/Resources/'.$bundle.'/views')) {
|
74 | 76 | $this->addTwigPath($twigFilesystemLoaderDefinition, $dir, $bundle);
|
| 77 | + $container->addResource(new DirectoryResource($dir)); |
75 | 78 | }
|
76 | 79 |
|
77 | 80 | $reflection = new \ReflectionClass($class);
|
78 | 81 | if (is_dir($dir = dirname($reflection->getFilename()).'/Resources/views')) {
|
79 | 82 | $this->addTwigPath($twigFilesystemLoaderDefinition, $dir, $bundle);
|
| 83 | + $container->addResource(new DirectoryResource($dir)); |
80 | 84 | }
|
81 | 85 | }
|
82 | 86 |
|
83 | 87 | if (is_dir($dir = $container->getParameter('kernel.root_dir').'/Resources/views')) {
|
84 | 88 | $twigFilesystemLoaderDefinition->addMethodCall('addPath', array($dir));
|
| 89 | + $container->addResource(new DirectoryResource($dir)); |
85 | 90 | }
|
86 | 91 |
|
87 | 92 | if (!empty($config['globals'])) {
|
|
0 commit comments