electblake / cakeless
此软件包最新版本(1.0.1)没有可用的许可证信息。
一个非常简单的插件,用于在 CakePHP 中使用 phpless(LESS 的 PHP 实现)
1.0.1
2013-02-05 07:38 UTC
Requires
- composer/installers: *
- leafo/lessphp: dev-master
This package is not auto-updated.
Last update: 2024-09-14 13:23:22 UTC
README
此插件是针对 CakePHP 2.x 的 lessphp 的一个非常简单的实现。
要使用 Cakeless,请下载并解压插件,或克隆到 plugins/cakeless
目录下的 Git 仓库。
使用插件
在您的控制器或 App 控制器中
在 bootstrap.php 中加载插件(针对 CakePHP 2.x)
CakePlugin::load('Cakeless');
使用以下方式包含组件
public $components = array('Cakeless.Cakeless');
指定要编译的 .less 文件以及编译文件的期望位置和文件名。例如
$lessExample = APP . 'plugins' . DS . 'cakeless' . DS . 'webroot' . DS . 'less' . DS . 'example.less';
$cssExample = APP . 'plugins' . DS . 'cakeless' . DS . 'webroot' . DS . 'css' . DS . 'example.css';
$this->Cakeless->compile( $lessExample, $cssExample );
这将把提供的示例文件(/app/plugins/cakeless/webroot/less/example.less
)编译为 /app/plugins/cakeless/webroot/css/example.css
。这可以用于测试目的,但您可能想看一个更实际的例子。这里就是
$lessMainStyles = WWW_ROOT . 'less' . DS . 'main_styles.less';
$cssMainStyles = WWW_ROOT . 'css' . DS . 'main_styles.css';
$this->Cakeless->compile( $lessMainStyles, $cssMainStyles );
重要提示:编译只会在您的 CakePHP 应用程序的调试模式 1 和以上时发生。
在您的视图中
像往常一样链接到 CSS 文件即可
echo $this->Html->css( 'main_styles', null, array( 'media' => 'screen, projection' ) );
要求
- PHP 版本:PHP 5.2+
- CakePHP 版本:Cakephp 2.x 稳定版
- lessphp 版本:0.3.5(无需下载,包含在
/vendors
文件夹中)
支持
有关支持和功能请求,请使用 GitHub 上的 问题部分。
关于 LESS 和 lessphp
如果您想了解更多关于 LESS 语法 的信息,请查看 官方 LESS 文档。有关 lessphp 的扩展文档和下载,请访问 官方 lessphp 网站。
许可证
版权所有 (c) 2011 Sebastián Veggiani, http://actionauta.com
根据 MIT 许可证 (MIT) 许可。
文件重新分发必须保留上述版权声明。
版权
版权 2011
Sebastián Veggiani