jaem3l / twig-eval-extension
在您的twig模板中提供eval函数。
v2.0.0
2022-06-16 14:19 UTC
Requires
- twig/twig: ^2.7|^3.0
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-12 01:14:56 UTC
README
Twig的一个目标是在模板中限制逻辑的数量。不幸的是,您将无法执行PHP中可以执行的所有操作。为了恢复这种能力,您可以使用TwigEvalExtension。只需在模板函数中写入PHP代码,并将其传递给PHP的eval,您将得到结果。
安装
您可以通过使用composer require来安装此扩展。
示例用法
使用eval函数
{{ eval('echo 1+1;') }}
使用eval标签
{% eval %} echo file_get_contents("/var/log/system.log"); {% endeval %}
测试
只需运行
$ vendor/bin/phpunit tests/EvalExtensionTest.php
无需phpunit.xml。
贡献
请不要。
已知问题
这是模板中的eval。可能会出什么问题呢?!