yakovlev-vladimir/laravel-mix-twig-extension

dev-master / 1.0.x-dev 2023-01-10 01:41 UTC

This package is auto-updated.

Last update: 2024-09-10 05:26:00 UTC


README

GitHub stars GitHub forks Build Status Donations Badge

在 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>

作者

许可证

本项目采用 MIT 许可证 - 详细内容请参阅 LICENSE.md 文件。