vendor/php-flasher/flasher-symfony/FlasherSymfonyBundle.php line 21

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of the PHPFlasher package.
  4.  * (c) Younes KHOUBZA <younes.khoubza@gmail.com>
  5.  */
  6. namespace Flasher\Symfony;
  7. use Flasher\Prime\Container\FlasherContainer;
  8. use Flasher\Prime\Plugin\FlasherPlugin;
  9. use Flasher\Symfony\Container\SymfonyContainer;
  10. use Flasher\Symfony\DependencyInjection\Compiler\EventSubscriberCompilerPass;
  11. use Flasher\Symfony\DependencyInjection\Compiler\FactoryCompilerPass;
  12. use Flasher\Symfony\DependencyInjection\Compiler\FlasherAwareCompilerPass;
  13. use Flasher\Symfony\DependencyInjection\Compiler\PresenterCompilerPass;
  14. use Flasher\Symfony\DependencyInjection\FlasherExtension;
  15. use Flasher\Symfony\Support\Bundle;
  16. use Symfony\Component\DependencyInjection\ContainerBuilder;
  17. class FlasherSymfonyBundle extends Bundle // Symfony\Component\HttpKernel\Bundle\Bundle
  18. {
  19.     /**
  20.      * {@inheritdoc}
  21.      */
  22.     public function boot()
  23.     {
  24.         FlasherContainer::init(new SymfonyContainer($this->container));
  25.     }
  26.     /**
  27.      * {@inheritDoc}
  28.      */
  29.     public function createPlugin()
  30.     {
  31.         return new FlasherPlugin();
  32.     }
  33.     /**
  34.      * {@inheritdoc}
  35.      */
  36.     protected function flasherBuild(ContainerBuilder $container)
  37.     {
  38.         $container->addCompilerPass(new FactoryCompilerPass());
  39.         $container->addCompilerPass(new EventSubscriberCompilerPass());
  40.         $container->addCompilerPass(new PresenterCompilerPass());
  41.         $container->addCompilerPass(new FlasherAwareCompilerPass());
  42.     }
  43.     /**
  44.      * {@inheritdoc}
  45.      */
  46.     protected function getFlasherContainerExtension()
  47.     {
  48.         return new FlasherExtension();
  49.     }
  50. }