山田 祥寛 著
PEAR(PHP Extension and Application Repository)とは、PHPを拡張するクラス・ライブラリです。多様化、複雑化が進むPHPを使ったウェブ開発においてクラス・ライブラリの活用テクニックをマスターすることは、能率やクオリティに直結するといっても過言ではありません。そこで本書では、PEARのインストール、導入方法を紹介すると共に、主要な使えるライブラリと共に丁寧に解説していきます。PHPユーザー、ウェブ開発者にとって必須の1冊です。
(Windows、Linux対応 CD-ROM付き)
付属CD-ROMについて
本書付属のCD-ROMには、本書で紹介するサンプルのソース・コードおよび、必要なソフトウェアが収録されています。
動作環境
本書内の記述・サンプルプログラムは、次の動作環境で確認しています。
00:イントロダクション
01 What is PHP?
PHPでなにができるのか?
他サーバーサイド技術との比較から見るPHPの優位性
02 PHPで利用可能なライブラリ
ライブラリの必要性とPHP拡張ライブラリの種類
03 PHP+PEAR利用のための基本環境設定
PHP+PEARプログラミングに必要なソフトウェア
Windowsにおける環境設定の手順
Linuxにおける環境設定の手順
Windows/Linux共通の環境設定の手順
01:PEARの基本を学ぶ
01 PEARライブラリのインストール方法
ライブラリ・インストールの3つの方法
02 PEARサイトの歩き方
PEARサイトマップ
03 PEARライブラリをハックする
PEARのパッケージ・ツリーを理解する
パッケージ定義ファイルを理解する
phpDoc形式のコメントを理解する
02:アプリケーション構築の基本 データベース連携を極める
01 データベースに依存しないコードを記述する―PEAR::DB―
PEAR::DBを導入する利点
代表的な抽象化レイヤの種類
データベースの接続を確立する
データベースからデータを検索/取得する
データの登録/更新を行う
PEAR::DBのより高度な使い方
02 SQLレスでデータベース連携を可能にする―PEAR::DB_DataObject―
PEAR::DB_DataObjectライブラリを利用する意味
DB_DataObjectライブラリの準備
DB_DataObjectライブラリでデータ検索を行う
複雑な検索条件を指定する
データベースの登録/更新/削除を行う
複数テーブルをリンクする
スキーマ情報を取得する
PEAR::DBライブラリを連携する
03:PEAR::Authで実現する認証&ユーザー管理
01 フォーム認証を実現する―PEAR::Auth―
フォーム認証の基本と特徴
PEAR::Authで実現するデータベース連携「フォーム認証」
ユーザの付随情報を取得する
ユーザ情報を登録/削除する
認証時の情報を取得/設定する
02 HTTPベースの認証を実現する―PEAR::Auth_HTTP―
基本認証の仕組み
PEAR::Auth_HTTPの役割
PEAR::Auth_HTTPを利用した例
03 ユーザの任意情報を管理する―PEAR::Auth_PrefManager―
PEAR::Auth_PrefManagerライブラリを利用するための準備
PEAR::Auth_PrefManagerを利用したサンプル
04:HTML_QuickFormライブラリでラクラクフォーム作成
01 入力認証からデータ処理までHTMLフォームを自由自在―PEAR::HTML_QuickForm―
HTML_QuickFormによる基本的なフォームの生成
レンダラを用いた表示テンプレートのカスタマイズ
フォーム内の入力要素をデータ検証する
処理前に入力データをフィルタ加工する
HTML_QuickFormライブラリの高度な使い方
フォーム固有の検証ルールを追加する
02 Webアプリにウィザード機能を実装する―PEAR::HTML_QuickForm_Controller―
PEAR::HTML_QuickForm_Controllerライブラリが必要な理由
PEAR::HTML_QuickForm_Controllerライブラリの概略
HTML_QuickForm_Controllerによるウィザード画面の例
05:ユーザビリティを向上するサイトナビゲーション・テクニック
01 さまざまなサイトメニューを実装する―PEAR::HTML_Menu―
HTML_Menuライブラリの基本的な使い方
HTML_Menuクラスで利用可能なメソッド
レンダクラスで出力をカスタマイズする
データベースから動的にメニューを生成する
02 ツリーメニューを生成する―PEAR::HTML_TreeMenu―
HTML_TreeMenuライブラリの準備
HTML_TreeMenuライブラリの基本的な使い方
データベースから動的にツリーメニューを生成する
03 大量データをページング機能で分割出力する―PEAR::Pager―
Pagerライブラリの基本的な使い方
ページングの諸情報を取得する
表示件数を動的に変更する
04 外部RSSデータをインポートする―PEAR::XML_RSS―
XML_RSSライブラリの基本的な使い方
myRss.php書き換えてみる
06:PEARライブラリで実装するデータ・ダウンロードやメール送信機能
01 データ・ダウンロード機能を実装する―PEAR::HTML_Download―
HTML_Downloadライブラリの基本的な使い方
staticSendメソッドによるアプローチ
ダウンロード・データを動的に生成する
特定ファイルをアーカイブする
02 メール送信を行う―PEAR::Mail、Mail_MIME―
Mailライブラリの基本的な使い方
HTMLメールを送信する
03 非同期のメール転送を実現する―PEAR::Mail_Queue―
PEAR::Mail_Queueライブラリを利用するための準備
メールキューにメールを追加する
キュー上のメールを送信する
PHPスクリプトを定期的に実行する
07:PEARライブラリでアプリケーション管理を効率化
01 設定ファイルの読み書きをシンプルにする―PEAR::Config―
Configライブラリの基本的な使い方
設定ファイルの作成/編集を行う
02 ページ・キャッシングを実現する―PEAR::Cache_Lite―
ページ・キャッシングを行う基準
Cache_Liteライブラリの基本的な使い方
Cache_Liteライブラリによるページ・キャッシュ
関数の実行結果をキャッシュする
03 開発から運用までアプリケーション上のロギングを管理する―PEAR::Log―
Logライブラリの基本的な使い方
ログレベルを設定する
ログハンドラを自在に切り替える
04 単体テストを効率化するテスティング・フレームワーク―PEAR::PHPUnit―
PHPUnitライブラリの基本的な使い方
08:帳票作成からXMLデータ交換まで PEARライブラリの魅力
01 Excel形式のファイルを動的に生成する―PEAR::Spreadsheet_Excel_Writer―
シンプルなワークブックを発行する
セル・フォーマットをカスタマイズする
02 アプリケーション間のデータ交換をシンプルに行う―PEAR::XML_Serializer―
シリアライズ/デシリアライズとは何か?
XML_Serializerクラスでシリアライズ処理
XML_Unserializerクラスでデシリアライズ処理
03 ランダムなパスワードを自動生成する―PEAR::Text_Password―
ランダムなパスワード文字列を作成する
ログイン名からパスワードを生成する
09:PEARライブラリで「在席ボード」を構築する
01 「在席ボード」アプリケーションの概要
「在席ボード」のファイル関係図
データベースのテーブル構造
「在席ボード」のセットアップ方法
02 「在席ボード」アプリケーションにおける各部機能の初期化処理を理解する
「在席ボード」の初期化処理を理解する
メンバ在席情報リストを表示する
自分の在席情報を更新する
伝言を記録する
記録された伝言を参照/削除する
在席情報をXMLファイルとしてダウンロードする
内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。
正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。
本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。
刷数は奥付(書籍の最終ページ)に記載されています。
書籍の種類:
書籍の刷数:
本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。
対象の書籍は正誤表がありません。
発生刷 | ページ数 | 書籍改訂刷 | 電子書籍訂正 | 内容 | 登録日 | ||||
---|---|---|---|---|---|---|---|---|---|
1刷 | 036 リストhttpd.confの1行目 |
4刷 | 未 |
|
2008.04.09 | ||||
1刷 | 051 「php.iniの設定」の下から5行目 |
4刷 | 未 |
|
2008.04.09 | ||||
1刷 | 052 1行目 |
4刷 | 未 |
|
2008.04.09 | ||||
1刷 | 080 表2-2 |
2刷 | 未 |
|
2005.12.13 | ||||
1刷 | 155 表3-3 |
2刷 | 未 |
|
2005.12.13 | ||||
1刷 | 212 下から3行目 |
3刷 | 未 |
|
2008.04.09 | ||||
1刷 | 213 図:PEAR::QuickForm_Controllerの概略 |
3刷 | 未 |
|
2008.04.09 |