stephanecoinon / autoversion
此包已被废弃,不再维护。未建议替代包。
此包的最新版本(0.1.0)没有可用的许可证信息。
如果服务器上上传了新资产,请在资产文件名后添加时间戳以使缓存失效。
0.1.0
2014-07-16 22:01 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- mikey179/vfsstream: dev-master
This package is auto-updated.
Last update: 2021-12-19 07:46:50 UTC
README
如果服务器上上传了新资产,请在资产文件名后添加时间戳以使缓存失效。
当您包含像图片、样式表或javascript这样的资源时,您的网站访客可能无法看到新更改,这取决于他们浏览器的缓存设置。AutoVersion将强制使缓存失效。
安装
在您的终端中,只需运行
composer require "stephanecoinon/autoversion":"dev-master"
配置
此包与框架无关,配置过程是
// Auto-load composer packages require 'vendor/autoload.php'; // Configure the document root AutoVersion::setDocumentRoot('/var/www/html/public');
如果您正在使用出色的Laravel框架,则更加简单:只需在app/config/app.php
中添加服务提供者
'providers' => array( // Your current providers are here ... 'Coinon\AutoVersion\AutoVersionServiceProvider', ),
服务提供者将负责
- 自动加载包
- 将文档根目录配置为
public_path()
- 添加
AutoVersion
类作为别名,使其易于从任何地方访问
使用方法
在您的视图中,只需调用
// $pathToAsset is relative to the document root configured above AutoVersion::asset($pathToAsset);
例如
<link rel="stylesheet" href="<?=AutoVersion::asset('css/main.css') ?>">
或者使用Laravel blade
{{ HTML::style(AutoVersion::asset('css/main.css')) }}