SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

プログラミング未経験から始めるPHP入門

PEARライブラリを使ってプログラムのブラッシュアップに挑戦してみよう!
プログラミング未経験から始めるPHP入門~応用編(4)

第11回


ダウンロード サンプルソース (25.7 KB)

便利なサービス「PEAR」を活用してみよう

 これまで3回に渡り、ECサイトのプログラミングを進めてきました。そろそろ、Webアプリケーションを作成する手順やプログラムのロジックの組み立て方などが、少し理解できてきたかと思います。

 さて、プログラムの量も増えてきたので、今回の記事ではこれまで作成したプログラムのブラッシュアップを中心に進めていきます。まずはじめに、PEARと呼ばれるサービスに関して説明をします。

PEARとは?

 PEAR(PHP Extension and Application Repository)とは、PHPで利用可能なライブラリを提供するサービスの名称です。「ライブラリ」とは一言でいうと、「よく使う機能を実現するための複数のプログラム群をひとまとめにしたもの」と考えてください。

 「よく使う機能」とは具体的にどのようなものでしょうか。身近な例で言えば、検索エンジンの検索結果などで目にする「ページング機能」がその1つです。

検索エンジンの検索結果に表示されるのが「ページング機能」の代表例
検索エンジンの検索結果に表示されるページング機能

 例えば、上図のようなページング機能が実装されたWebページでは、1ページに10の検索結果が表示されているページの全体ページ数を求めるために

検索結果のレコード数を10で割り
	余りがなければ、商がページ数
	余りがあるなら、商+1がページ数

といった計算をしなければなりません。PEARのページング用ライブラリを使えば、このような計算を自動的に行ってくれます。

さまざまな機能を備えるPEARライブラリ

 他にも、さまざまな機能を持ったライブラリがあります。いくつか紹介していきましょう。今回の連載で開発環境として使用しているXAMPPには、PEARでよく使用されるライブラリがあらかじめインストールされています。C:\xampp\php\PEARフォルダを開いてください。「adodb」「Archive」「Auth」など、多くのフォルダがあります。これらの各フォルダが、1つの機能を実装するためのライブラリです。

XAMPPのPEARフォルダの中身
XAMPPのPEARフォルダの中身

 例えば、「Calendar」フォルダの中に入っているPHPファイルを読み込み、利用すれば、Webページ上に簡単にカレンダーを表示できます。また、「Pager」フォルダの中のPHPファイルを利用すれば、上述のページング機能を容易に実装できます。

 その他にも、下記のような身近な機能を実装できるライブラリもそろっています。

  • Mail:メール送信を行うためのライブラリです。HTMLメール等にも対応しています。
  • Smarty:HTMLとPHPを別々に記述することを手助けします。これを使用することで、画面デザインの変更が容易になり、デザイナーとプログラマーの分業がしやすくなります。こちらに関しては本連載の最後の方で説明する予定です。
  • Spreadsheet:このライブラリを使用すれば、Excelファイルへの書き出しが可能になります。

 なお、PEAR公式サイトの[packages]のメニューから、必要な機能に応じたライブラリを検索することができます。まだまだ、多くのライブラリがあるので(2009年7月9日時点では534種類)、興味を持った方は色々と探してみてはいかがでしょうか?

 次のページでは、PEARの利用方法を具体的に見ていきましょう。

コラム1

 PHPのライブラリを提供するのは、PEAR以外にもさまざまなサービスがあります。また、XAMPPのPEARフォルダ内には、正確には、PEARには属さないライブラリも含まれています。興味をもった方は、「PEAR ライブラリ」などの検索キーワードで調べてみてはいかがでしょうか。

次のページ
データベース処理ライブラリ「MDB2」

修正履歴

この記事は参考になりましたか?

プログラミング未経験から始めるPHP入門連載記事一覧

もっと読む

この記事の著者

大家 正登(オオイエ マサト)

デジタルハリウッド『PHP 講座』講師。学生時代、スペイン語を専攻していたものの何故かプログラム言語に心が傾き、近所のフリープログラマーに弟子入り修行。その後中堅 SIer に 3 年間所属し、現在はフリーエンジニア。仕事の傍らジャズを演奏し、コントラバス 2 台と同居中。(ITエンジニア・大家正登のWeb...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/4204 2010/11/16 11:56

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー