
composer経由でfullcalendarをインストールしようとしているときに問題に直面しています(composer.phar require "bower-asset/fullcalendar")。メイン.cssそしてメイン.jsファイルです。そのため、手動でファイルをダウンロードする必要があります。ここ。
これはバグなのか、それとも機能なのか確認したいのですが。
ありがとう
答え1
Yii 2.0.13 以降、Basic および Advanced アプリケーション テンプレートは両方とも asset-packagist を使用するように事前構成されています。
Yii2 フレームワークを使用しており、composer を使用して fullcalendar プラグインと必要なアセットをインストールする場合は、次の手順が推奨されます。
- (オプション) 基本的なプロジェクト テンプレートを作成します。
composer create-project --prefer-dist yiisoft/yii2-app-basic fullcalendar-yii-basic
- 作業ディレクトリをプロジェクトのルートディレクトリに変更します。
cd fullcalendar-yii-basic
- 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';