Composer からインストールすると main.css および main.js ファイルが取得されない

Composer からインストールすると main.css および main.js ファイルが取得されない

composer経由でfullcalendarをインストールしようとしているときに問題に直面しています(composer.phar require "bower-asset/fullcalendar")。メイン.cssそしてメイン.jsファイルです。そのため、手動でファイルをダウンロードする必要があります。ここ

これはバグなのか、それとも機能なのか確認したいのですが。

ありがとう

答え1

Yii 2.0.13 以降、Basic および Advanced アプリケーション テンプレートは両方とも asset-packagist を使用するように事前構成されています。

Yii2 フレームワークを使用しており、composer を使用して fullcalendar プラグインと必要なアセットをインストールする場合は、次の手順が推奨されます。

  1. (オプション) 基本的なプロジェクト テンプレートを作成します。composer create-project --prefer-dist yiisoft/yii2-app-basic fullcalendar-yii-basic
  2. 作業ディレクトリをプロジェクトのルートディレクトリに変更します。cd fullcalendar-yii-basic
  3. asset-packagist を使用して fullcalendar バンドルをインストールします (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';

関連情報