maurymmarques/minify-cakephp

一个简化 CakePHP 中 PHP Minify 使用的插件

安装次数: 1,235

依赖: 0

建议者: 0

安全: 0

星标: 60

关注者: 13

分支: 20

开放问题: 1

类型:cakephp-plugin

dev-master 2020-09-06 22:03 UTC

This package is not auto-updated.

Last update: 2024-09-24 06:50:46 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/Pluginplugins)中键入:

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