inpassor / yii-eassetmanager
扩展资产管理器可即时编译 .less 文件并发布输出 .css 文件
v0.3
2016-07-29 10:12 UTC
Requires
- php: ^5.3.3 || ^7.0
- leafo/lessphp: ^0.5.0
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
##手动安装
- 将 EAssetManager.php 复制到 /protected/vendor/ 目录
- 在 /protected/config/main.php 中添加或替换 assetManager 组件,如下所示
'components'=>array(
...
'assetManager'=>array(
'class'=>'EAssetManager',
'lessCompile'=>true,
'lessCompiledPath'=>'application.assets.css',
'lessFormatter'=>'compressed',
'lessForceCompile'=>false,
),
...
),
查看 EAssetManager.php 的代码以阅读公共属性的说明。
- 将 'lessCompiledPath' 目录的 CHMOD 设置为 0777,以便 EAssetManager 在其中创建新文件。
- 可选:启用 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');