6

アプリケーションにサードパーティの PHP クラスをインストールしたいと考えています。Yii2 でそれを行うにはどうすればよいですか? ドキュメントには何も見つかりませんでした。

4

4 に答える 4

4

FIMAkが言ったように、ドキュメントには十分に文書化されていますが、ダウンロードしたライブラリをオートローダークラスで使用する方法はまだ明確ではありませんでした。だからここに私がしたことがあります:

1)ディレクトリに新しいフォルダーを作成し、vendorそこにライブラリを配置します

2) Yii をインクルードする前にエントリ スクリプトでオートローダを要求します。基本的なアプリケーション テンプレートの場合は、path_to_yii_installation/web/index.php

たとえば、Excel シートを生成する必要が生じる前に取り組んだプロジェクトの 1 つで、PHPExcel がこれを行うのに最適なライブラリであることがわかりました。そこで、次のように PHPExcel オートローダーを含めました。

require(__DIR__ . '/../vendor/excel/PHPExcel.php');

私の完全なindex.phpファイルは次のようになります。

<?php

// comment out the following two lines when deployed to production
// defined('YII_DEBUG') or define('YII_DEBUG', true);
// defined('YII_ENV') or define('YII_ENV', 'dev');

require(__DIR__ . '/../vendor/excel/PHPExcel.php');
require(__DIR__ . '/../vendor/autoload.php');
require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');

$config = require(__DIR__ . '/../config/web.php');

(new yii\web\Application($config))->run();

3)コントローラ、モデル、またはライブラリを使用したい場所の上部に追加use LibraryClassNameします。それだけです。

于 2015-09-06T10:04:40.787 に答える
3

実際には、ドキュメントに記載されています。

インストール方法は次のとおりです。

  1. 作曲家の使用;
  2. ダウンロードしたライブラリを使用する;
    • ライブラリに独自のクラス オートローダーがある場合。
    • ライブラリがクラス オートローダーを提供していないが、そのクラスの命名が PSR-4 に従っている場合。
    • 上記のいずれにも当てはまらない場合。
于 2014-12-12T10:37:35.230 に答える