Skip to content

Коллектор пакетов ресурсов

Захватывает зарегистрированные пакеты фронтенд-ресурсов — CSS-файлы, JavaScript-файлы, зависимости и конфигурацию.

Собираемые данные

ПолеОписание
classИмя класса пакета ресурсов
sourcePathИсходный путь для публикуемых ресурсов
basePathБазовый путь публикации
baseUrlБазовый URL публикации
cssСписок CSS-файлов
jsСписок JavaScript-файлов
dependsЗависимости пакета
optionsОпции пакета

Схема данных

json
{
    "bundles": {
        "AppAsset": {
            "class": "App\\Assets\\AppAsset",
            "sourcePath": "/app/assets",
            "basePath": "/public/assets/abc123",
            "baseUrl": "/assets/abc123",
            "css": ["css/app.css"],
            "js": ["js/app.js"],
            "depends": ["yii\\web\\JqueryAsset"],
            "options": {}
        }
    },
    "bundleCount": 3
}

Сводка (отображается в списке отладочных записей):

json
{
    "assets": {
        "bundleCount": 3
    }
}

Контракт

php
use AppDevPanel\Kernel\Collector\AssetBundleCollector;

$collector->collectBundle(name: 'AppAsset', bundle: [
    'class' => 'App\\Assets\\AppAsset',
    'css' => ['css/app.css'],
    'js' => ['js/app.js'],
    'depends' => ['yii\\web\\JqueryAsset'],
]);

// Или собрать все пакеты за один раз
$collector->collectBundles(bundles: $allBundles);

Панель отладки

  • Список пакетов — все зарегистрированные пакеты ресурсов с количеством файлов
  • Файлы ресурсов — CSS и JS файлы по каждому пакету
  • Дерево зависимостей — граф зависимостей пакетов

Выпущено под лицензией MIT.