ass()); $container->addCompilerPass(new TaggedMigrationsPass()); $container->addCompilerPass(new PickerProviderPass()); $container->addCompilerPass(new RegisterPagesPass(), PassConfig::TYPE_BEFORE_OPTIMIZATION, 1); $container->addCompilerPass( new RegisterFragmentsPass( FrontendModuleReference::TAG_NAME, FrontendModuleReference::GLOBALS_KEY, FrontendModuleReference::PROXY_CLASS, 'contao.listener.data_container.template_options', 'tl_module', ), ); $container->addCompilerPass( new RegisterFragmentsPass( ContentElementReference::TAG_NAME, ContentElementReference::GLOBALS_KEY, ContentElementReference::PROXY_CLASS, 'contao.listener.data_container.template_options', 'tl_content', ), ); $container->addCompilerPass(new DataContainerCallbackPass()); $container->addCompilerPass(new TranslationDataCollectorPass()); $container->addCompilerPass(new RegisterHookListenersPass(), PassConfig::TYPE_OPTIMIZE); $container->addCompilerPass(new SearchIndexerPass()); // Must be before the CrawlerPass $container->addCompilerPass(new CrawlerPass()); $container->addCompilerPass(new AddCronJobsPass()); $container->addCompilerPass(new AddAvailableTransportsPass()); $container->addCompilerPass(new RegisterRouteEnhancersPass('contao.routing.page_router', 'contao.page_router_enhancer')); $container->addCompilerPass(new RewireTwigPathsPass()); $container->addCompilerPass(new AddNativeTransportFactoryPass()); $container->addCompilerPass(new IntlInstalledLocalesAndCountriesPass()); $container->addCompilerPass(new LoggerChannelPass(), PassConfig::TYPE_BEFORE_OPTIMIZATION, -1); $container->addCompilerPass(new ConfigureFilesystemPass()); $container->addCompilerPass(new AddInsertTagsPass()); $container->addCompilerPass(new AccessDecisionStrategyPass()); } public static function getVersion(): string { try { $version = (string) InstalledVersions::getPrettyVersion('contao/core-bundle'); } catch (\OutOfBoundsException) { $version = ''; } if ('' === $version) { $version = (string) InstalledVersions::getPrettyVersion('contao/contao'); } return $version; } public function getPath(): string { return \dirname(__DIR__); } }