vanpattenmedia/quickassets

缓存破坏URL制作简单

v1.6.0 2015-12-17 19:46 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:34:10 UTC


README

QuickAssets是一个旨在简化PHP中生成缓存破坏URL的简单脚本的开发项目。

目标是创建一个简单的框架来定义服务器(或多个服务器)并自动设置缓存友好的URL。你应该自己处理实际的缓存,无论是通过Apache/Nginx服务器端设置还是通过Varnish(或其他)缓存引擎(或者两者都有)。

注意:如果您是QuickAssets的遗留用户,请阅读此内容

使用QuickAssets

使用QuickAssets开始很简单。首先,将QuickAssets添加到您的composer.json文件中

{
	"require": {
		"vanpattenmedia/quickassets": "dev-master"
	}
}

然后,使用composer install安装QuickAssets。

在项目代码中,在包含Composer自动加载器之后,使用QuickAssets并实例化它

use VanPattenMedia\QuickAssets\QuickAsset;

$a = new QuickAsset();

接下来,设置一个资产类型

$a->addAssetType('css', array(
	'assetPath' => 'assets/stylesheets',
	'rootPath'  => __DIR__ . '../../public/assets/stylesheets',
));

将资产类型绑定到一个新主机

$a->addHost('/', array(
	'assetTypes' => [ 'css' ],
));

在模板文件中输出结果

<link rel="stylesheet" href="<?php echo $a->url('css', 'style.css'); ?>">

您将得到

<link rel="stylesheet" href="/assets/stylesheets/style.css?20130626010446">

查看维基以获取更多示例,了解如何更改缓存破坏字符串的显示以及其内容。

Twig扩展

版本1.5引入了对流行的PHP模板引擎Twig的扩展。这使得在Twig模板中包含您的资产变得更容易。

要开始,实例化QuickAsset对象并添加您的配置(简化的示例)

$quickAsset = new \VanPattenMedia\QuickAssets\QuickAsset();

$quickAsset->addAssetType( 'css', arr...

一旦设置完成,添加扩展并传入您的对象

$twig->addExtension( new \VanPattenMedia\QuickAssets\TwigExtension( $quickAsset ) );

您现在可以在Twig中访问QuickAssets URL函数

This is an image:

<img src="{{ asset_url( 'img', 'pizza.jpg' ) }}">

MIT许可证

版权所有 © Van Patten Media Inc.,http://www.vanpattenmedia.com

在此,免费许可任何获得此软件和相关文档文件(“软件”)副本的人,以不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向软件提供的人这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任承担责任,无论此类责任是基于合同、侵权或其他方式,是否因软件或软件的使用或其他方式而产生。