1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
<?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());
echo $twig->render('index.html.twig');
|