PHP 愛好家は PEAR を好きになるはずです。私たちの目的は、PHP プログラム開発者に PEAR を紹介することです。PHP や JSP だけでなく、Perl や C などの他のプログラムも参照するプログラム開発手法が徐々にトレンドになっていると思います。開発者が参照できる専用のライブラリがあります。
PEAR を導入することで、PHP プログラム開発者はコードを書く作業と時間を大幅に削減できるだけでなく、非常に簡単な方法で多くの強力な動的 Web ページ機能を取得できるようになります。間違いなくPEARに拍手を送り、深く魅了されるでしょう。さらに、プログラム コードの保守が容易であり、セキュリティが高いことも PEAR の 2 つの魅力的な利点です。PAER プログラム ライブラリはモジュールのようなもので、他のプログラム コードにまったく影響を与えることなく簡単に交換および更新できます。
固有名詞 PEAR の意味を含む、最も基本的な概念から始めます。PEAR パッケージはどこで入手できますか? PEAR パッケージの使用方法など。
最初に第 2 章から説明します。 、PEAR の歴史と特徴により、誰でも PEAR についての基本的な理解が得られます。
第 3 章では、PEAR ライブラリ パッケージのインストールと管理方法を紹介します。この章は、PEAR を使用する前に、まずこれらの基本的なスキルを学習する必要があります。学習すると、PHP プログラムの開発効率が 2 倍になり、機能が向上します。
第 4 章では、PEAR ライブラリを使用して PHP プログラムを開発する方法を簡単な例を使って紹介し、PEAR の一般的な使用法を理解し、ライブラリを使用するための基本的な操作プロセスを確立します。
第 5 章では、使いやすく強力なプログラム ライブラリ スイートの例をいくつか紹介します。これにより、動的 Web ページ上でこれまで想像できなかった非常に優れた関数を迅速に作成できるようになり、プログラム開発のスキルが向上します。すぐに改善されます。例:
◆ Web ページに天気予報機能を提供できるようにし、Web ページの付加価値を高めます。
◆ 非常に簡単な方法でサーバー上に Web ページのキャッシュを作成し、Web ページを開く速度を上げます。
◆ 動的 Web ページで、特定のホストのポート番号を提供するサービスを検索します。
◆ 動的 Web ページ上のドメイン名 (DNS) をクエリし、対応する IP を見つけます。
◆ HTML テーブルを動的に生成します。
◆ Web 閲覧者が Web ページから Web マスターに手紙を送信できるようにする「顧客返信」システムを迅速に確立します。
◆ Web ページが Web ブラウザの動作を記録すること、つまりログを許可します。
第 6 章から第 13 章までは、重要で一般的に使用される、より複雑なライブラリ パッケージの使用方法を詳細に紹介します。これらの章はすべて、主な導入としてパッケージに基づいています。つまり、1 つの章のみです。これらの重要なパッケージのより重要な機能を詳しく皆さんに紹介するために、1 つのパッケージを紹介します。
これらのパッケージには、データベース接続パッケージ、フォーム作成パッケージ、ID 認証パッケージ、ファイル アップロード パッケージ、ページング パッケージなどが含まれます。
最後に、付録 A では、PEAR の公式 Web サイトについて詳しく説明します。PEAR の世界に入ると、情報を探すためにこの Web サイトに頻繁にアクセスすることになります。 PEAR PHP 開発者にとって、公式 Web サイトの使用方法を知ることは非常に重要です。付録 B では、PHP のオブジェクト指向プログラミングについて簡単に説明します。
PEAR を好み、使用するのに適している人は次のように分類されます。
◆ PHP 愛好家は、PEAR を使用する必要があります。PEAR は本当に素晴らしいからです。
◆PHPのプロプログラマー。必要なのはコードのセキュリティ、再現性、そして優れた作業効率です。PEAR は絶対に必要です。
◆ より興味深く、より強力なアプリケーションを開発したいが、PHP プログラムを作成する際のトラブルに巻き込まれたくない PHP プログラマーにとって、PEAR は確実に要件を満たします。
◆ 自分で PHP プログラムを作成するが、毎回最初からコードを 1 語ずつ入力するのが面倒な場合は、PEAR を使用すると作業効率が向上します。
◆ 強力な機能と高いセキュリティを備えた PHP を学習したい場合は、PHP の基本的な構文を学習した後、PEAR を使用してみてください。
◆ オーダーメイドの PHP アプリケーションが必要な場合、つまり、XOOPS のようなパッケージ化されたアプリケーションが好きではない場合は、PEAR を試してください。
◆ メンテナンスが簡単な PHP アプリケーションが必要で、将来的にコードを頻繁に変更したり、PHP のリビジョンによってプログラム全体を再設計したりしたくない。
◆ プログラムの交換とモジュール化を容易にするために、PHP プログラムをオブジェクト指向にしたいと考えています。
◆ PHP スキルを次のレベルに引き上げ、PHP 関連の知識をさらに学びたい場合は、PEAR を使用するか、PEAR のソース コードを観察するのが良い学習方法です。
PEAR は、上記のニーズを持つ人々のために特別に作成されました。
PEAR を使用することは家を建てることに似ています。プレハブのコンポーネントを使用して、自分で設計して建設する大きな家を建てることができますが、セメントを自分で混ぜたり、砂や石を準備したり、タイルを焼いたりする必要はありません。アルミ製のドアや窓を自作したり、大工仕事で装飾をしたり…。
PEAR は、ニーズに合わせてカスタマイズして準備された既製の部品のようなもので、創造力を発揮してそれらを組み合わせるだけです。
PEAR を使用して PHP プログラムを作成する場合、前提条件が必要です。つまり、PHP 関連の知識をある程度理解している必要があります。
PHP とは何か、Apache と Mysql とは何かを知らない場合、または知っていても PHP の基本的な構文を知らない場合、この記事は現時点では適していません。この記事を読む前に、PHP、Apach、Mysql の入門書を購入して詳しく勉強することをお勧めします。
PHP の専門家である必要はありませんが、基本的な PHP プログラム コードを理解する能力が必要です。いずれにせよ、まず第一に、この本を読むための最も基本的な前提条件は PHP に対する愛です。
第 2 章
PHP には多くの仕様と構文がありますが、時間があるときに読んでください。PHP のバージョン 4.0 以降の開発に焦点を当てます。 Java のように完全なオブジェクト指向にはなりませんが、オブジェクト指向プログラミング言語の機能が追加されました。以前のバージョンの PHP3.0 に比べて大幅に改善されており、PHP プログラム開発者にとってもより強力で便利な機能を提供します。開発能力。
PHP バージョン 5.0 以降は完全なオブジェクト指向バージョンに変換され、より完全なオブジェクト指向機能が提供されます。導入した PEAR ライブラリは、PHP 4.3.0 以降を完全にサポートしています。この点はご安心ください。
ほとんどの人のために、また PHP の下位互換性を考慮して、PEAR は PHP 4.3 を完全にサポートしているため、本書の内容と例は PHP バージョン 4.3.0 以降の環境で実行できます。 0 以降、PHP 4.3.0 未満の環境では、ほとんどが PEAR でサポートされますが、一部がサポートされません。
PHP におけるオブジェクト指向とは何ですか? オブジェクト指向構文は従来の PHP プログラムではほとんど見られませんが、プログラミング言語 JAVA を理解していれば、オブジェクト指向とは何かを理解できるはずです。 B オブジェクト指向についての簡単な説明があります。
さらに、基本的な構文に加えて、PHP には、テキスト関数、数値関数、データベース クラス、グラフィックスなど、数百のカテゴリにわたる 1,000 を超える組み込み関数があることを強調したいと思います。機能は非常に強力で驚くべきものです。しかし、プログラム開発者にとって、これらの機能をうまく活用し、PHP 構文と組み合わせて効果的で管理しやすいコードを記述する方法は大きな課題となります。
現在、多くの世界トップレベルの PHP 専門家によって生み出された知恵の結晶である PEAR により、コードを簡単かつ効率的に記述し、記述上の多くの困難を克服できるようになります。武道の世界を例にとると、PEAR で PHP を書くことは、何百人もの武道の達人がそのスキルをプログラム開発者に注ぎ込むようなものです。プログラム開発者は、Zha Ma Bu の最も基本的な練習から始める必要はありません。彼らのスキルを借りることで、簡単にスキルを 2 倍にし、効率を 2 倍にすることができます。
長く話しましたが、PEAR とは何ですか? 次の単元で紹介します。
PEAR という言葉は文字通り「梨」を意味します。
梨です。公式 Web サイトのアドレスは http://pear.php.net
PEAR 公式 Web サイトのロゴに例が見られます。
PEAR は 1999 年 11 月 2 日に始まりました。 Stig S. Bakken 氏がいます。この人はプロジェクトを開始し、多くの PHP 専門家に参加を呼びかけました。彼はまず、このプロジェクトのプログラミングの基本ルールをいくつか確立し、PHP 開発者がこのプロジェクトに参加することを望んでいます。プロジェクト中はこれらのルールに従う必要があります。
このプロジェクトの名前は PEAR ですが、これは実際には PHP Extension and Application Repository の略で、簡単に言うと、PHP プログラム ライブラリです。
Bakken 氏が作成したプログラム コードの基本は次のとおりです。簡単に説明するだけなので、詳細には触れません。
◆ 開発者が PHP プログラム ライブラリを提供したい場合は、次のような構造になります。プログラムはオブジェクトベースである必要があります。
◆ プログラムのインデントは特定の形式に従う必要があります
◆ プログラム内のカテゴリの名前も特定の形式に従う必要があります
◆ プログラム コードのコメントは特定の形式に従う必要があります
◆ファイルの命名は特定の形式に従う必要があります。 形式
◆ プログラム ライブラリを作成した後、それをパッケージにパッケージ化する必要があり、パッケージのパッケージ化とインストール方法にも特定の形式があります。
このプロジェクトは、上記の基本的なコーディング ルールを遵守する意思がある限り、PHP ライブラリを共同開発するすべての PHP 開発者を歓迎します。また、Bakken 氏はこのプロジェクトの管理主体となるチームを組織し、プロジェクトに参加するすべての開発者が提供するライブラリをレビューする責任を負い、レビューに合格したライブラリは分類されて公式 Web サイトに掲載されます。さらに、このグループは公式 Web サイトの保守と更新も担当します。
なぜ誰かが他の人が使用できるように無料でプログラム ライブラリを作成しようとするのか、不思議に思う人もいるかもしれません。これがオープンソースの世界の精神、つまり相互扶助と共有です。想像してみてください。各開発者が自分の専門分野で他の人が使用できるようにプログラム ライブラリを開発し、他の開発者が公開したプログラム ライブラリを楽しんでいる場合、すべての開発者がすべてを共有して相互支援の目的を達成することは可能でしょうか。 ? 開発者の結果。すべてのコードを自分で記述する必要はありません。
さらに良い点は、これらのライブラリは無料で、世界中の人々に公開されており、ライブラリ開発に携わる開発者だけが利用できるわけではありません (このアプローチは、関数ライブラリを提供する Java や Perl と同じです)。
したがって、世界中のすべての PHP 開発者はコードを書く時間を大幅に節約でき、ライブラリを使用する開発者はライブラリの不備を元の開発者に報告できるため、元の開発者はこれらのライブラリを修正し続けることになります。コードを比較的安全にします。また、ライブラリ開発者も時代の進化に合わせてライブラリに新しい機能を追加し、ライブラリ利用者が時代に追いつくことができます。
詳細については、PEAR の公式 Web サイト http://pear.php.net/manual/en/about-pear.php に記載されている PEAR の開発目的の説明を参照してください。時間があるときにゆっくり読むことをお勧めします。この記事を読み続けると、PEAR の魅力が徐々に理解できるようになります。
記事の最後に付録として PEAR 公式 Web サイトの紹介があります。まずそれを参照してください。
「プログラム ライブラリ」の意味がよく理解できなくても、次のセクションで実際の例を使って説明します。
2-3 すべてのパッケージの紹介
▓ ライブラリ VS スイート
すべてのパッケージを紹介する前に、読者の混乱を避けるために 2 つの用語を明確にする必要があります。1 つは「ライブラリ」、もう 1 つは「パッケージ」です。
私が PHP 開発者で、すべてのデータベース アクセスを処理できる「ライブラリ」を開発し、このライブラリを PEAR に追加して世界と共有したいとします。データベース管理ライブラリの作成が完了したら、PEAR の規定に従ってライブラリを「ファイル」に圧縮し、誰でもダウンロードできるように PEAR 公式 Web サイトに配置する必要がありました。このパッケージは、PEAR のパッケージ管理手順を使用してインストールまたは管理できます。パッケージ管理の手順については、上記の説明の後、「プログラム ライブラリ」と「パッケージ」について理解できると思います。 ?実際、簡単に言うと、プログラム ライブラリはスイートにパッケージ化されています。
▓ キットとカテゴリ
PEAR はこれまでに 300 以上のキットをリリースし、35 のカテゴリに分かれており、その数は増え続けています。世界トップの PHP 開発者がどれほどの団結力を発揮できるか想像できるでしょう。下の図は、公式 Web サイトでのキットの分類を示しています。
PEAR では、管理の都合上、同じ種類のキットはすべて関連性のあるものとして分類しています。 、提供される機能は同じではありません。 次に、PEAR スイートがどのような機能を提供できるかを皆さんに知っていただくために、すべてのカテゴリを表で簡単に紹介します。
非常に多くのカテゴリがあり、各カテゴリは異なる機能に応じて異なるパッケージを開発します。最初の認証カテゴリを例に挙げると、このカテゴリには現在 8 つのパッケージがあることがわかります。
Web ページに ID を持たせる場合、これらの 8 つのパッケージはすべて ID 認証に関連しています。たとえば、認証機能により、Web ブラウザは登録、アカウントとパスワードの入力、ID の識別、権限の付与などを行うことができます。これらのキットが必要になります。
もう 1 つ追加したいのは、一部のパッケージは成熟しており、開発者はそれらを安定バージョンと呼びます。ただし、ライブラリがまだ開発中であり、すでに利用可能である場合、開発者は通常、それを安定バージョンと呼びます。アルファ版またはベータ版。公式 Web サイトには、パッケージの開発者と管理者の名前も記録されます。パッケージは複数の人々によって開発される場合があります。
これらのパッケージに関する情報は、PEAR 公式 Web サイトにあります。PEAR 公式 Web サイトの使い方については、付録「PEAR 公式 Web サイトの紹介」で説明します。
2-4 PEAR ライブラリの簡単な使用例
このセクションでは、簡単な例を使用してライブラリの使用法を説明します。
Web ページを作成し、その Web ページの実行にかかる時間を知りたい場合は、PEAR がリリースしている Benchmark というライブラリを借りることができます。このライブラリは、Web ページの実行時間を計算するために開発されました。
まず、Benchmark ライブラリ パッケージをインストールします (インストール方法については次の章を参照してください)。次に、Web ページの作成を開始します。たとえば、show.php という名前の Web ページを作成しました。
説明の便宜上、プログラムの各行の前に行番号を付けていますが、実際にはプログラムを書く際に行番号を付ける必要はありません。
行 1 と行 2 のコードは、最初に Benchmark パッケージの Timer.php Web ページを参照します。この Web ページには、プログラム ページの実行時間を計算するライブラリが含まれています。 include_once は、このページに外部 Web ページを挿入できます。このアクションを「参照」と呼びます。この例は、Timer.php と show.php の 2 つの Web ページを実行するのと同じです。
3 行目で、new キーワードを使用して Benchmark_Timer オブジェクトを作成し、そのオブジェクトを $timer という名前の変数に入れます。次に、$timer オブジェクトの start() メソッドを使用してクロックを開始し、独自のコード (この場合は単純なコード行) を追加します。
次のステップは、クロックを終了し、Web ページの実行と表示にかかる時間を計算することです。 8行目ではまず$timerオブジェクトのstop()メソッドを使って時計を停止し、9行目で$timerオブジェクトのtimeElapsed()メソッドを使って時計の開始から停止までの時間差を計算し、その計算結果を記述しています。結果は $totaltime 変数に格納されます。
最後にecho機能を使ってWebページ上に時差を表示します。
結果から、show.php Web ページの実行開始から完了までに合計 0.00013613700866699 秒かかったことが明確にわかります。今後、この数値を観察してシステムのパフォーマンスを判断することができます。コード改善の参考に。どうですか、実行時間の計算は便利で速くて魔法です!
他の Web ページで Web ページの実行時間を計算する機能が必要な場合は、上記の方法を他の PHP に適用するだけです。ウェブページ。
実際、他のパッケージの使用方法もこのパッケージの使用方法と似ています。違いは、各パッケージで使用されるカテゴリ、メソッド、パラメータのみです。
このパッケージは簡単に使用できますが、読者はまだ多くの疑問を抱いていると思います。例:
1. Benchmark ライブラリ パッケージはどこから来たのですか?
2.私 Benchmark パッケージの使用方法を教えてください。
最初の質問は、PEAR パッケージのインストール方法と、インストール後のパッケージの管理、アップグレード、削除についてです。これについては、第 3 章で説明します。 2 番目の質問については、第 4 章でキットの使用方法とキットに関する情報の入手方法について詳しく説明します。
2-5 PEAR を使用する理由
PEAR を使用する理由 私自身の経験に基づいて、次の点をまとめました:
1. 多くのコードは、開発者が必要とするプログラム ライブラリに記述されます。ライブラリを含む PHP ファイルを参照して、ライブラリが提供する関数を使用できるようにすることで、独自の関数を作成する時間と労力を節約できます。
2. セキュリティ: これらのライブラリ パッケージはソース コードを公開しているため、ユーザーがバグを見つけた場合は、すぐにパッケージの開発者に報告でき、通常、開発者はライブラリのエラーを最小限に抑えるために直ちに修正します。
3. メンテナンスが簡単: 自作のコードは PEAR ライブラリのコードから分離されており、新しい機能の開発やバグの修正により PEAR パッケージが新しいバージョンをリリースした場合、パッケージを更新するだけで済みます。まったく機能しません。自分で書いたコードに移行します。
4. 強力な機能: PEAR スイートは、データベースリンク、設定ファイル処理、ID 認証、フォーム処理などの一般的な機能に加えて、多くの機能を提供します。さらに、オンライン ポスト オフィス、ネットワーク管理、グラフィックスの動的生成、RSS、Wiki、phpBB などの BBCode 分析など、より高度な機能を簡単に実装できます。
5. プログラム開発と Web ページのレイアウト設計を分離する: PEAR は、プログラム開発とレイアウト設計を分離するためのサンプル プログラム ライブラリを多数提供しており、プログラム開発者と Web デザイナーの共同作業が容易になります。
6. これは、PHP を学習する人にとって優れた学習例です。プログラム ライブラリの注釈は非常に詳細であり、プログラム コードの記述には特定のルールと形式があり、完全に具体化されているため、開発者にとっては簡単です。理解して勉強すること。一部のパッケージには、教育ファイルやサンプル ファイルも付属しています。最も重要なことは、それらを 0.5 円も支払わずに入手できるということです。私たちは、パッケージの作成者たちの無私な貢献に感謝する必要があります。
2-6 なぜ PEAR コミュニティを設立するのか
世界中の PHP 開発者が団結してプログラムの宝庫 PEAR を共同開発するきっかけとなったのは次のとおりです。
1.他の競合他社との激しい競争に苦しむ: この点については第 1 章で説明しました。
2. PHPの具体化:PHP4からマテリアル指向の機能を追加し、さらにPHP5が具体化されています。 ASP.NET や JSP と競合するだけでなく、プログラムのモジュール化も容易になり、具体化された関数を使用する場合にのみ、プログラム ライブラリを開発者自身が作成したプログラム コードから分離できます。
3.開発者の共通のニーズ: PHP プログラムを開発するたびに、すべてを最初から自分で行う必要がある場合、プログラミング スキルを発揮することはできますが、非効率的であまり経済的ではありません。よく使われる機能をプログラムライブラリの形で扱えれば、多くの開発者の悩みは解決するでしょう。すべての開発者が共通に持つこのニーズに基づいて、これらの PHP 開発者が協力して、自分自身や他の人を助けるプログラム ライブラリを開発しましょう。
2-7 競合他社、PHP の利点と欠点
PHP は 1994 年に開発されました。4 回の大幅な書き換えを経て、今日広く使用されている成熟した製品になりました。 2005 年 4 月の時点で、PHP は世界中の 1,900 万以上の Web サイトで使用されており、この数は急速に増加し続けています。
競合他社と比較して、PHP には次の利点があります:
高いパフォーマンス: メロンを売っているわけではありません (笑)。 ..、私は多くの Asp.NET および Jsp Web ページを閲覧しましたが、パフォーマンスは実際には PHP に匹敵しません。 (Asp.NET と Jsp のユーザーはおそらくこの記事を読まないでしょう)。
● さまざまなデータベース システムに接続できます。他の競合他社も利用できますが、PHP ほど高速ではありません。
● 学習と使用が簡単: PHP コードの記述方法は非常に直感的で、学習が簡単です。
● オブジェクト指向のサポート: この点では Jsp が強力ですが、PHP5 が追いつきました。
● 低コスト: お金は一切かかりません。
● 組み込みライブラリがたくさんあります。以前は Asp を使用していたのを覚えていますが、組み込みライブラリは非常に少なかったです。
● オープンソース コード: オープンソースでない場合よりもセキュリティが高くなります。
● PEAR ライブラリ: これは、強力な敵と戦うために使用される最新の強力な武器です。
● 移植性: PHP は、Linux、FreeBSD、Unix の商用バージョン、または Windows オペレーティング システムなど、あらゆる種類の Unix オペレーティング システムで使用できます。
Asp.NET と Jsp には確かに独自の利点がありますか? たとえば、Jsp は JAVA の強力な機能を備えており、PHP では現在実現できない効果を発揮できます。したがって、Jsp も多くのユーザーを魅了していますが、筆者は現在の Jsp のパフォーマンスにはあまり満足していません。逆に、PHP の速度には非常に満足しています。
どのプログラムを使用するかはあなた次第です。ただし、この記事を読むことを選択した場合は、PHP 愛好家である私たちも同じ立場にあると思います。
全体として、多くの PHP 専門家が強力なサポート ネットワークを構築していますが、あなたが PHP プログラム開発者であるにもかかわらず、これらの専門家たちの親切さを理解していないのは残念ではないでしょうか。