custom/plugins/FroshDevelopmentHelper/src/FroshDevelopmentHelper.php line 20

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Frosh\DevelopmentHelper;
  3. use Composer\Autoload\ClassLoader;
  4. use Frosh\DevelopmentHelper\Component\DependencyInjection\BuildEntityDefinitionNamesCompilerPass;
  5. use Frosh\DevelopmentHelper\Component\DependencyInjection\CustomProfilerExtensions;
  6. use Frosh\DevelopmentHelper\Component\DependencyInjection\DisableTwigCacheCompilerPass;
  7. use Shopware\Core\Framework\Plugin;
  8. use Symfony\Component\DependencyInjection\ContainerBuilder;
  9. if (file_exists(__DIR__ '/../vendor/autoload.php')) {
  10.     require_once __DIR__ '/../vendor/autoload.php';
  11. }
  12. /** @var ClassLoader $c */
  13. global $classLoader;
  14. isset($classLoader) && $classLoader->addClassMap(['Doctrine\DBAL\Schema\AbstractAsset' => __DIR__ .'/Patches/Doctrine/AbstractAsset.php']);
  15. class FroshDevelopmentHelper extends Plugin
  16. {
  17.     public function build(ContainerBuilder $container): void
  18.     {
  19.         $container->addCompilerPass(new DisableTwigCacheCompilerPass());
  20.         $container->addCompilerPass(new CustomProfilerExtensions());
  21.         $container->addCompilerPass(new BuildEntityDefinitionNamesCompilerPass());
  22.         parent::build($container);
  23.     }
  24. }