mirror of
https://github.com/twigphp/Twig.git
synced 2026-08-31 12:37:15 +00:00
34 lines
689 B
PHP
34 lines
689 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()
|
|
{
|
|
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');
|