Kompilieren Sie weniger CSS für Bootstrap 3 mit PHP
Es gibt zwei LessCSS-Compiler in PHP, die mir bekannt sind:
http://leafo.net/lessphp/http://lessphp.gpeasy.com/Beide behaupten, mit Bootstrap (Version 3) kompatibel zu sein. Angesichts der steilen Lernkurve dieser drei Facetten habe ich jedoch Schwierigkeiten, etwas in Gang zu bringen. Kurz gesagt, ich möchte nur Folgendes erreichen:
Kompilieren Sie mehrere .less-Dateien in PHP:
bootstrap.lessmy.lessKompilieren einer einzelnen Datei inleafo.net/lessphp
war einfach, fand ich:
require_once 'lessc.inc.php';
$less = new lessc;
$less->checkedCompile("my.less", "mainless.css");
Ich bin mir jedoch nicht sicher, ob die Bibliothek für mehrere Dateien ausgelegt ist. (Wenn ja, wie könnte / sollte es gemacht werden?)
Ich entschied mich für eine andere Bibliothek, die explizit demonstrierte, wie man für Bootstrap kompiliert:lessphp.gpeasy.com
. Ihr Beispielausschnitt hat mich jedoch am Kopf kratzen lassenHier):
<?php
require 'less.php/LessCache.php';
$files = array( '/var/www/mysite/bootstrap.less' => '/mysite/' );
Less_Cache::$cache_dir = '/var/www/writable_folder';
$css_file_name = Less_Cache::Get( $to_cache );
$compiled = file_get_contents( '/var/www/writable_folder/'.$css_file_name );
Nachdem ich mir ihre anderen Beispiele angesehen hatte, wurde mir das klar$files
und$to_cache
waren ein Tippfehler: Sie sollen die gleiche Variable sein. Aber nachdem ich die Dokumentation gelesen und den Quellcode angeschaut hatte, gab ich es auf, herauszufinden, ob die folgenden Zeichenfolgen ihren Zweck genau wiedergaben:
/var/www/mysite/bootstrap.less
- Ist das die weniger zu kompilierende Datei?/mysite/
- wofür ist das??/var/www/writable_folder
- Ist das, wo die CSS geschrieben wird?Könnte mir bitte jemand einen Ausschnitt geben, der das würdekompilierenbootstrap.less
undmy.less
in CSS-Datei (en) mit PHP?