carono/yii2-bower-asset

1.1.2 2018-07-25 07:46 UTC

README

Scrutinizer Code Quality Latest Stable Version Total Downloads License

Для чего

Данный пакет используется для быстрого подключения стилей и скриптов из bower пакетов. Файлы подключаются автоматически, так же можно и указать вручную.

Как подключить

composer require carono/yii2-bower-asset

Как использовать

Наследуем новый бандл от класса carono\yii2bower\Asset, в $packages перечисляем все подключенные в проекте бовер пакеты.

<?php


namespace app\assets;

use carono\yii2bower\Asset;

class BowerAsset extends Asset
{
    public $packages = [
        'jquery.inputmask', // Указываем имя пакета, скрипты подключаются автоматически
        'fontawesome' => [
            'sourcePath' => 'web-fonts-with-css', // Указываем папку внутри пакета
            'css/fontawesome-all.css' // Подключаем стиль вручную
        ],
    ];
}

Стили и скрипты автоматически подключаются из секции main в описании пакета (bower.json)

Что происходит

При инициализации бандла, просматривается каждый указанный пакет.
Из секции main пакету берутся ссылки на скрипты и стили.
После этого формируется новый класс app\runtime\bower\Package и подключается как depends.