Расширение для работы с Sass (SCSS) и Compass

Выкладываем свои наработки
Ответить
Аватара пользователя
Artem Frolov
Сообщения: 11
Зарегистрирован: 2013.12.17, 17:30
Контактная информация:

Расширение для работы с Sass (SCSS) и Compass

Сообщение Artem Frolov » 2013.12.17, 22:09

Я разработал расширение, добавляющее поддержку Sass (SCSS) и Compass в проекты на Yii:
http://www.yiiframework.com/extension/sass/

Компонент может делать следующее:
  • компилировать SCSS файлы налету
    публиковать скомпилированные CSS файлы
    регистрировать скомпилированные CSS файлы в видах
Внешние утилиты для работы с Sass не используются, а используется компилятор, написанный на PHP.
Расширение кэширует скомпилированный CSS код и не занимается перекомпиляцией, когда в этом нет нужды.

Немного о Sass и Compass:

Sass - это расширение CSS, которое позволяет использовать переменные, наследоавание, прямое импортирование и другие полезные возможности. Таким образом, таблицы стилей получаются хорошо организованными и легко редактируемыми.

Compass - это CSS фреймворк, использующий Sass и предоставляющий полезный набор часто используемых инструментов и заготовок для создания CSS стилей. Ускоряет вёрстку и уменьшает количество кода.

Комментарии и пожелания приветствуются!

Аватара пользователя
Artem Frolov
Сообщения: 11
Зарегистрирован: 2013.12.17, 17:30
Контактная информация:

Re: Расширение для работы с Sass (SCSS) и Compass

Сообщение Artem Frolov » 2014.02.07, 11:56

Новая весрия 1.1.0 (2014-01-07)
Иземенения:
  • Стало возмможно регистрировать и публиковать скомпилированный CSS файл внутрь конкретной опубликованной директории. Это полезно, когда CSS код содержит относительные ссылки на изображения, шрифты и другие файлы, которые также публикуются с помощью Asset Manager
  • Добавлена новая опция compilerOutputFormatting, которая позволяет настраивать формат скомпилированного CSS кода. Возможные варианты: simple (простой), nested (вложенный) and compressed (сжатый). (Pavel Volyntsev)
  • Изменено значение по умолчанию для настройки writableDirectoryPermissions с 0644 на 0777. Это изменение должно устранить ошибки доступа на некоторых Linux системах.
  • Обновлён стиль кода и документация
Страница расширения: http://www.yiiframework.com/extension/sass/

Аватара пользователя
nizsheanez
Сообщения: 805
Зарегистрирован: 2011.04.29, 13:09
Откуда: Москва

Re: Расширение для работы с Sass (SCSS) и Compass

Сообщение nizsheanez » 2014.02.17, 21:11

Artem Frolov писал(а): [*]Изменено значение по умолчанию для настройки writableDirectoryPermissions с 0644 на 0777. Это изменение должно устранить ошибки доступа на некоторых Linux системах.
0777 - всегда решает все проблемы на всех системах :-)

Аватара пользователя
Artem Frolov
Сообщения: 11
Зарегистрирован: 2013.12.17, 17:30
Контактная информация:

Re: Расширение для работы с Sass (SCSS) и Compass

Сообщение Artem Frolov » 2014.08.12, 16:32

Новая весрия 1.2.0 (2014-08-12)
Изменения:
  • Исправлена совместимость с новой версией 0.1 компилятора scssphp (alexdevid)
  • Минимальная требуемая версия PHP теперь - 5.3, т.к. она требуется новой версией компилятора
  • Добавлен новый вид форматирования CSS кода после компиляции: SassHandler::OUTPUT_FORMATTING_CRUNCHED, он может быть использован в параметре "compilerOutputFormatting" (alexdevid)
  • Добавлены модульные тесты для проверки интеграции с компилятором scssphp и с библиотекой scssphp-compass
  • Исправлена ошибка с неверной передачей значения "$hashByName=true" в asset manager фреймворка Yii
  • Небольшие изменения и улучшения
