Compiler un fichier Less en PHP

LessPhp

Pour compiler un fichier Less en css, la méthode classique est de passer par l'installation de NodeJS et de Less en lui même. On peut tout aussi bien se passer de tout cela est faire le boulot en PHP via lessphp.

On va ici bosser dans un dossier de test et le télécharger à l'aide de Composer. Pour une utilisation sur plusieurs projets, il peut être interessant de ne pas mettre lessphp directement dans le projet mais plutot qu'il soit mutualisé. Cela simplifiera la gestion de sa mise à jour.

Ici on téléchargera lessphp via Composer, mais le récupérer sur le site officiel ou le projet Github ne changera rien à la suite.

Mise en place des outils

mkdir test
cd test/
vi composer.json
{
  "require": {
    "leafo/lessphp": "0.4.*"
  }
}
curl -sS https://getcomposer.org/installer | php
php composer.phar install

Maintenant que lessphp est dans notre arbo, on va utiliser son fichier de cli pour compiler les .less de Bootstrap 3 par exemple.

wget https://github.com/twbs/bootstrap/archive/v3.0.0.zip
unzip v3.0.0.zip

Compilation du less en css

Et maintenant, la commande de compilation (pour la version 0.4.0 de Lessphp) :

php vendor/leafo/lessphp/plessc bootstrap-3.0.0/less/bootstrap.less > style.css

Il est possible de faire d'autres choses avec cette librairie php, la documentation officielle l'explique très bien.

Par Christophe HIRON
27 octobre 2013