name: ConfigBuilderCacheWarmerTest class_comment: null dependencies: - name: ConfigBuilderCacheWarmer type: class source: Symfony\Bundle\FrameworkBundle\CacheWarmer\ConfigBuilderCacheWarmer - name: FrameworkBundle type: class source: Symfony\Bundle\FrameworkBundle\FrameworkBundle - name: TestCase type: class source: Symfony\Bundle\FrameworkBundle\Tests\TestCase - name: NodeDefinition type: class source: Symfony\Component\Config\Definition\Builder\NodeDefinition - name: TreeBuilder type: class source: Symfony\Component\Config\Definition\Builder\TreeBuilder - name: ConfigurationInterface type: class source: Symfony\Component\Config\Definition\ConfigurationInterface - name: LoaderInterface type: class source: Symfony\Component\Config\Loader\LoaderInterface - name: CompilerPassInterface type: class source: Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface - name: ContainerBuilder type: class source: Symfony\Component\DependencyInjection\ContainerBuilder - name: ContainerInterface type: class source: Symfony\Component\DependencyInjection\ContainerInterface - name: Extension type: class source: Symfony\Component\DependencyInjection\Extension\Extension - name: ExtensionInterface type: class source: Symfony\Component\DependencyInjection\Extension\ExtensionInterface - name: Filesystem type: class source: Symfony\Component\Filesystem\Filesystem - name: Request type: class source: Symfony\Component\HttpFoundation\Request - name: Response type: class source: Symfony\Component\HttpFoundation\Response - name: Bundle type: class source: Symfony\Component\HttpKernel\Bundle\Bundle - name: BundleInterface type: class source: Symfony\Component\HttpKernel\Bundle\BundleInterface - name: Kernel type: class source: Symfony\Component\HttpKernel\Kernel - name: KernelInterface type: class source: Symfony\Component\HttpKernel\KernelInterface properties: - name: varDir visibility: private comment: null - name: factories visibility: private comment: "# @var TestSecurityExtension $extension */\n# $extension = $container->getExtension('test_security');\n\ # $extension->addAuthenticatorFactory(new class implements TestAuthenticatorFactoryInterface\ \ {\n# public function getKey(): string\n# {\n# return 'token';\n# }\n# \n# public\ \ function addConfiguration(NodeDefinition $node): void\n# {\n# }\n# });\n# }\n\ # \n# public function registerBundles(): iterable\n# {\n# yield from parent::registerBundles();\n\ # \n# yield new class extends Bundle {\n# public function getContainerExtension():\ \ ExtensionInterface\n# {\n# return new TestSecurityExtension();\n# }\n# };\n\ # \n# yield new class extends Bundle {\n# public function build(ContainerBuilder\ \ $container): void\n# {\n# /** @var TestSecurityExtension $extension */\n# $extension\ \ = $container->getExtension('test_security');\n# $extension->addAuthenticatorFactory(new\ \ class implements TestAuthenticatorFactoryInterface {\n# public function getKey():\ \ string\n# {\n# return 'form-login';\n# }\n# \n# public function addConfiguration(NodeDefinition\ \ $node): void\n# {\n# $node\n# ->children()\n# ->scalarNode('provider')->end()\n\ # ->end()\n# ;\n# }\n# });\n# }\n# };\n# }\n# };\n# $kernel->boot();\n# \n# $warmer\ \ = new ConfigBuilderCacheWarmer($kernel);\n# $warmer->warmUp($kernel->getCacheDir(),\ \ $kernel->getBuildDir());\n# \n# self::assertFileExists($kernel->getBuildDir().'/Symfony/Config/FrameworkConfig.php');\n\ # self::assertFileExists($kernel->getBuildDir().'/Symfony/Config/SecurityConfig.php');\n\ # self::assertFileExists($kernel->getBuildDir().'/Symfony/Config/Security/FirewallConfig.php');\n\ # self::assertFileExists($kernel->getBuildDir().'/Symfony/Config/Security/FirewallConfig/FormLoginConfig.php');\n\ # self::assertFileExists($kernel->getBuildDir().'/Symfony/Config/Security/FirewallConfig/TokenConfig.php');\n\ # }\n# }\n# \n# class TestKernel extends Kernel implements CompilerPassInterface\n\ # {\n# private $varDir;\n# \n# public function __construct(string $varDir)\n#\ \ {\n# parent::__construct('test', false);\n# \n# $this->varDir = $varDir;\n#\ \ }\n# \n# public function registerBundles(): iterable\n# {\n# yield new FrameworkBundle();\n\ # }\n# \n# public function getBuildDir(): string\n# {\n# return $this->varDir.'/build';\n\ # }\n# \n# public function getCacheDir(): string\n# {\n# return $this->varDir.'/cache';\n\ # }\n# \n# public function registerContainerConfiguration(LoaderInterface $loader):\ \ void\n# {\n# $loader->load(static function (ContainerBuilder $container) {\n\ # $container->loadFromExtension('framework', [\n# 'annotations' => false,\n# 'handle_all_throwables'\ \ => true,\n# 'http_method_override' => false,\n# 'php_errors' => ['log' => true],\n\ # ]);\n# });\n# }\n# \n# public function process(ContainerBuilder $container):\ \ void\n# {\n# $container->removeDefinition('config_builder.warmer');\n# }\n#\ \ }\n# \n# interface TestAuthenticatorFactoryInterface\n# {\n# public function\ \ getKey(): string;\n# \n# public function addConfiguration(NodeDefinition $builder):\ \ void;\n# }\n# \n# class TestSecurityExtension extends Extension implements ConfigurationInterface\n\ # {\n# /** @var TestAuthenticatorFactoryInterface[]" methods: - name: setUp visibility: protected parameters: [] comment: null - name: tearDown visibility: protected parameters: [] comment: null - name: testBuildDirIsUsedAsConfigBuilderOutputDir visibility: public parameters: [] comment: null - name: testWithCustomKernelImplementation visibility: public parameters: [] comment: null - name: __construct visibility: public parameters: - name: varDir comment: null - name: handle visibility: public parameters: - name: request - name: type default: self::MAIN_REQUEST - name: catch default: 'true' comment: null - name: registerBundles visibility: public parameters: [] comment: null - name: registerContainerConfiguration visibility: public parameters: - name: loader comment: null - name: boot visibility: public parameters: [] comment: null - name: shutdown visibility: public parameters: [] comment: null - name: getBundles visibility: public parameters: [] comment: null - name: getBundle visibility: public parameters: - name: name comment: null - name: locateResource visibility: public parameters: - name: name comment: null - name: getEnvironment visibility: public parameters: [] comment: null - name: isDebug visibility: public parameters: [] comment: null - name: getProjectDir visibility: public parameters: [] comment: null - name: getContainer visibility: public parameters: [] comment: null - name: getStartTime visibility: public parameters: [] comment: null - name: getBuildDir visibility: public parameters: [] comment: null - name: getCacheDir visibility: public parameters: [] comment: null - name: getLogDir visibility: public parameters: [] comment: null - name: getCharset visibility: public parameters: [] comment: null - name: testExtensionAddedInKernel visibility: public parameters: [] comment: null - name: build visibility: protected parameters: - name: container comment: null - name: load visibility: public parameters: - name: configs - name: container comment: null - name: getConfigTreeBuilder visibility: public parameters: [] comment: null - name: getAlias visibility: public parameters: [] comment: null - name: testKernelAsExtension visibility: public parameters: [] comment: null - name: load visibility: public parameters: - name: configs - name: container comment: null - name: getXsdValidationBasePath visibility: public parameters: [] comment: null - name: getNamespace visibility: public parameters: [] comment: null - name: getAlias visibility: public parameters: [] comment: null - name: getConfigTreeBuilder visibility: public parameters: [] comment: null - name: testExtensionsExtendedInBuildMethods visibility: public parameters: [] comment: null - name: build visibility: protected parameters: - name: container comment: null - name: getKey visibility: public parameters: [] comment: null - name: addConfiguration visibility: public parameters: - name: node comment: null - name: registerBundles visibility: public parameters: [] comment: null - name: getContainerExtension visibility: public parameters: [] comment: null - name: build visibility: public parameters: - name: container comment: null - name: getKey visibility: public parameters: [] comment: null - name: addConfiguration visibility: public parameters: - name: node comment: null - name: __construct visibility: public parameters: - name: varDir comment: null - name: registerBundles visibility: public parameters: [] comment: null - name: getBuildDir visibility: public parameters: [] comment: null - name: getCacheDir visibility: public parameters: [] comment: null - name: registerContainerConfiguration visibility: public parameters: - name: loader comment: null - name: process visibility: public parameters: - name: container comment: null - name: getKey visibility: public parameters: [] comment: null - name: addConfiguration visibility: public parameters: - name: builder comment: null - name: load visibility: public parameters: - name: configs - name: container comment: null - name: getConfiguration visibility: public parameters: - name: config - name: container comment: null - name: addAuthenticatorFactory visibility: public parameters: - name: factory comment: null - name: getConfigTreeBuilder visibility: public parameters: [] comment: null traits: - Symfony\Bundle\FrameworkBundle\CacheWarmer\ConfigBuilderCacheWarmer - Symfony\Bundle\FrameworkBundle\FrameworkBundle - Symfony\Bundle\FrameworkBundle\Tests\TestCase - Symfony\Component\Config\Definition\Builder\NodeDefinition - Symfony\Component\Config\Definition\Builder\TreeBuilder - Symfony\Component\Config\Definition\ConfigurationInterface - Symfony\Component\Config\Loader\LoaderInterface - Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface - Symfony\Component\DependencyInjection\ContainerBuilder - Symfony\Component\DependencyInjection\ContainerInterface - Symfony\Component\DependencyInjection\Extension\Extension - Symfony\Component\DependencyInjection\Extension\ExtensionInterface - Symfony\Component\Filesystem\Filesystem - Symfony\Component\HttpFoundation\Request - Symfony\Component\HttpFoundation\Response - Symfony\Component\HttpKernel\Bundle\Bundle - Symfony\Component\HttpKernel\Bundle\BundleInterface - Symfony\Component\HttpKernel\Kernel - Symfony\Component\HttpKernel\KernelInterface interfaces: - KernelInterface - ConfigurationInterface - ExtensionInterface - TestAuthenticatorFactoryInterface - TestAuthenticatorFactoryInterface - CompilerPassInterface - ConfigurationInterface