アプリケーションにサードパーティの PHP クラスをインストールしたいと考えています。Yii2 でそれを行うにはどうすればよいですか? ドキュメントには何も見つかりませんでした。
6775 次
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
実際には、ドキュメントに記載されています。
インストール方法は次のとおりです。
- 作曲家の使用;
- ダウンロードしたライブラリを使用する;
- ライブラリに独自のクラス オートローダーがある場合。
- ライブラリがクラス オートローダーを提供していないが、そのクラスの命名が PSR-4 に従っている場合。
- 上記のいずれにも当てはまらない場合。
于 2014-12-12T10:37:35.230 に答える