如何将 LESS 集成到 ZendFramework 2 中

2024-03-25

我已经发现本教程 https://stephen.rees-carter.net/thought/integrating-less-with-zend-framework-the-easy-way这是为了Zend框架1。我下载少了放在下面项目/供应商/.

Leafo
└── Less
    ├── Lessc.php
    └── Lessify.php

In 项目/模块/应用程序/Module.php

...
public function onBootstrap(MvcEvent $e)
{
    ...
    $this->compileLess();
}
...
public function compileLess()
{
    if (APPLICATION_ENV == 'production') {
        return;
    }
    require_once PROJECT_PATH . '/vendor/Leafo/Less/Lessc.php';

    $less_file = PROJECT_PATH . '/public/less/style.less';
    $css_file = PROJECT_PATH . '/public/css/style.css';

    $lessc = new \Leafo\Less\Lessc($less_file);
    file_put_contents($css_file, $lessc->parse());
}

不幸的是,我收到以下错误

致命错误:在第 53 行 /Users/jslim/public_html/littlepinktree/module/Application/Module.php 中找不到类“Leafo\Less\Lessc”

我在这里有几个问题:

  1. 如何将第 3 方库集成到 ZF2(如果第 3 方库未使用命名空间)?
  2. 有没有例子展示如何集成LESS http://lesscss.org/ to ZF2?

我把整个导演都放进去解决了这个问题./module/Application/src/Less

注意:我用回原来的结构如下

src
├── Application
│   └── Controller
│       └── IndexController.php
└── Less
    ├── LICENSE
    ├── Makefile
    ├── README.md
    ├── composer.json
    ├── docs
    │   └── docs.md
    ├── lessc.inc.php
    ├── lessify
    ├── lessify.inc.php
    ├── package.sh
    ├── plessc
    └── tests
        ├── ApiTest.php
        ├── InputTest.php
        ├── README.md
        ├── bootstrap.sh
        ├── inputs
        ├── outputs
        └── sort.php

在应用程序模块中使用类映射./module/Application/Module.php

public function getAutoloaderConfig()
{
    return array(
        'Zend\Loader\ClassMapAutoloader' => array(
            __DIR__ . '/autoload_classmap.php',
        ),
        'Zend\Loader\StandardAutoloader' => array(
            'namespaces' => array(
                __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
            ),
        ),
    );
}

然后生成autoload_classmap.php

<?php
// Generated by ZF2's ./bin/classmap_generator.php
return array(
    'Application\Module'                     => __DIR__ . '/Module.php',
    'Application\Controller\IndexController' => __DIR__ . '/src/Application/Controller/IndexController.php',
    'lessc'                                  => __DIR__ . '/src/Less/lessc.inc.php',
    'lessc_parser'                           => __DIR__ . '/src/Less/lessc.inc.php',
    'lessc_formatter_classic'                => __DIR__ . '/src/Less/lessc.inc.php',
    'lessc_formatter_compressed'             => __DIR__ . '/src/Less/lessc.inc.php',
    'lessc_formatter_lessjs'                 => __DIR__ . '/src/Less/lessc.inc.php',
    'easyparse'                              => __DIR__ . '/src/Less/lessify.inc.php',
    'tagparse'                               => __DIR__ . '/src/Less/lessify.inc.php',
    'nodecounter'                            => __DIR__ . '/src/Less/lessify.inc.php',
    'lessify'                                => __DIR__ . '/src/Less/lessify.inc.php',
    'ApiTest'                                => __DIR__ . '/src/Less/tests/ApiTest.php',
    'InputTest'                              => __DIR__ . '/src/Less/tests/InputTest.php',
    'lesscNormalized'                        => __DIR__ . '/src/Less/tests/sort.php',
    'SortingFormatter'                       => __DIR__ . '/src/Less/tests/sort.php',
);

终于我可以用了

