
Tengo dificultades al intentar instalar el calendario completo a través del compositor (composer.phar requiere "bower-asset/fullcalendar"), no funcionaprincipal.cssyprincipal.jsarchivos. Entonces, tengo que hacer esto manualmente descargando los archivos desdeaquí.
Solo quería confirmar si se trata de un error o una característica.
Gracias
Respuesta1
Desde Yii 2.0.13, tanto las plantillas de aplicación Básica como Avanzada están preconfiguradas para usar active-packagist.
Como está utilizando Yii2 Framework y desea utilizar Composer para instalar el complemento de calendario completo y los recursos necesarios, este debería ser el procedimiento recomendado:
- (opcional) cree una plantilla de proyecto básica:
composer create-project --prefer-dist yiisoft/yii2-app-basic fullcalendar-yii-basic
- cambie su directorio de trabajo al directorio raíz de su proyecto:
cd fullcalendar-yii-basic
- instale el paquete fullcalendar usando active-packagist (ya configurado cuando se usa una plantilla de proyecto Yii 2):
composer require npm-asset/fullcalendar
Fuente:
Encontrará los archivos main.css y main.js en la carpeta vendor/npm-asset/fullcalendar
.
Para usarlos en Yii debes crear un AssetBundle como este (ponlo en la carpeta de activos):
<?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'
];
}
En su opinión, debe registrar ese AssetBundle:
<?php
/* @var $this yii\web\View */
use app\assets\FullcalendarAsset;
FullcalendarAsset::register($this);
$this->title = 'My Yii Application';