作曲家:PHPプラグイン開発のパワーを解き放ちます
最新のPHP開発者にとって不可欠なツールであるComposerは、プラグイン開発を簡素化し、コア機能を拡張するためのエキサイティングな可能性を開きます。 この記事では、Composerプラグインの作成を調査し、実用的なガイダンスを提供し、一般的な質問に対処します。
例のプラグインの完全なコードは、github.com/assertchris-tutorials/tutorial-composer-pluginsで入手できます。 重要な概念
ComposerのプラグインAPIは、デフォルトの動作の拡張を簡素化します。
プラグインの開発には、プラグインリポジトリの作成、プラグインメタデータ(タイプ、名前、依存関係)の定義、およびプラグインロジックの実装が含まれます。composer.json
始めましょう:基本的なプラグインの構築exec
プラグインリポジトリの作成:
プラグインディレクトリ内で、次の構造を持つファイルを作成します。
これは、プラグインタイプ、その名前(依存関係管理に使用)、およびComposerプラグインAPIへの依存を定義します。autoloading:composer.json
セクションを追加して、composer.json
を
{ "type": "composer-plugin", "name": "sitepoint/plugin", "require": { "composer-plugin-api": "^1.0" } }
名前空間を
ディレクトリにマッピングします。
autoload
プラグインのクラス(composer.json
):
"autoload": { "psr-4": { "SitePoint\": "src" } }, "extra": { "class": "SitePoint\Plugin" }
ファイルを作成します:SitePoint
src
"extra"
src/Plugin.php
アプリケーションの統合:アプリケーションのファイルを作成し、プラグインを依存関係として指定し、パスリポジトリを使用します。
{ "type": "composer-plugin", "name": "sitepoint/plugin", "require": { "composer-plugin-api": "^1.0" } }
これにより、プラグインが依存関係として追加され、その位置に作曲家をポイントします。 minimum-stability: "dev"
開発には必要です。生産については、Packagistを介して安定したバージョンをリリースします
インストール:アプリケーションディレクトリでrun。 「Hello World」出力が表示されるはずです。 開発中は、composer install
を使用してきれいな状態を確保することを検討してください。
rm -rf vendor composer.lock; composer install
はrootプロジェクトのComposer
データへのアクセスを提供しますが、インストール中にインタラクティブなプロンプトを有効にします。
IOInterface
例:依存関係追跡(責任を持って使用してください!)activate
$composer->getPackage()
この例は、ユーザーとプロジェクトの依存関係情報を収集するプラグインを示しています。 composer.json
これは例示的な目的でのみであり、明示的なユーザーの同意と安全なデータ処理慣行なしでは使用すべきではありません。
$io->ask(...)
重要なセキュリティ上の考慮事項:
データを収集する前に、常に明示的なユーザーの同意を取得します すべてのデータ送信にhttpsを使用します。
"autoload": { "psr-4": { "SitePoint\": "src" } }, "extra": { "class": "SitePoint\Plugin" }
。 結論
以上が作曲家プラグインの力で酔っていますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。