false, ])); $container->registerExtension(new TwigExtraExtension()); $container->loadFromExtension('twig_extra', [ 'commonmark' => [ 'extra_key' => true, 'renderer' => [ 'block_separator' => "\n", 'inner_separator' => "\n", 'soft_break' => "\n", ], 'commonmark' => [ 'enable_em' => true, 'enable_strong' => true, 'use_asterisk' => true, 'use_underscore' => true, 'unordered_list_markers' => ['-', '*', '+'], ], 'html_input' => 'escape', 'allow_unsafe_links' => false, 'max_nesting_level' => \PHP_INT_MAX, 'slug_normalizer' => [ 'max_length' => 255, ], ], ]); $container->getCompilerPassConfig()->setOptimizationPasses([]); $container->getCompilerPassConfig()->setRemovingPasses([]); $container->getCompilerPassConfig()->setAfterRemovingPasses([]); $container->compile(); foreach (Extensions::getClasses() as $name => $class) { $this->assertEquals($class, $container->getDefinition('twig.extension.'.$name)->getClass()); } $this->assertSame(LeagueMarkdown::class, $container->getDefinition('twig.markdown.default')->getClass()); $commonmarkConverterFactory = $container->getDefinition('twig.markdown.league_common_mark_converter')->getFactory(); $this->assertSame('twig.markdown.league_common_mark_converter_factory', (string) $commonmarkConverterFactory[0]); $this->assertSame('__invoke', $commonmarkConverterFactory[1]); } }