* * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ /** * Sets the class map for the autoloader. * * @author Fabien Potencier */ class AddClassesToAutoloadMapPass implements CompilerPassInterface { /** * {@inheritDoc} */ public function process(ContainerBuilder $container) { $classes = array(); foreach ($container->getExtensionConfigs() as $name => $configs) { list($namespace, $tag) = explode(':', $name); $extension = $container->getExtension($namespace); if ($extension instanceof Extension) { $classes = array_merge($classes, $extension->getAutoloadClassMap()); } } $container->setParameter('kernel.autoload_classes', array_unique($classes)); } }