第 1 章 はじめに

目次
PEAR とは?
PEAR マニフェスト

1999/11/21 に産声をあげた Malin Bakken に捧ぐ。

PEAR とは?

PEAR は、"PHP Extension and Application Repository" を省略したもので、 果物の梨と同じように(「ペア」と)発音します。PEAR の目的は、次のものを提供することにあります。

PEAR は、コミュニティーにより運営されるプロジェクトです。 管理機関は、PEAR Group です。 1999 年に Stig S. Bakken によって創設され、これまでに たくさんの方々 が参加しています。

PHP コードの構造化されたライブラリ

PEAR に含まれるコードは、「パッケージ」に分けられています。 各パッケージは、個有の開発チームを有する個別のプロジェクトで、 バージョン番号・開発サイクル・ドキュメント・他のパッケージとの関連 (依存性等)などは、それぞれ異なります。 各パッケージは、説明用のファイルを含め、gzip 圧縮された tar アーカイブ として配布されており、PEAR インストーラを用いてローカルシステムに インストールします。

パッケージには、ソースパッケージ(ソースファイルのみを含むパッケージ)と バイナリパッケージ(プラットフォーム依存のバイナリ、 ある場合はソースファイルも含むパッケージ)の 2 種類があります。 C コードを含むソースパッケージをインストールするには、 当然 C の開発環境が必要です。

PEAR では、(パッケージの分類・整理のために)パッケージツリーを定義しています。 パッケージ名の各パートが、ツリーの各「ノード」を表しています。 それぞれのノードは、分類が簡潔に記述されたもので、 パート間はアンダースコアで区切られます。 パッケージ名の例をあげると、"MP3_Id""Archive_Tar""HTTP_Post" のようになります。

パッケージによっては、他のパッケージに依存性があり、そのことが明示的に示されているものもあります。 しかし、パッケージとそのパッケージツリーの「親」の間には 依存関係が存在するわけではありません (たとえば、"HTTP_Post" は、通常、"HTTP" とは独立です)。

パッケージツリー最上位にあるいくつかのノードは、「サブレポジトリ」と呼ばれ、 特別な機能を有しています。現在のところ、 PECLGtk がそれです。これらに関しては、上記とは別の規則が適用されます。 詳細については、各サブレポジトリに関する説明を参照してください。

さらに、スタイルガイド、すなわち PEAR 標準コーディング規約 (PEAR Coding Standards: PCS) が作成されています。 この規約により、複数の PEAR 開発者による共同開発が容易になり、 品質および移植性の向上、統一感のあるルックアンドフィールの API の提供に役立ちます。

Gtk パッケージ

Gtk

Gtk パッケージは、 PHP-GTK プロジェクトの技術を 使用するソフトウエアを提供します。このサブレポジトリにあるコードは、 標準コーディング規約 に従っています。

レンタルサーバー

SNS