yakovlev-vladimir / laravel-mix-twig-extension
Laravel Mix twig 扩展
dev-master / 1.0.x-dev
2023-01-10 01:41 UTC
Requires
- php: ^8.0
- twig/twig: ~3.3
This package is auto-updated.
Last update: 2024-09-10 05:26:00 UTC
README
在 Laravel 中,通过 version
任务将一个唯一的哈希值追加到文件名,以实现缓存清除。例如,生成的文件名可能类似于:all-16d570a7.css
。
在 Laravel 中,你可以在视图中使用 mix()
函数来加载相应的已哈希资产
<link rel="stylesheet" href="{{ mix("css/all.css") }}">
这个 twig 扩展是 mix()
函数的改编。
要求
使用此库需要 PHP >= 8.0,但建议使用 PHP 的最新稳定版本。
安装
使用 Composer 安装
composer require yakovlev-vladimir/laravel-mix-twig-extension:dev-master
这将编辑(或创建)您的 composer.json 文件,并自动选择最新版本。
文档 [待办事项]
注册扩展
use Yakovlev\Twig\Extension\MixExtension; $mix = new MixExtension( $publicDir, // the absolute public directory $manifestName // the manifest filename (default value is 'mix-manifest.json') ); $twig->addExtension($mix);
将扩展注册为 Symfony 服务
参考原始仓库。
使用扩展
<link rel="stylesheet" href="{{ mix('css/all.css') }}"> <script src="{{ mix('js/all.js') }}"></script>
您可以使用 asset
twig 扩展将内容包围起来,使您的应用程序更便携
<link rel="stylesheet" href="{{ asset(Mix('css/all.css')) }}"> <script src="{{ asset(Mix('js/all.js')) }}"></script>
作者
-
布利尤克·托马斯 - 初始工作 - Elixir-twig-extension
-
阿纳斯·马祖尼 - laravel-mix-twig-extension
许可证
本项目采用 MIT 许可证 - 详细内容请参阅 LICENSE.md 文件。