vendor/webbamboo/spinners-common/src/SpinnersCommonBundle.php line 12

  1. <?php
  2. namespace Webbamboo\SpinnersCommon;
  3. use Symfony\Component\Config\FileLocator;
  4. use Symfony\Component\HttpKernel\Bundle\AbstractBundle;
  5. use Symfony\Component\DependencyInjection\ContainerBuilder;
  6. use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
  7. use Symfony\Component\DependencyInjection\Extension\ExtensionInterface;
  8. use Webbamboo\SpinnersCommon\DependencyInjection\Compiler\TwigNamespace;
  9. use Webbamboo\SpinnersCommon\DependencyInjection\SpinnersCommonExtension;
  10. class SpinnersCommonBundle extends AbstractBundle
  11. {
  12.     public function getPath(): string
  13.     {
  14.         return \dirname(__DIR__);
  15.     }
  16.     public function getContainerExtension(): ?ExtensionInterface
  17.     {
  18.         return new SpinnersCommonExtension();
  19.     }
  20.     public function build(ContainerBuilder $containerBuilder): void
  21.     {
  22.         parent::build($containerBuilder);
  23.         $containerBuilder->addCompilerPass(new TwigNamespace());
  24.     }
  25.     public function load(array $configsContainerBuilder $container): void
  26.     {
  27.         $loader = new YamlFileLoader(
  28.             $container,
  29.             new FileLocator(__DIR__.'/../config')
  30.         );
  31.         $loader->load('services.yaml');
  32.     }
  33. }