Я работаю над новым крупным проектом PHP / Symfony 2 и решил использовать Sass / SCSS и Compass, которые, как мне показалось, действительно хороши для управления CSS современным способом. Однако есть еще одна проблема, на которую я не смог найти никакого ответа: как поместить переменные PHP в исходные файлы SCSS и сохранить их в выходных файлах CSS?
Это не мелочь, потому что без этой функциональности невозможно было бы связать сгенерированные Sass таблицы стилей с PHP, которые могли бы реально ограничивать некоторые большие проекты.
Для ясности, и в качестве отправной точки, классическим способом мы можем связать CSS с PHP в основном так:
<link type="text/css" href="layout.css.php?my_var=#CC0000" rel="stylesheet" />
, а затем в псевдо-CSS-файле layout.css.php, как в примере выше:
<?php header("Content-type: text/css");?>
.my_color {
background-color:<?=$_GET['my_var']?>;
}
Теперь, как я могу сделать что-то эквивалентное в SCSS / Compass? Другими словами, как поместить некоторые переменные PHP в исходные файлы SCSS, которые будут сохранены как есть в конечном выходном файле CSS, чтобы его можно было в дальнейшем анализировать в реальном времени с помощью PHP, как в примере выше?
Когда я пытаюсь сделать это, компас и SASS не работают из-за синтаксиса PHP.
Phamlp имеет несколько фильтров для PHP, которые применяются только к шаблонам haml, но не к файлам SCSS.
LESSphp, похоже, имеет такую функциональность , но многие люди, похоже, переходят с LESS на SCSS / Compass, так какой же самый лучший подход?
Большое спасибо.