
Я столкнулся с трудностями при попытке установить fullcalendar через composer (composer.phar требует "bower-asset/fullcalendar"), он не тянетосновной.cssиmain.jsфайлы. Поэтому мне придется сделать это вручную, загрузив файлы сздесь.
Просто хотел уточнить, это ошибка или фича?
Спасибо
решение1
Начиная с версии Yii 2.0.13 шаблоны приложений Basic и Advanced предварительно настроены на использование asset-packagist.
Поскольку вы используете Yii2 Framework и хотите использовать Composer для установки плагина fullcalendar и необходимых ресурсов, рекомендуется выполнить следующую процедуру:
- (необязательно) создайте базовый шаблон проекта:
composer create-project --prefer-dist yiisoft/yii2-app-basic fullcalendar-yii-basic
- измените рабочий каталог на корневой каталог вашего проекта:
cd fullcalendar-yii-basic
- установите пакет 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';