LessCompiler online-компилятор для динамичной верстки

Рецепт предоставляет возможность online-компиляции LESS-файлов дизайна в CSS.

Что это делает?

На данный момент это дает возможность хранить "исходники" верстки сайта в LESS-формате прямо на самом сайте, и в случае необходимости править и компилировать их. Это удобно для внесения мелких правок во время долгосрочной поддержки проекта.

В перспективе рецепт даст возможность полноценно верстать online.

Демо

Рецепт позволяет компилировать отдельно bootstrap.less и %текущий_макет%.less
Это реализовано так с целью увеличения быстродействия компиляции.

Техническая информация

Требования

Верстка на базе Skin: thisSite.tmpl, скин должен удовлетворять общим принципам создания скинов и содержать одноименный LESS-файл внутри своей директории.

Подключение, настройки, использование

(farm)config.php:

  1. (опционально) По-умолчанию функционал доступен пользователю с уровнем авторизации "admin". Чтобы изменить это, задайте переменной $phLessCompiler_AccessLevel желаемое значение;
  2. подключите php-файл командой include_once("$FarmD/cookbook/phLessCompiler.php");

Теперь функционал вызывается командой ?action=phcompile с любой страницы сайта. Для удобства можно добавить кнопку с этой ссылкой в ThisSite.PageActions, примерно вот такую:

Служебная информация

Status
stable
Core
no
PHPcookbook
phLessCompiler.php

Version
20190311

Todo:git

  • запретить кроссдоменную компиляцию в дочерней ферме, если у нее нет собственного локального скина
  • (долгосрочно) расширить рецепт встроенным less-редактором с подсвесткой синтаксиса. Чтобы можно было полноценно верстать прямо online.