
我在嘗試透過作曲家安裝 fullcalendar 時遇到困難(composer.phar 需要「bower-asset/fullcalendar」),它沒有拉動main.css和main.js文件。因此,我必須透過從以下位置下載檔案來手動執行此操作這裡。
只是想確認這是錯誤還是功能?
謝謝
答案1
從 Yii 2.0.13 開始,基本和進階應用程式範本都已預先設定為使用 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(將其放在 asset 資料夾中):
<?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';