public function compileLess()
{
    if (APPLICATION_ENV == 'production') {
        return;
    }
    $less_file = PROJECT_PATH . '/public/less/style.less';
    $css_file = PROJECT_PATH . '/public/css/style.css';

    $lessc = new \lessc($less_file);
    file_put_contents($css_file, $lessc->parse());
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 LESS 集成到 ZendFramework 2 中 的相关文章

  • SASS 或 LESS 关键帧百分比循环

    我正在测试一些特殊的东西 我正在尝试在关键帧内循环以动态地将百分比写入其中 我已经用 SASS 测试过类似的东西 但它不起作用 keyframes test for i from 0 through 100 i do special stu
  • 对类库使用系统命名空间:好还是坏

    在我的类库中使用 系统命名空间 是个好主意吗 Sample namespace System Web public static class RequestExtensions public static bool IsPost this
  • 不同命名空间中的部分类

    我可以在不同的命名空间中创建分部类吗 它能正常工作吗 前任 类1 cs namespace name1 public partial class Foo Bar1 return 10 2 cs 类 namespace name1 name2
  • 使用 NancyFX 时出现 Razor 编译错误

    我正在使用 Nancyfx 和 Visual Studio 2012 中的 Razor 视图引擎在 C 中创建一个黑杰克程序 Visual studios Intelisense 可以工作 但我收到这些 Razor 编译错误 我尝试在 ap
  • 在类库中添加 System.Web.Script 引用

    我目前正在将代码从 app code 文件夹移动到类库 我已经标记了几种方法 System Web Script Serialization ScriptIgnore 属性 我的类库看不到这个命名空间 我的添加引用对话框看不到此命名空间 如
  • 使用 Zend Framework 2 扩展 ZfcUser

    您好 我正在尝试使用 Zend Framwork 2 的 ZfcUser 模块编写用户注册表单 并且希望获得一些有关添加更多用户字段时最佳实践的建议 到目前为止 我已经创建了自己的模块 名为 WbxUser 如模块 wiki 页面 http
  • 重新排序因子会给出不同的结果,具体取决于加载的包

    我想创建一个条形图 其中条形按高度排序 而不是按类别按字母顺序排序 当我加载的唯一包是 ggplot2 时 这工作得很好 然而 当我加载更多的包并运行创建 排序和绘制数据框的相同代码时 条形图已恢复为再次按字母顺序排序 我每次使用时都会检查
  • PHP 中的 if (\false) (是的,带反斜杠)是什么意思?

    今天早上 我接到通知 有一个新的Twig 扩展 https github com twigphp Twig extensions发布可用 耶 在将其集成到之前树枝小提琴 https twigfiddle com 我想看changes htt
  • C++ 声明中的显式限定

    当第一个声明被注释掉时 以下命名空间定义无法编译 如果第一个声明foo未注释 那么它编译得很好 namespace Y void foo void Y foo 标准中的相关部分 8 3 1 说 当 declarator id 合格时 声明应
  • ASP MVC Less 文件给出: 调用目标已引发异常

    我有一个简单的 asp net mvc 4 站点 使用较少的文件 当我在本地电脑上运行它时 它工作正常 但是当我将其发布到服务器时 我收到以下错误 During the output text content of processed as
  • 学说 2 Oracle 日期时间列在插入实体上显示“不是有效的月份”

    我正在开发一个项目 其中我们使用 Zend 2 和 Dotdom 2 以及 Oracle 数据库 我的实体有一个日期时间类型的字段 create date 我的实体在下面 class Personnel ORM Column type st
  • config_cache_enabled 错误

    使用 Zend 框架 2 1 当我设定 config cache enabled gt true在我的里面application config php 它返回以下错误 Warning var export does not handle c
  • Windows 窗体设计器 - 自动在类前面添加命名空间

    我的 Visual Studio 设计器有问题 当我显示表单的设计时 设计器会自动在类前面添加名称空间 该名称空间用作数据源 但这个类与表单位于同一名称空间中 这很烦人 Example namespace Editor partial cl
  • 通过 m2e 自动更新生成的 css 文件

    我正在使用lesscss maven plugin生成不同的css文件到目标目录 target generated sources 然后使用maven war plugin将此目录添加为 webResouce 这些文件将完美生成 但是 m2
  • JDOM、XPath 和命名空间交互

    我在使用 XPath 表达式从 JDOM 文档中提取一些元素时遇到了非常令人沮丧的情况 这是一个示例 XML 文档 我想从文档中完全删除 ItemCost 元素 但目前无法获取 XPath 表达式来计算任何内容
  • 我是否使用 jQuery noconflict 来避免插件冲突?

    UPDATE 我发现jquery bxslider http bxslider com插件本身会克隆并附加 前置导致问题的 LI 但没有解决这个问题 除非使用另一个脚本 我不得不让 jQuery 插件部分地相互冲突 盒子滑块 http bx
  • 删除编译时的 LESS // 注释

    是否可以配置LESS在通过JS编译时删除 注释 我想从输出的 less 文件中删除它们 Less的单行注释 根据文档所述 应该保持沉默 单行注释在 LESS 中也有效 但它们是 沉默的 它们不会出现在编译后的 CSS 输出中 Hi I m
  • 对于固定的 960px 布局,我应该在 twitter bootstrap 中设置哪些值?

    我正在使用 twitter bootstrap 并且从 github 克隆了 less 我想设置网格宽度变量 因为我需要 960px 固定布局 940px 宽度的默认值为 gridColumns 12 gridColumnWidth 60p
  • 在 less 中为 twitter bootstrap 的所有选择器添加前缀

    我想开始学习 Twitter Bootstrap 并将其合并到我的网站中 从表单元素开始 但如果我按原样包含它 它会破坏网站的其余部分 我想为所有选择器添加前缀 以便我可以逐渐添加引导样式的内容 如下所示 div class bootstr
  • PHP 命名空间和 use 即使我已经使用 use 指定了类,也找不到致命错误类

    我在 PHP 中的名称空间方面遇到了麻烦 例如我有一个这样的文件 namespace App Models Abstracts abstract class Country 然后是另一个像这样的文件 namespace App Models

随机推荐

  • 有没有办法在 NSString stringWithFormat 中指定参数位置/索引?

    C 的语法允许您在字符串格式说明符中指定参数索引 例如 string message string Format Hello 0 You are 1 years old How does it feel to be 1 name age 您
  • 不使用 Visual Studio 将 project.json 转换为 csproj

    截至预览3dotnet new生成一个 csproj 并且两者dotnet restore and dotnet build针对 project json 和 或 xproj 失败 例如 运行dotnet restore针对同时具有 pro
  • 在 C# 中引用属性本身。反射?通用的?类型?

    如果这个问题表述得不好 请耐心等待 不知道是问题的一部分 我想要完成的示例可以在 WPF 中的 PropertyChangedEventArgs 中找到 如果您想在 WPF 中标记某个属性已更改 请按如下操作 PropertyChanged
  • SSIS 包保存在哪里?

    我右键单击 SQL Server 2008 Management Studio 对象资源管理器中的数据库 我转到 任务 gt 导入数据 从平面文本文件导入一些数据 选择将包保存在服务器上 现在我到底该如何访问该包来编辑或再次运行它呢 我应该
  • 在代码管理菜单中恢复 Visual Studio Code 中删除的文件

    我真的很沮丧 因为我不小心删除了 Visual Studio Code 中的 3 个文件 我是通过左侧的 源代码管理 菜单完成的 现在我的问题 是否有可能恢复我这样删除的 3 个文件 我希望得到任何答案 也许您想知道 我使用 Windows
  • Android 闪光灯在相机运行时使用按钮打开/关闭

    我看到有很多这样的问题 但我没有找到任何方法 在我的应用程序中 我有自己的相机和一些选项 并且还有名为的按钮btnFlash用于在相机运行时打开 关闭相机的闪光灯 我尝试了很多方法 但在 Samsung Tab 和 HTC 上都没有效果 这
  • 如何通过 bash shell 在 SQLite 中转义字符?

    我正在尝试使用 bash 从命令行向 SQLite 发送查询 我需要转义单引号和双引号 并转义它们 以便 bash 不会误解它们 这是一个典型的查询 select from contacts where source Nancy s not
  • Spring Async DeferredResult 在 Tomcat 8 中不起作用

    我使用 Spring 4 0 5 和 Servlet API 3 1 0 创建了一个异步 MVC 应用程序 异步行为在使用 Firefox 24 的 Jetty 8 0 中运行良好 但我无法让它在 Tomcat 8 0 和 Firefox
  • 无法训练求解 XOR 映射的神经网络

    我正在尝试为 Keras 中的 XOR 问题实现一个简单的分类器 这是代码 from keras models import Sequential from keras layers core import Dense Dropout Ac
  • 如何让 Eclipse 使用现有的 svn 工作副本?

    我已经用 svn 签出了一份工作副本 此外 我在 Eclipse 中创建了一个新项目 该项目将工作副本的根目录作为项目的位置 我希望能够执行诸如比较 Eclipse 版本之类的操作 我有 Subclipse 1 4 8 但这似乎没有给我我想
  • 为什么没有 64 位版本的 Visual Studio 2010?

    我在msdn下载中只看到x86版本 里科 马里亚尼 http blogs msdn com ricom archive 2009 06 10 visual studio why is there no 64 bit version aspx
  • 私有与受保护 - 可见性良好实践问题[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我一直在寻找 我知道理论上的区别 public 任何类 函数都可以访问该方法 属性 受保护的 只有此类和任何子类可以访问方法 属性 privat
  • 在启动 Express 服务器之前等待几个数据库连接?

    我正在开发一个 Express 应用程序 启动时 它连接到 Redis 服务器和 PostgreSQL 服务器 我想在启动 Express 服务器之前等待两个连接都成功 现在 如果我只是等待one回调 我可以在该回调中启动 Express
  • F#:管道与作曲与......作曲?

    我对一切都很陌生 F 一般编程以及这个社区 我是一名数学家 在本科期间曾短暂接触过计算机科学 我正在尝试用 F 完成一些任务 F 备忘单 http dungpa github io fsharp cheatsheet 展示了三种不同的函数组
  • Jetpack 仅撰写粗体字符串占位符

    我有一个像这样的字符串资源
  • 这段代码如何使用保留关键字作为字段名称?

    我在遗产中发现了以下结构java字节码在尝试解决服务器应用程序启动问题时 我的 IDE 反编译了一些第三方库 我很好奇这如何有效 以前从未见过keywords可以用作字段名称在字节码中 字节码版本为 48 0 Java 1 4 public
  • 使用 pydev 中的 unittest 在 Python 中对整个项目层次结构进行单元测试

    我正在使用 unittest 模块对一些使用 Pydev 在包的分层结构中创建的 python 代码进行单元测试 当我尝试在 pydev 中对实际源代码及其单元测试使用单独的源文件夹时 问题就出现了 project src com myse
  • IBAN 验证检查

    我需要使用 JavaScript 进行 IBAN 验证检查 我需要遵循的规则是 验证 IBANIBAN 的验证方法是将其转换为整数并对其执行基本 mod 97 运算 如 ISO 7064 中所述 如果 IBAN 有效 则余数等于 1 检查国
  • Flexbox:居中元素,两侧有空间元素

    我正在使用 Flexbox 设置一个由七个组成的菜单 li 具有不同宽度的元素 我想要我的中间 源顺序中的第四个 li li 元素始终作为一种锚点水平居中 第 1 3 个元素 li li 元素占据居中左侧的空间 li li 第 5 7 个占
  • 如何将 LESS 集成到 ZendFramework 2 中

    我已经发现本教程 https stephen rees carter net thought integrating less with zend framework the easy way这是为了Zend框架1 我下载少了放在下面项目