■Pearを普段使用されていらっしゃる方で、よく使うパッケージを教えてください。
自由回答形式で答えていただいたこの設問。内容は多岐に及んだ。10人以上の人が選んだのは以下の5つ(括弧内は選んだ人数)。
DB(40)、Mail(18)、Pager(16)、Auth(13)、HTML_QuickForm(10)
いずれも定番パッケージだ。一つ気になったことがMDB2が予想以上に少なかったこと。DBの後継ということで推奨されているMDB2だが、DBが40人だったのに対して、MDB2はわずかに5人だった。以前にも書いたがMDB2はエラーメッセージもこなれていないし、ユーザビリティという面ではまだまだの感がある。まだまだPEARのデータベースといえばDBなのだろう。
Mailはメール送信のためのパッケージ。これも古くからあるパッケージだ。「超極めるPHP」で上鍵さんがMailパッケージを絡めて日本語でメールを送信するための記事を書かれている。メールも文字化けが発生しやすい要素なので、このパッケージを使って、丁寧にメール送信プログラムを実装されていらっしゃる方が多いのだろうと推測した。
Pagerはたくさんあるデータを一覧表示した際に「次のページ」などのようにページング処理をするためのパッケージだ。私も非常に便利に使っている。
以前に書いた記事はここ
このパッケージを知るまでは自前で実装していたけれど、コードを以下に隠蔽化しようか悩んだ挙句に整理せず終い。でもこのパッケージを知ってからは目からうろこ。明らかにプログラムを書く時間が短縮されました。
Authは認証のためのパッケージ。これも以前はよく使ってました。最近はフレームワークを使うことが多いので、認証はそちらに任せているけれど、これも便利なパッケージだ。cakePHPと組み合わせるといいかもしれない。
HTML_QuickFormはフォームを生成するための非常に強力なパッケージだ。私も現在非常によく使っている。最近は小さいプログラムでもフレームワークの恩恵にあずかるようにしているので、そのときはいつもmojavi + QuickForm + Smartyだ。ただしQuickFormは結構賛否両論があるようだ。なかなか融通を利かせようと思うと大変かもしれない。
その他、HTTP_Request、Log、Net_UserAgent_Mobile、Calendar、MDB2、Cache_Liteと続く。