最近、PSR-1、Composer、Packagist パッケージ、および FuelPHP がこれらをサポートしているかどうかについて多くの議論が行われています。この記事では、FuelPHP が Composer をサポートしていることについて明確な基準を作成し、その使用方法を理解します。そして、それが将来どのように使われるのか。
今から、composer パッケージ管理を使用できますか?
Composer 自体が FuelPHP の 1.x バージョンで使用されていないという事実は、Composer パッケージをアプリケーションに追加できないという意味ではありません。では、composer パッケージをプロジェクトに導入するにはどうすればよいでしょうか?とても簡単です。以下の手順に従うだけです:
1. Composer パッケージを APPPATH (プロジェクト ディレクトリではない) にインストールします。ここで概要を確認できます (https://getcomposer.org/doc/00-intro.md)
2.composer.json ファイルを作成すると、選択したパッケージがインストールされます。ドキュメントは https://getcomposer.org/doc/01-basic-usage.md#composer で参照できます。 -json-project-setup
3. Composer インストーラーを実行して、composer.json ファイルに依存関係をインストールします。
これらが完了すると、Composer はアプリケーション ディレクトリの「vendor」フォルダーにインストールされます。これは、FuelPHP のすべてのデフォルト インストールに存在します。
次のステップは、フレームワークに依存関係を設定することです。フレームワークは独自の組み込み PSR-1 オートローダーを使用するため、このプロセスは自分で行う必要があります。以下: bootstrap.php のコード:
<span style="font-family: 'Comic Sans MS', cursive;"><span style="font-size: 14px;">Autoloader::register();</span></span>
の後に
を追加します<span style="font-family: 'Comic Sans MS', cursive;"><span style="font-size: 14px;">// load the Composer autoloader require APPPATH.'vendor/autoload.php';</span></span>
これは Composer オートローダーをロードします。これは、FuelPHP 組み込みローダーが呼び出しクラスを見つけられない場合に使用されます。今後は、他のクラスと同様に、インストールされたパッケージをアプリケーションで使用できるようになります。
FuelPHP の 2 番目のバージョンは、アプリケーションに含まれる完全な Composer コンポーネントを構築します。現在のフレームワーク リポジトリを確認できます: https://github.com/fuelphp/fuelphp (現在は v2) 開発中、は、composer パッケージの Packagist リポジトリを使用します。
特にいくつかの FuelPHP 固有のパッケージに関して、2.0 リリースで何が行われるかについては議論していません。 Packagist を使用している人は、単純さと利便性のためにそうしている可能性がありますが、その一方で、フレームワーク ユーザーにとっては、FuelPHP 固有のパッケージ リポジトリの方がアクセスしやすい可能性があります。あなたの意見をもっと聞かせてください!