agallou / twig-hashed-file-extension
在 twig 模板中包含包含内容哈希的文件
0.1.0
2016-03-13 10:33 UTC
Requires
- symfony/finder: *
- twig/twig: *
This package is auto-updated.
Last update: 2024-08-29 04:09:07 UTC
README
grunt-hash grunt 插件允许您根据文件内容重命名文件。
robo-hash 任务允许您在 PHP 中执行同样的操作。
例如,名为 main.css
的文件将被重命名为 main.54e79f6f.css
。
因此,该文件不易包含在 Twig 模板中(其名称将在每次内容更改时更改)。
此插件添加了一个名为 hashed_file
的 twig 函数。
用法
您可以这样调用它
$twig->addExtension(new \Agallou\TwigHashedFileExtension\Extension(__DIR__ . '/web/assets/', null));
<link rel="stylesheet" href="{{ hashed_file('css/main.css') }}" />
它将在 web/assets/css
目录中查找名为 main*.css
的文件,并将其作为 /assets/main.54e79f6f.css
提供服务。
如果没有找到文件或找到多个文件,将抛出异常。