bradcrumb / lesscompiler
CakePHP Less编译器
1.2.0
2014-05-30 09:55 UTC
Requires
- php: >=5.3.0
- composer/installers: *
This package is not auto-updated.
Last update: 2024-09-24 06:11:41 UTC
README
LessCompiler 是一个 CakePHP LESS 组件,用于通过使用 less.php(https://github.com/oyejorge/less.php)自动编译 less 文件(http://lesscss.org/)。
要求
主分支有以下要求
- CakePHP 2.2.0 或更高版本。
- PHP 5.3.0 或更高版本。
安装
- 将此目录中的文件克隆/复制到
app/Plugin/LessCompiler
- 确保在
app/Config/bootstrap.php
中通过调用CakePlugin::load('LessCompiler');
加载插件 - 在您的
AppController.php
中包含 Less 组件public $components = array('LessCompiler.Less');
文档
当调试级别 > 0、组件设置中的 autoRun 设置为 true 或缓存时间到期时,组件将自动检查并编译 less 文件。
- 调试级别 > 0
- 组件设置中的 autoRun 设置为 true
- 缓存时间到期
在实时环境中,可以通过在请求字符串中提供 forceLessToCompile=true 来强制组件编译所有 less 文件。
组件将缓存文件写入 CakePHP 的缓存目录下的 "LessComponent" 子目录。所有 less 文件应放在 app/less
目录中(以在默认的 webroot/css
目录中生成 css 文件)。插件和主题的 less 文件应存储在 app/Plugin/{pluginname}/less
或 app/View/Themed/{themename/less
。
默认缓存时长为 4 小时。在此之后缓存过期,并在新的请求之后组件将检查更新或添加的 less 文件。
可能的组件设置
public $components = array(
'LessCompiler.less' => array(
'sourceFolder' => 'less', // Where to look for LESS files, (From the APP directory)
'targetFolder' => false, // Where to put the generated css (From the webroot directory)
'formatter' => 'compressed', // lessphp compatible formatter
'variables' => array(), // Pass variables from php to LESS
'forceCompiling' => false, // Always recompile
'autoRun' => false, // Check if compilation is necessary, this ignores the CakePHP Debug setting
'sourceMap' => false // Generate sourcemap
)
);
许可证
GNU 通用公共许可证,版本 3(GPL-3.0) https://open-source.org.cn/licenses/GPL-3.0