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:
require_once('lib/lessc.inc.php'); class ExtendedLessc extends lessc { $less = new lessc($in); $css .= $less->parse(); file_put_contents($out, $css); return true; } return false; } }
Pracując bez frameworka używam tego w taki sposób:
try { ExtendedLessc::ccompileWithReset('styleLess.css', 'style.css', 'styleReset.css'); } catch( Exception $e) { }
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?