カクタススタジオ
1.PEARとは何ですか?なぜ必要なのでしょうか?
Perl CPAN アーカイブに似たツールを作成するために、Stig S. Bakken は PEAR プロジェクトを設立しました。 PEAR の基本的な目標は、PHP 拡張機能とライブラリ コードのナレッジ ベースを開発することであり、プロジェクトの最も野心的な目標は、開発者が移植可能で再利用可能なコードを作成するのに役立つ標準を定義しようとすることです。
このプロジェクトに関するいくつかの文書がインターネット上にすでに存在しています。たとえば、一部の初期情報は公式 PHP マニュアルにすでに記載されており、すぐにさらに多くの情報が追加される予定です。
大部分において、PEAR はまだ進行中です。今後数か月以内に、PEAR インストーラーと PEAR Web サイトが大幅に開発される予定です。 PHP コア開発者メーリング リストでは、PEAR を使用して次の PHP バージョンで増え続ける C 拡張機能を管理すること、およびユーザーが拡張機能をダウンロードしてインストールするためのフロントエンド ツールとして PEAR インストーラーを使用することについて多くの議論が行われてきました。 PHPに。
さらに、PEAR の PHP ライブラリ コードにも注意を払う必要があります。 PEAR の PHP ライブラリ コードは、現在利用可能な最も優れた設計で最もクリーンなライブラリであると考えられています。 PEAR::DB は、最も人気のあるパッケージの 1 つであり、PEAR プロジェクトによって作成されたデータベース抽象化ライブラリです。 Bakken は、パッケージのパフォーマンスが最高になるように、主要なクラスと関数を C 拡張機能に移植することに懸命に取り組んでいます。
この新しいプロジェクトが将来的に PHP の最も重要なコンポーネントの 1 つになることは間違いありません。これにより、開発者は PEAR Web サイトを通じてコードを簡単に共有できるようになり、ユーザーは拡張機能や PHP コード ライブラリを簡単にダウンロードしてインストールできるようになります。
2.PEARの使い方は?
前述したように、PEAR は常に開発と改善を行っています。ただし、現在では多くのパッケージが利用可能です。最も人気のあるパッケージの 1 つは PEAR::DB です。これを使用すると、開発者は複数の異なるデータベース サーバーで同時に使用できるコードを作成できます。たとえば、開発者はデータベース レコードをテーブルに挿入するスクリプトを作成でき、このスクリプトは MySQL、PostgreSQL、Oracle で動作します。
言い換えると、次の例は、すべての異なるタイプのデータベース サーバーに適用できます:
// 適切な PEAR クラスを導入します
require_once("DB.php");
$dsn = array (
'phptype' => 'mysql',
'hostspec' => 'localhost',
'database' => 'test_db',
'username' => 'test_user',
'password' = > ; 'test_password'
);
$dbh = DB::connect($dsn);
$stmt = "例から ID、名前を選択 ORDER BY id";
$result = $dbh->simpleQuery($ stmt , DB_FETCHMODE_ASSOC);
if ($dbh->numRows($result) > 0) {
$data = (object) $dbh->fetchRow($result, DB_FETCHMODE_ASSOC);
echo "id =>; $ data->id
n";
echo "name => $data->name
n";
}
?>
これは like の使用法を示す簡単な例ですPEAR::DB のような抽象ライブラリを使用したプログラミングは実際にはどのようなものなのか。
最近、PHP 基本マニュアルに新しい章が追加されました。ただし、このマニュアルに PEAR ライブラリ全体の手順が含まれているのか、それとも PEAR パッケージごとに個別のマニュアルがコンパイルされているのかはまだ明らかではありません。
3. インストール
PEAR のインストールは実際には非常に簡単です。 PEAR ライブラリの更新は非常に速いので、ここで紹介するのは最新の CVS バージョンの PEAR をインストールする方法です。
注: PEAR の内部知識ベース システムは将来変更される可能性があります。現時点では、PEAR パッケージとライブラリは PHP 自体と同じ CVS ツリーに保存されるため、PHP のメイン リポジトリと開発者、および PEAR 自身のリポジトリと開発者の両方の管理で問題が発生する可能性があります。近い将来、PEAR は独立したモジュール/ツリーに分離されることが予想されます。このモジュールはすでに存在しますが、ほとんどのパッケージはまだ古い場所にあります。
CVS について聞いたことがない場合は、関連情報をご覧ください。 CVS は使用するのが特に難しいテクノロジではありませんが、慣れるまでに時間がかかります。
標準 CVS クライアント ソフトウェアがマシンにインストールされていると仮定して、次に次のことを行う必要があります:
ターミナル ウィンドウ (rxvt、xterm など) を開きます。
次のコマンドを入力します:
cvs -z3 -d :pserver:cvsread@cvs.php.net:/repository login
Password: [ここにパスワードとして「phpfi」を入力します]
cvs -z3 -d :pserver:cvsread @cvs.php.net:/repository co php4
[このコマンドは新しいディレクトリ php4 を作成します]
cd php4
cvs -z3 -d :pserver:cvsread@cvs.zend.com:/repository login
パスワード: [ここにパスワードを入力してください zend]
cvs -z3 -d :pserver:cvsread@cvs.zend.com:/repository co Zend TSRM
[このコマンドは、php4 の下に「Zend」と「TSRM」という名前の 2 つの新しいディレクトリを作成します]
./ビルドコン
これがインストールプロセス全体です。 buildconf を実行すると、PHP オプションの設定に使用できる標準のconfigure スクリプトが作成されます。デフォルトのインストールでは、PEAR は /usr/local/lib/php に自動的にインストールされます。ただし、スーパーユーザーとして入力し、php4/pear ディレクトリに移動して、make install-su を実行することで、各ファイルを手動で構築することもできます。
さらに、PEAR ルート ディレクトリを php.ini ファイルの include_path に追加する必要もあります。デフォルトのディレクトリは /usr/local/lib/php である必要がありますが、オプションを手動で変更した場合は別の場所になる可能性があります。
4. ヘルプを表示する
PEAR のパッケージは、データベース抽象化レイヤーから出力バッファリング システムまですべてをカバーしているため、PEAR は単なるライブラリではなく、クリーンで移植可能なコードを作成するための新しい標準です。 PEAR を初めて使用する人にとって最も重要なことの 1 つは、PHP マニュアルで公開されているコーディング標準を読むことです。 PEAR に関するヘルプが得られる場所は次のとおりです。
PEAR-DEV または PEAR-GENERAL を検索して、質問に対する回答を入手してください。
PEAR ソース コードで提供される単体テスト スクリプトを確認してください。これらのスクリプトの場所は、PHP CVS ソース コードが配置されているディレクトリ内にあります。たとえば、私の場合は/home/jpm/php4/pear/DB/tests/です。
Tomas Cox の優れた PEAR::DB ガイドを一読してください。
これまでのところ、PEARの素顔は完全に世界に明らかにされていません。ただし、この記事がそれがどのようなものであるかの大まかな概要を伝えることができれば幸いです。
楽しんでください!