Страница расширения: http://www.yiiframework.com/extension/sass/

Аватара пользователя
Artem Frolov
Сообщения: 11
Зарегистрирован: 2013.12.17, 17:30
Контактная информация:

Re: Расширение для работы с Sass (SCSS) и Compass

Сообщение Artem Frolov » 2014.11.04, 19:54

Новая весрия 1.2.1 (2014-11-04)
Изменения:
  • Исправлен Bug #4: Скомпилированный CSS файл мог быть перезаписан другим CSS файлом в случае, когда оба SCSS файла имеют одинаковое имя, но находятся в разных директориях
Страница расширения: http://www.yiiframework.com/extension/sass/

Аватара пользователя
Artem Frolov
Сообщения: 11
Зарегистрирован: 2013.12.17, 17:30
Контактная информация:

Re: Расширение для работы с Sass (SCSS) и Compass

Сообщение Artem Frolov » 2015.02.22, 07:35

Новая версия 1.3.0 (2015-02-21)
Изменения:
  • Исправлен вызов CAssetManager::publish() - пераметер $hashByName теперь передаётся корректно из методов Yii::app()->sass->publish() и Yii::app()->sass->register()
  • Удалёна устаревшая "strict" настройка для PHPUnit
  • Нестабильные версии (dev-master) scssphp компилятора теперь не используются, когда установка yii-sass плагина производится через Composer
  • Упращена установка через Composer - параметер "minimum-stability" больше не нужен
  • Добавлен новый параметр расширения: "writableFilePermissions" (0666 по умолчанию), исправлены проблемы с правами доступа к файлам в системах с некоторыми настройками umask. Права доступа к изменяемым/создаваемым файлам теперь устанавливаются явно через chmod, и chmod теперь всегда вызывается для директорий, в которые производится запись
  • Добавлен новый параметр "defaultHashByName", который позволяет установить значение по умолчанию для аргумента "$hashByName" у функций yii-sass расширения
  • Исключения содержат теперь больше информации в сообщениях
  • Подключено автоматическое тестирование yii-sass расширения через Travis CI
  • Обновлена документация
Страница расширения: http://www.yiiframework.com/extension/sass/

frops
Сообщения: 10
Зарегистрирован: 2013.06.20, 20:53
Откуда: Москва
Контактная информация:

Re: Расширение для работы с Sass (SCSS) и Compass

Сообщение frops » 2015.03.18, 22:49

Планируется разработка подобного расширения для yii2?

Аватара пользователя
Artem Frolov
Сообщения: 11
Зарегистрирован: 2013.12.17, 17:30
Контактная информация:

Re: Расширение для работы с Sass (SCSS) и Compass

Сообщение Artem Frolov » 2015.03.20, 01:01

frops писал(а):Планируется разработка подобного расширения для yii2?
Нет, не планируется.

Аватара пользователя
Artem Frolov
Сообщения: 11
Зарегистрирован: 2013.12.17, 17:30
Контактная информация:

Re: Расширение для работы с Sass (SCSS) и Compass

Сообщение Artem Frolov » 2017.05.01, 23:56

Новая версия 2.0.0 (2017-05-01)
Изменения:
  • scssphp компилятор обновлён до версии ~0.6.7
  • Минимальная требуемая PHP версия изменена на >= 5.4.0
  • Добавлена возможность использования нестандартных Yii компонентов для кэширования через настройку параметра "cacheComponentId"
Страница расширения: http://www.yiiframework.com/extension/sass/

Аватара пользователя
Artem Frolov
Сообщения: 11
Зарегистрирован: 2013.12.17, 17:30
Контактная информация:

Re: Расширение для работы с Sass (SCSS) и Compass

Сообщение Artem Frolov » 2017.11.09, 21:26

Новая версия 2.0.1 (2017-11-09)
Изменения:
  • #15: Исправлена ошибка при компиляции пустых файлов (tomaszbrunarski)
Страница расширения: http://www.yiiframework.com/extension/sass/

Ответить