stephanecoinon/autoversion

此包已被废弃,不再维护。未建议替代包。
此包的最新版本(0.1.0)没有可用的许可证信息。

如果服务器上上传了新资产,请在资产文件名后添加时间戳以使缓存失效。

0.1.0 2014-07-16 22:01 UTC

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')) }}