bradcrumb/lesscompiler

CakePHP Less编译器

安装次数: 79

依赖项: 0

建议者: 0

安全: 0

星标: 4

关注者: 2

分支: 1

开放问题: 2

类型:cakephp-plugin

1.2.0 2014-05-30 09:55 UTC

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}/lessapp/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