« Programmation PHP avec Symfony/Twig » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 285 :
 
== Méthodes PHP appelables en Twig ==
En PHP, on peut définir des fonctions invocables en Twig, sous forme de fonction ou de filtre selon la méthode parente surchargée. Exemple :
En PHP, on peut créer des classes qui étendent <code>Twig_Extension</code> et dont les méthodes seront invocables en Twig, et de la déclarer par surcharge de <code>getFunctions()</code>. Ex :
<syntaxhighlight lang=php>
class TwigExtension extends AbstractExtension
return [
{
new Twig_SimpleFunction('getPrice', [$this, 'getPrice']),
public function getFilters(): array
];
{
return [
new TwigFilter('getPrice', [$this, 'getPrice']),
];
}
 
public function getFunctions(): array
{
return [
new Twig_SimpleFunction('getPrice', [$this, 'getPrice']),
];
}
 
public function getPrice($value): string
{
return number_format(2, ',', ' ') }}&nbsp;€;
}
}
</syntaxhighlight>