Попытка начать работать с SASS. Как разработчик PHP, я решил работать с leafo / scssphp.
На данный момент я получил работу для загрузки конкретного файла scss.
Я создал страницу с именем styles.php с кодом ниже.
require "../scssphp/scss.inc.php";
use Leafo\ScssPhp\Compiler;
use Leafo\ScssPhp\Formatter\Expanded;
$formatterName = "Leafo\ScssPhp\Formatter\Expanded";
$scss = new Compiler();
$scss->setFormatter($formatterName);
$server = new scss_server("../stylesheets", null, $scss);
$server->serve();
Я захожу на страницу с:
<link rel="stylesheet" href="/css/style.php/custom.scss">
Вышеописанное работает, однако, если я добавлю, например, @import ‘buttons’ в мой файл custom.scss, то страница просто компилируется со словами @import ‘buttons’, а не импортирует частичный файл.
Если я обновлю свой код до:
require "../scssphp/scss.inc.php";
use Leafo\ScssPhp\Compiler;
use Leafo\ScssPhp\Formatter\Expanded;
$formatterName = "Leafo\ScssPhp\Formatter\Expanded";
$scss = new Compiler();
$scss->setImportPaths('../assets/stylesheets/');
$scss->setFormatter($formatterName);
echo $scss->compile('@import "custom";');
Затем файл импортирует все части, но стили на самом деле не применяются.
Основной вопрос — как правильно импортировать конкретный файл .scss и все его части, чтобы стили загружались на страницу.
Задача ещё не решена.
Других решений пока нет …