エクステンションは、Yii アプリケーションでいつでも使用でき、再配布できる特別に設計されたソフトウェア パッケージです。(推奨学習:yii チュートリアル)
たとえば、yiisoft/yii2-debug 拡張機能は、アプリケーションの各ページの下部にデバッグ用の便利なツールを追加します。バーを使用すると、生成されたページを簡単にスクレイピングすることができます。拡張機能を使用すると、開発プロセスをスピードアップできます。
情報:「拡張機能」という用語は、特に Yii パッケージを指すために使用します。 「パッケージ」および「ライブラリ」という用語は、Yii に固有ではない一般的なソフトウェア パッケージを指すために使用されます。
拡張機能の使用
拡張機能を使用するには、まず拡張機能をインストールする必要があります。ほとんどの拡張機能は Composer パッケージとしてリリースされます。このような拡張機能は、次の 2 つの手順でインストールできます:
アプリケーションの Composer.json ファイルを変更して、インストールする拡張機能 (Composer ソフトウェア パッケージ) を指定します。
composer install を実行して、指定された拡張機能をインストールします。
Composer をまだインストールしていない場合は、最初にインストールする必要があることに注意してください。
デフォルトでは、Composer は最大のオープン ソース Composer コード ベースである Packagist に登録されたパッケージをインストールします。拡張機能は Packageist で見つけることができます。独自のリポジトリを作成し、それを使用するように Composer を構成することもできます。
これは、プライベート拡張機能を開発していて、それを他のプロジェクト間でのみ共有したい場合に便利です。
Composer を通じてインストールされた拡張機能は、BasePath/vendor ディレクトリに保存されます。BasePath はアプリケーションのベース パスを指します。 Composer は依存関係マネージャーでもあるため、パッケージをインストールすると、そのパッケージが依存するすべてのパッケージもインストールされます。
たとえば、yiisoft/yii2-imagine 拡張機能をインストールする場合は、composer.json ファイルを次のように変更できます。
{ // ... "require": { // ... other dependencies "yiisoft/yii2-imagine": "~2.0.0" } }
インストール後、完了したら、BasePath にインストールできるはずです。/vendor ディレクトリに yiisoft/yii2-imagine ディレクトリが表示されます。依存パッケージがインストールされた別のimagine/imagineディレクトリも表示されるはずです。
情報:yiisoft/yii2-imagine は Yii 開発チームによって維持されているコア拡張機能です。すべてのコア拡張機能は Packagist によって集中管理されており、yiisoft/yii2-xyz という名前が付けられています。xyz は異なるものです。拡張子にはさまざまな名前が付いています。
これで、インストールされた拡張機能をアプリケーションの一部であるかのように使用できるようになります。次の例は、yiisoft/yii2-imagine 拡張機能によって提供される yii\imagine\Image クラスの使用方法を示しています。
use Yii; use yii\imagine\Image; // generate a thumbnail image Image::thumbnail('@webroot/img/test-image.jpg', 120, 120) ->save(Yii::getAlias('@runtime/thumb-test-image.jpg'), ['quality' => 50]);
情報:拡張クラスは、Yii クラス オートローダーによって自動的にロードされます。
以上がyii フレームワークの拡張機能とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。