如何使用没有symfony2的symfony2 twig扩展

use*_*997 1 symfony twig

我想使用一些内置的symfony2扩展(例如:humanize,yaml_dump)来建立一个不是在symfony中开发但使用twig engine的网站.我可以这样做吗?

Nic*_*ich 5

symfony/twig-bridge软件包提供特定于symfony的twig扩展.

这些包括即YamlExtension提供所述yaml_dump过滤器和所述FormExtension,提供了humanize过滤器.

可以在Extension文件夹中找到扩展名.

我强烈建议您安装程序包composer以自动获取程序包的依赖项.

composer require symfony/twig-bridge:~2.3
Run Code Online (Sandbox Code Playgroud)

进一步的作曲家会自动vendor/autoload.php为你自动注册autoloader()中的类.

现在您只需要按照文档中的说明将扩展添加到twig .

$twig->addExtension(new \Symfony\Bridge\Twig\Extension\YamlExtension());
// ...
Run Code Online (Sandbox Code Playgroud)