Установка из Composer не загружает файлы main.css и main.js

Установка из Composer не загружает файлы main.css и main.js

Я столкнулся с трудностями при попытке установить fullcalendar через composer (composer.phar требует "bower-asset/fullcalendar"), он не тянетосновной.cssиmain.jsфайлы. Поэтому мне придется сделать это вручную, загрузив файлы сздесь.

Просто хотел уточнить, это ошибка или фича?

Спасибо

решение1

Начиная с версии Yii 2.0.13 шаблоны приложений Basic и Advanced предварительно настроены на использование asset-packagist.

Поскольку вы используете Yii2 Framework и хотите использовать Composer для установки плагина fullcalendar и необходимых ресурсов, рекомендуется выполнить следующую процедуру:

  1. (необязательно) создайте базовый шаблон проекта:composer create-project --prefer-dist yiisoft/yii2-app-basic fullcalendar-yii-basic
  2. измените рабочий каталог на корневой каталог вашего проекта:cd fullcalendar-yii-basic
  3. установите пакет fullcalendar с помощью asset-packagist (уже настроен при использовании шаблона проекта Yii 2):composer require npm-asset/fullcalendar

Источник:

Файлы main.css и main.js вы найдете в папке vendor/npm-asset/fullcalendar.

Чтобы использовать их в Yii, вам следует создать AssetBundle следующим образом (поместить его в папку assets):

<?php

namespace app\assets;

use yii\web\AssetBundle;

/**
 * Fullcalendar asset bundle.
 */
class FullcalendarAsset extends AssetBundle
{
    public $sourcePath = '@npm/fullcalendar';
    public $css = [
        YII_ENV_DEV ? 'main.css' : 'main.min.css'
    ];
    public $js = [
        YII_ENV_DEV ? 'main.js' : 'main.min.js',
        YII_ENV_DEV ? 'locales-all.js' : 'locales-all.min.js'
    ];
}

По вашему мнению, вам необходимо зарегистрировать этот AssetBundle:

<?php

/* @var $this yii\web\View */

use app\assets\FullcalendarAsset;
FullcalendarAsset::register($this);

$this->title = 'My Yii Application';

Связанный контент