Witam,
Do generowania plików css wykorzystuję LessPHP. Sstandardowo biblioteko nie zapewnia wygodnej metody umożliwiającej dodanie pliku reset.css.
Przez to stworzyłem klasę ExtendedLessPHP:
  1. require_once('lib/lessc.inc.php');
  2.  
  3. class ExtendedLessc extends lessc {
  4.  
  5. public static function ccompileWithReset($in, $out, $resetFile) {
  6. if (!is_file($out) || filemtime($in) > filemtime($out)) {
  7. $css = file_get_contents($resetFile);
  8. $less = new lessc($in);
  9. $css .= $less->parse();
  10.  
  11. file_put_contents($out, $css);
  12.  
  13. return true;
  14. }
  15. return false;
  16. }
  17. }

Pracując bez frameworka używam tego w taki sposób:
  1. try {
  2. ExtendedLessc::ccompileWithReset('styleLess.css', 'style.css', 'styleReset.css');
  3. } catch( Exception $e) {
  4. echo("Błąd podczas parsowania stylów")
  5. }

i potem standardowo dodaję do strony plik style.css.

Cała lista plików to:
  • lessc.inc.php
  • ExtendedLessc
  • style.css
  • styleLess.css
  • styleReset.css


Jak powinienem "porozkładać" po katalogu app/* te pliki, by wszystko było odpowiednio? Jak tego używać pod Cake'iem?