PHP Extension and Application Repository ( PEAR ) は、PHPソフトウェア コードのリポジトリです。Stig S. Bakken は、共通機能を実行するコードの再利用を促進するために、1999 年に PEAR プロジェクトを設立しました。このプロジェクトは、構造化されたコードライブラリの提供、コードの配布およびコード パッケージの管理のためのシステムの維持、標準コーディング スタイルの促進を目指しています。コミュニティ主導ではありますが、PEAR プロジェクトには、統括機関として機能し、管理タスクを担当する PEAR グループがあります。各 PEAR コード パッケージは、PEAR 傘下の独立したプロジェクトで構成されています。独自の開発チーム、バージョン管理、およびドキュメントがあります。
PEAR パッケージ
PEAR パッケージはgzip 圧縮された tar ファイルとして配布されます。各アーカイブはPHPで記述されたソース コードで構成され、通常はオブジェクト指向スタイルで記述されています[要出典]。多くの PEAR パッケージは、開発者が PHP の単純な include ステートメントを介して通常のサードパーティ コードとして簡単に使用できます。より洗練された方法として、デフォルトで PHP に付属するPEARパッケージ マネージャーを使用して PEAR パッケージをインストールし、パッケージによって提供される追加機能を PHP インストールの統合された一部として表示することもできます。PEARがモデルとしたComprehensive Perl Archive Network (CPAN) アーカイブ[要出典]とは異なり、PEAR パッケージには暗黙の依存関係がないため、PEAR パッケージ ツリー内のパッケージの配置はコードの依存関係とは関係ありません。むしろ、PEAR パッケージは他の PEAR パッケージへのすべての依存関係を明示的に宣言する必要があります。
PEAR 基本クラスには、オブジェクト指向の デストラクタと一貫したエラー処理をシミュレートするためのコードが含まれています。認証、キャッシュ、データベース アクセス、暗号化、構成、HTML、Web サービス、XMLなど、多くの基本的な PHP 機能のパッケージが存在します。
PEAR は「PHP 拡張機能およびアプリケーション リポジトリ」を意味します。これは、再利用可能な PHP コンポーネントのフレームワークおよび配布システムです。PHP を拡張し、すべての Web 開発者に高度なプログラミングを提供します。PEAR は、PEAR コア コンポーネント、PEAR パッケージ、および PECL パッケージの 3 つの異なるクラスに分かれています。PEAR パッケージには、認証、ネットワーク、ファイル システム機能、および HTML および XML テンプレートを操作するためのツールを提供する機能が含まれています。
PEAR パッケージ マネージャー
PEAR パッケージ マネージャーは、新しい PEAR パッケージまたは PECL 拡張機能をインストール、アンインストール、またはアップグレードするための標準化された方法を提供します。パッケージをインストールする前に、パッケージの依存関係を処理するように指示して、必要な追加パッケージもすべてインストールすることもできます。
PEAR パッケージ マネージャーは、 コマンドを使用してコマンド ラインから実行されますpear。そのため、通常は、PEAR および PECL 拡張機能のインストール ベースを変更できるのはサーバー管理者だけです。Linux で実行されている PHP インストールでは、PEAR パッケージ マネージャーはデフォルトで使用可能ですが、Windows では、というバッチ ファイルをgo-pear.bat実行した後にのみ PEAR パッケージ マネージャーが使用可能になります。
PEAR2 ナシ
Pyrus では、PHP 5.3 以降向けに PEAR を根本から再設計し、改善する試みがなされました。[1] Pyrus は PEAR チャネルからパッケージをインストールするために使用できます。最後のリリースは 2011 年 3 月のものであり、Composer の人気により開発が中止された可能性があります。[2]
PEAR と Composer
ComposerはPHP プロジェクトのパッケージ管理に代わる手段です。Composer は PEAR パッケージのインストールもサポートしています。[3] PHP コミュニティの 一部の人々 [誰によって? ]は PEAR を Composer に置き換えることを主張しています。[4] [5]
ペック
PHP Extension Community Library (PECL) (発音は「ピクル」[6] ) は概念的に PEAR と非常に似ており、PECL モジュールは PEAR パッケージ マネージャーでインストールされます。PECL には PHP にコンパイルするためのC拡張機能が含まれています。C プログラムとして、PECL 拡張機能は PEAR パッケージよりも効率的に実行されます。PECL には、XML 解析、追加データベースへのアクセス、メール解析、 PHP スクリプトへのPerlまたはPythonの埋め込み、PHP スクリプトのコンパイルのためのモジュールが含まれています。PECL は 2003 年 10 月に PEAR プロジェクトから分離されました。当初は PEAR Extension Code Library と呼ばれていましたが、現在は PEAR とは独立して動作しています。[7]
PECL 拡張機能は、PHP マニュアル内で標準拡張機能と一緒に文書化されているため、PECL 拡張機能専用のマニュアルはありません。また、いくつかの[例が必要]拡張機能は、PECL で開発サイクルを開始し、最終的にコア (配布された PHP ソース) に組み込まれましたが、多くの場合[例が必要]、PECL バージョンはメンテナンスされなくなります。
参照
参考文献
- ^ “PEAR2_Pyrus - PEAR2”. 2017年1月10日時点のオリジナルよりアーカイブ。2016年12月12日閲覧。
- ^ 「PHP - PEAR と Composer の違いは何ですか?」
- ^ 「リポジトリ - Composer」。
- ^ 「Composer の台頭と PEAR の衰退 | 記事 - Fabien Potencier」。
- ^ 「過去からの衝撃 - PEAR はまだ重要ですか?」
- ^ 「マニュアル:: PEARとは?」pear.php.net . 2017年3月21日閲覧。
- ^ Jansen, Martin (2003 年 10 月 15 日). 「PECL 用の独自のインフラストラクチャ」. ニュース. PEAR . PEAR ウェブサイト チーム. 2023 年 2 月 28 日時点のオリジナルからのアーカイブ。2023年 2 月 28 日取得。
以前は PHP 拡張コード ライブラリとして知られていた PECL は、PHP 拡張コミュニティ ライブラリに名前が変更されました。
{{cite web}}: CS1 maint: bot: 元の URL ステータス不明 (リンク)
外部リンク
- PEAR プロジェクト
- PECLプロジェクト
