ホームページ  >  記事  >  PHPフレームワーク  >  yii フレームワークの拡張機能とは何ですか

yii フレームワークの拡張機能とは何ですか

(*-*)浩
(*-*)浩オリジナル
2020-01-02 15:06:562098ブラウズ

yii フレームワークの拡張機能とは何ですか

エクステンションは、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。