В систему добавлен компилятор файлов css.
Для работы потребуется создать файл настроек app/configs/sass.php
и сконфигурировать ini
файл командой php e config
<?php
namespace app\configs;
class sass
{
public function set() : array
{
return [
'data' => '',
];
}
}
Возможные значения параметра data в ini файле можно узнать запустив комманду php e style/info
android-arm
android-arm64
android-ia32
android-x64
linux-arm
linux-arm-musl
linux-ia32
linux-ia32-musl
linux-x64
linux-x64-musl
macos-arm64
macos-x64
windows-ia32
windows-x64
Далее нужно создать файл app/system/sass/sass.php
<?php
namespace electronic\sass;
class sass extends \system\core\sass\sass
{
public $mini = false;
public $input = [
'style' => '/public/adm/test.scss',
'bootstrap' => '/public/adm/bootstrap.scss',
];
public $output = [
'style' => '/public/adm/test.scss',
'bootstrap' => '/public/adm/bootstrap.css',
];
public $list = [
'style', 'bootstrap',
];
}
Для компиляции файла необходимо указать путь к нему в массиве input
и путь к файлу css
в массиве input
используя произвольное имя в ключе массива.
Если требуется запускать компиляцию нескольких файлов их имена можно добавить в массив list
.
Для компиляции минимизированного файла нужно указать значение свойства $mini = true
Теперь всё готово для компиляции. Комманды для запуска компиляции одного файла:
php e style bootstrap
Для компиляции всех файлов из массива list
php e style