inpassor/yii-eassetmanager

扩展资产管理器可即时编译 .less 文件并发布输出 .css 文件

v0.3 2016-07-29 10:12 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:36:45 UTC


README

EAssetManager 类文件。

扩展资产管理器可即时编译 .less 文件并发布输出 .css 文件

作者:Inpassor inpassor@yandex.com . 链接: https://github.com/Inpassor/yii-EAssetManager . 版本:0.3 (2013.10.24) .

安装

##使用 composer 安装

composer require inpassor/yii-eassetmanager

##手动安装

  1. 将 EAssetManager.php 复制到 /protected/vendor/ 目录
  2. 在 /protected/config/main.php 中添加或替换 assetManager 组件,如下所示
	'components'=>array(

		...

		'assetManager'=>array(
			'class'=>'EAssetManager',
			'lessCompile'=>true,
			'lessCompiledPath'=>'application.assets.css',
			'lessFormatter'=>'compressed',
			'lessForceCompile'=>false,
		),

		...

	),

查看 EAssetManager.php 的代码以阅读公共属性的说明。

  1. 将 'lessCompiledPath' 目录的 CHMOD 设置为 0777,以便 EAssetManager 在其中创建新文件。
  2. 可选:启用 Yii 缓存。否则,EAssetManager 将创建(或使用现有的)/protected/runtime/cache/ 目录并在此处存储缓存数据。您可以通过设置公共属性 'cachePath' 来覆盖此路径。

用法

只需像这样使用 assetManager 发布 .less 文件

$css = CHtml::asset(Yii::app()->basePath.'/vendors/bootstrap/less/bootstrap.less');

就是这样 :)

此外,预先编译 .less 文件可能也很有用。例如,创建一个在后台编译 .less 文件的命令。在这种情况下,您可以使用 "lessCompile" 方法

Yii::app()->assetManager->lessCompile(Yii::app()->basePath.'/vendors/bootstrap/less/bootstrap.less');

输出 .css 文件将存储在 'lessCompiledPath' 目录下。然后,将已编译的文件添加到您的应用程序中

$css = CHtml::asset(Yii::app()->assetManager->lessCompiledPath.'/bootstrap.css');