Files
Twig/tests/Fixtures/errors/leak-output.php
T
2024-01-25 13:09:52 +01:00

34 lines
692 B
PHP

<?php
namespace Twig\Tests\Fixtures\errors;
require __DIR__.'/../../../vendor/autoload.php';
use Twig\Environment;
use Twig\Extension\AbstractExtension;
use Twig\Loader\ArrayLoader;
use Twig\TwigFilter;
class BrokenExtension extends AbstractExtension
{
public function getFilters(): array
{
return [
new TwigFilter('broken', [$this, 'broken']),
];
}
public function broken()
{
exit('OOPS');
}
}
$loader = new ArrayLoader([
'index.html.twig' => 'Hello {{ "world"|broken }}',
]);
$twig = new Environment($loader, ['debug' => isset($argv[1])]);
$twig->addExtension(new BrokenExtension());
$twig->display('index.html.twig');