2010-09-10 4 views
3

В настоящее время я экспериментирую с symfony, SASS и Compass.Как использовать Compass с symfony?

Я использую sfSassyCssPlugin, чтобы автоматически скомпилировать мои файлы .scss.

  • Если я хочу использовать Compass с этим плагином, нужно ли его модифицировать, чтобы использовать другой компилятор (вместо Compass вместо SASS)?
  • Каков наилучший способ использования Compass с проектами symfony?

ответ

2

Я никогда не использовал sfSassyCSSPlugin, но, посмотрев на него, Compass кажется мне гораздо более простым вариантом использования; Я бы, вероятно, использовал его вместо плагина. Тем не менее, я никогда не был поклонником Symfony, поэтому мое решение может быть омрачено. Компас не беспокоится о времени выполнения вашего приложения. Вы редактируете, компилируете, вы запускаете. Нет конфигурационных файлов Symfony, с которыми невозможно взаимодействовать, никаких рабочих изменений между различными средами и т. Д.

Compass также будет «следить» за изменениями и просто компилировать каждый раз, когда один из ваших .scss или, мои предпочтения, .sass изменений файлов. Вам не нужно задумываться над этим.

+0

sfSassCSSPlugin используется для автоматической компиляции измененных файлов .sass, чтобы дать отзыв о компиляции и сделать процесс компиляции настраиваемым из файлов конфигурации проекта. Мне нравятся эти функции. Когда вы говорите, что компас «whatching» для изменений, вы имеете в виду, что он только компилирует те файлы, которые были изменены, но вам все равно придется вручную запустить процесс компиляции? Этот поток не настолько дружелюбен, когда вы работаете в команде с дизайнерами, которым нужно видеть их изменения, когда они меняют свой код - без проблем ... – Sewdn

+0

Компас поддерживает подкоманду 'compass watch', которая немедленно (ну, в течение одной секунды) перекомпилирует любые исходные файлы, которые он видит, изменил. Но я думаю, вы могли бы использовать другой инструмент, чтобы начать компромисс, когда файлы изменились. –

+0

+1, часы компаса очень удобны. Он просто работает в фоновом режиме (в окне терминала), пока вы разрабатываете. –

0

sfSassyCSSPlugin выглядит как дополнительный слой сложности, обернутый вокруг компаса. Этот плагин предназначен для symfony 1.x, с которым вам лучше использовать Compass.

Перейдите в каталог проекта и выполните следующую команду, чтобы установить вещи:

compass create web --css-dir=css

А затем запустить следующую команду, которая будет наблюдать за проект и компилировать CSS всякий раз, когда есть изменения в Sass :

compass watch web

Но если вы переместили до Symfony2 и имеют CSS разложить на несколько пучков, то это: https://stackoverflow.com/a/11324725/1090474 ответ , используя Assetic, является лучшим решением.