konekto Inc with PHP , MySQL コネクト株式会社 技術情報コンテンツ


[[コーディング指針]]

使用するソフトウェア及びライブラリ

ここでは、PHPを使った開発案件で使用するソフトウェア及びライブラリについて触れる。

PEAR

PHPの標準的なライブラリ群。 全てPHPスクリプトで記述されているため、プラットフォームに依存しない特徴がある。

PHPのインストール時に幾つかのパッケージが含まれているが、PEAR公式ページに、数多くのパッケージが公開されている。 インストールは、pearコマンドを使って、下記のようにすればよい。

pear install {PACKAGE NAME}

また、インストール済みのパッケージを最新のものに更新するには、下記のようにすればよい。

pear upgrade-all

PEARで主に使われているパッケージは、次の通り。

DB

PHPが対応しているほぼ全てのDBMSへの操作を共通化するパッケージ。 MySQL用関数やPostgreSQL用関数を用いるより、シンプル且つ確実なハンドリングが可能になる。

Net_XXX

ネットワーク関連の処理を実現するためのパッケージ。 FTP, POP3, Ping などのメソッドが用意されている。

HTML_QuickForm

フォーム解析を行うためのパッケージ。 解析の他、Smartyとの連携を行う機能も実装している。

PECL

ネイティブで記述されたPHPの拡張モジュール。
PEARで実現するには重い機能や、各種サービスと連動するための関数が用意されている。

主なPECLライブラリは次の通り。

pdflib

PDFを出力するためのライブラリ。ライセンス料が発生する。
pdflibの代替ライブラリとして、FPDFなどの選択肢が存在する。

imagick

画像処理に適したImageMagick(GraphicsMagick)ライブラリをPHP上から操作するライブラリ。
system()関数などでコマンドラインを実行するより、遥かに高速に動作する。 フィルタリング処理に関しては、PHPの標準グラフィック関数(GD)よりも機能が豊富である上に高速である。

tidy

HTMLの構文解析を行うライブラリ。
誤りのあるタグを自動修正したり、部分的なブロック要素を抜き出す事も可能である。
BLOGのコンテンツデータなど、HTMLタグが許容されるユーザ入力データに対してtidyを利用することで、タグの記述ミスを自動的に補正することができる。


最終更新のRSS