agallou/twig-hashed-file-extension

在 twig 模板中包含包含内容哈希的文件

0.1.0 2016-03-13 10:33 UTC

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 提供服务。

如果没有找到文件或找到多个文件,将抛出异常。