NPO法人の設立はお任せ下さい

NPO法人とはという基本的内容から実際のNPO法人設立まで広くお手伝いいたします。これからNPO法人をお考えの方はオススメ。NPO法人とはNon Profit Organizationの略であり、特定非営利活動法人を指します。法人なので当然に登記され、独立した人格として活動ができるようになります。

アルバイトをお探しならアルバイトスタイルへ。アルバイトを探したい方、アルバイトを探している方は必見です。
NPO法人をこれから設立したいとお考えなら自分で設立するNPO法人へ。都道府県ごとのNPO法人設立情報などを提供。NPO法人証明書も発行
株式会社をこれから設立したいとお考えなら会社設立webへ。都道府県ごとの会社設立専門家を紹介しております。

第 1 章 はじめに

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

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

NPO法人の設立はお任せ下さい

NPO法人とはという基本的内容から実際のNPO法人設立まで広くお手伝いいたします。これからNPO法人をお考えの方はオススメ。NPO法人とはNon Profit Organizationの略であり、特定非営利活動法人を指します。法人なので当然に登記され、独立した人格として活動ができるようになります。

アルバイトをお探しならアルバイトスタイルへ。アルバイトを探したい方、アルバイトを探している方は必見です。
NPO法人をこれから設立したいとお考えなら自分で設立するNPO法人へ。都道府県ごとのNPO法人設立情報などを提供。NPO法人証明書も発行
株式会社をこれから設立したいとお考えなら会社設立webへ。都道府県ごとの会社設立専門家を紹介しております。

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" とは独立です)。

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

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

コード配布およびパッケージ管理

すべての PEAR パッケージは、pear.php.net のデータベースに登録され、 アップロードされています。オープンソースのサードパーティのパッケージ についても登録およびアップロードが可能です。 クローズドソースのパッケージについては、 PEAR インストーラによりインストールすることは可能ですが、 PEAR データベースは、オープンソースコード専用です。

pear.php.net は、ヒューマンフレンドリ (HTML) な形式、およびマシンフレンドリ (現在は、XML-RPC) な形式の双方で、PEAR データベースへのインターフェイスを 提供しています。 パッケージのダウンロードは、プレーンな HTTP で行われます。 pear.php.net サイトが提供するその他の機能には、以下のものがあります。

  • ユーザアカウント管理 (CVS サーバに統合)

  • パッケージ管理

  • リリース管理

パッケージは、gzip 圧縮された tar ファイルで配布されます。 XML で書かれた定義ファイルを含んでいます。この定義ファイルには、 パッケージ、ファイルのリストと役割、依存性といった情報が記述されています。

PHP 基本クラス群

PHP 基本クラス群 は PEAR のサブセットで、品質・一般性・ 相互運用性および互換性に特に注意が払われているクラス群です。 PHPが、インストーラ以外の PEAR パッケージのバンドルを継続する場合、PFC がバンドルされる予定です。

品質に注意が払われていると言うことは、「安定 (stable)」でないパッケージや リリースは PFC に受け入れられないということを意味しています。

一般性とは、パッケージは特定の環境(たとえば HTML 出力、 あるオペレーティングシステム、Web サーバ、SAPI バックエンド等) に依存しないことを意味しています。

相互運用性を有するパッケージは、他のパッケージとうまく協働させることができます。 さらに、安定で標準化された API を有し、すでに定評のある(相互運用性もある)コンポーネントを 使用し、様々な環境(つまり、いろいろな PHP バージョン、SAPIバックエンド、 オペレーティングシステム等)でも良好に動作します。

互換性は、前のバージョンと同じ構文・セマンティクスをサポートするという だけではなく、コードを書く際の将来プランにも関連しています。 コードの設計には、「前方互換性」、すなわち、 後で必要となりそうな機能を追加することが容易であること、 少なくとも可能であることが望まれます。

PHP 拡張モジュール・コミュニティライブラリ (PECL)

PECL

PECL("pickle"と読みます)は、C 言語で書かれた PHP 拡張モジュールの レポジトリです。PHP 4 と一緒に配布されている拡張モジュールと、仕様は同様のものです。 実は、ひとつの理由として、拡張モジュールを PHP 本体から移動させてくるために PECL が作成されたのです。 PECL は、かつては PEAR のサブレポジトリでした。 PECL 拡張モジュールは、PEAR パッケージとして配布・インストールされますが、PEAR ではなく、 コーディング規約は PHP のものに従います。

PHP 本体から PECL に拡張モジュールを移動する手続きは、"pickling" と呼ばれます。

2003年10月より PECL は独立のプロジェクトとなり、PEAR 傘下では無くなりました (インフラは、まだ PEAR より借用していますが)。 PECL についての情報は、PECL ホームページ を参照してください。 PEAR からの分離に伴って、その名称が、"PHP Extension Code Library" から、"PHP Extension Community Library" へ変更されました。

Gtk パッケージ

Gtk

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

現在のところ、PEAR からこれらをリリースする方法は、未定です。