FuelPHP は Composer パッケージをサポートし、使用します

WBOY
リリース: 2016-06-21 08:50:25
オリジナル
2089 人が閲覧しました

最近、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 固有のパッケージ リポジトリの方がアクセスしやすい可能性があります。あなたの意見をもっと聞かせてください!



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート