fredjuvaux/silex-less-provider

Silex 的简单 Less PHP 服务提供者

dev-master 2015-05-30 23:43 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:47:23 UTC


README

Silex 的简单 Less PHP 服务提供者,使用 https://github.com/leafo/lessphp 作为解析器。

本 README 中包含以下主题

依赖

安装

要将此扩展添加到您的 Silex 项目中,您有三个基本选项。我们强烈建议第一个选项!

composer.json

https://packagist.org.cn/packages/fredjuvaux/silex-less-provider

php composer.phar require fredjuvaux/silex-less-provider dev-master

或在项目的 composer.json 文件中添加依赖项并更新依赖项:

"fredjuvaux/silex-less-provider": "dev-master"
php composer.phar update

这是迄今为止最简单的方法,因为它会自动添加 Doctrine 依赖项,并将所有内容添加到 Composer 提供的自动加载机制中。

有关 Composer 的更多信息,请访问 getcomposer.org

Git

另一个选项是克隆项目

cd /path/to/your_project/vendor
git clone git@github.com:fredjuvaux/silex-less-provider.git

或者,如果您的项目也在 git 仓库中,您可以将其作为子模块添加

cd /path/to/your_project
git submodule add git@github.com:fredjuvaux/silex-less-provider.git

这将需要您手动安装所有依赖项。此外,请注意,您需要手动将提供者添加到 Silex 自动加载器(或任何自动加载机制)。更多关于这两个主题的信息可以在下面找到。

下载存档

GitHub 还提供了下载 ZIP 存档 的选项,您可以在 vendor 文件夹中提取它。此方法也将需要您手动安装所有依赖项并将所有内容添加到您的自动加载器中。

配置

注册 Less 服务提供者相当简单

<?php

/* ... */

use Less\Provider\LessServiceProvider;

$app->register(new LessServiceProvider(), array(
    'less.source_dir'   => array(__DIR__.'/../web/less/'), // specify one or serveral directories for sources
    'less.cache_dir'    => __DIR__.'/../var/cache/', // specify one directory for caching files
    'less.target_dir'   => __DIR__.'/../web/css/', // specify one directory for compiled files
));

使用

Less 文件必须在源目录中。文件将被缓存,并在需要时重新生成。
在 Twig 视图中,您必须调用生成的 CSS 文件(在 less.target_dir 中)。