La instalación desde Composer no obtiene los archivos main.css y main.js

La instalación desde Composer no obtiene los archivos main.css y main.js

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:

  1. (opcional) cree una plantilla de proyecto básica:composer create-project --prefer-dist yiisoft/yii2-app-basic fullcalendar-yii-basic
  2. cambie su directorio de trabajo al directorio raíz de su proyecto:cd fullcalendar-yii-basic
  3. 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';

información relacionada