maurymmarques / minify-plugin
一个简化 CakePHP 中 PHP Minify 使用的 CakePHP 插件
Requires
- php: >=5.3.0
- composer/installers: *
This package is not auto-updated.
Last update: 2024-09-18 07:15:54 UTC
README
本插件是为了简化 Minify 与 CakePHP 的使用而开发的
Minify 是一个将多个 CSS 或 JavaScript 文件合并,去除不必要的空白和注释,并以 gzip 编码和最佳客户端缓存头提供服务的应用程序。
更多信息: http://code.google.com/p/minify
对于此插件,Minify 应用程序位于 Vendor 目录下
版本
为 CakePHP 2.x 编写
版权
版权(c)2011 Maury M. Marques
安装
您可以使用 Composer、GIT 子模块、GIT 克隆或手动方式安装此插件
[使用 Composer]
将插件添加到项目的 composer.json
文件中 - 例如:
{ "require": { "maurymmarques/minify-plugin": "dev-master" }, "extra": { "installer-paths": { "app/Plugin/Minify": ["maurymmarques/minify-plugin"] } } }
然后只需运行 composer install
因为此插件在其自己的 composer.json
中设置了类型为 cakephp-plugin
,所以 Composer 会将其安装在 /Plugin
目录下,而不是常规的 vendors 文件中。
[GIT 子模块]
在您的应用目录(app/Plugin
)中输入:
git submodule add git://github.com/maurymmarques/minify-cakephp.git Plugin/Minify git submodule init git submodule update
[GIT 克隆]
在您的插件目录(app/Plugin
或 plugins
)中输入:
git clone https://github.com/maurymmarques/minify-cakephp.git Minify
[手动]
- 下载 Minify 归档。
- 解压下载的内容。
- 将得到的文件夹重命名为
Minify
- 然后将此文件夹复制到
app/Plugin/
或plugins
配置
在 app/Config/bootstrap.php 中启动插件
CakePlugin::load(array('Minify' => array('routes' => true)));
在 app/Config/core.php 中设置配置文件
Configure::write('MinifyAsset', true);
如果您不想使用压缩,请设置为 false
。
注意
在 app/tmp/cache 中创建一个名为 "minify" 的文件夹,并给它设置 读取 和 写入 权限。
使用方法
使用 插件语法 启用辅助程序
class BakeriesController extends AppController { public $helpers = array('Minify.Minify'); }
此插件使用 HtmlHelper,实际上它的工作方式基本相同。
在视图中,您可以使用如下内容:
echo $this->Minify->css(array('default', 'global')); echo $this->Minify->script(array('jquery', 'interface'));