Компиляция css файлов

Сборка файлов стилей из scss и sass файлов

В систему добавлен компилятор файлов 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

 

Grewi 2024