tappleby/laravel-asset-manifest

Laravel 4 的包,用于重新映射资源路径,适用于使用 grunt 和/或从 CDN 加载资源等工具进行资源版本更新。

1.0.2 2014-06-08 01:46 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:54:48 UTC


README

这是一个简单的 Laravel 4 包,用于重新映射资源路径,适用于使用 grunt 和/或从 CDN 加载资源等工具进行资源版本更新。它扩展了 Laravel 的 URL 生成器,这意味着现有的 asset()URL::asset 调用将无需更改即可正常工作。

Build Status

安装

在您的 composer.json 中要求 tappleby/laravel-asset-manfiest

$ composer require tappleby/laravel-asset-manifest:1.*

将 AssetManifestServiceProvider 添加到您的 app/config/app.php

'Tappleby\AssetManifest\AssetManifestServiceProvider',

可选

如果您希望手动访问资源清单,可以注册外观

'AssetManifest'   => 'Tappleby\AssetManifest\Facades\AssetManifest',

默认配置路径可以通过发布配置来更改

$ php artisan config:publish tappleby/laravel-asset-manifest

使用方法

此包的唯一要求是在 app/storage/meta/assets.json 位置找到资源清单 JSON 文件。如果在 JSON 文件中找到密钥,则其值将用作新的资源路径。

{
	"src": "target",
	"foo.png": "bar.png",
	"baz.png": "//cdn.awesomehost.com/baz.png"
}

在您的视图中调用 asset("foo.png") 将返回 "bar.png"。如果目标 URL 以 http// 开头,则此值将返回,而无需通过 Laravel 的默认 URL 生成器:asset("baz.png") 返回 //cdn.awesomehost.com/baz.png

此包与 grunt + grunt-filerev 集成良好,使用 grunt-filerev-assets 包可以自动生成资源清单。

许可

在 MIT 许可证下授权 - 详细信息请参阅 LICENSE 文件