PEAR入門 ~PHP標準ライブラリを極める!~(山田 祥寛)|翔泳社の本
  1. ホーム >
  2. 書籍 >
  3. PEAR入門 ~PHP標準ライブラリを極める!~

PEAR入門 ~PHP標準ライブラリを極める!~


形式:
書籍
発売日:
ISBN:
9784798109596
定価:
3,080(本体2,800円+税10%)
仕様:
B5変・368ページ
カテゴリ:
Webプログラミング
キーワード:
#Web・アプリ開発,#プログラミング,#ネットワーク・サーバ・セキュリティ,#開発手法

PHPプログラマ必携!!
定番クラス・ライブラリPEARを使ってラクラクWEB開発!!

PEAR(PHP Extension and Application Repository)とは、PHPを拡張するクラス・ライブラリです。多様化、複雑化が進むPHPを使ったウェブ開発においてクラス・ライブラリの活用テクニックをマスターすることは、能率やクオリティに直結するといっても過言ではありません。そこで本書では、PEARのインストール、導入方法を紹介すると共に、主要な使えるライブラリと共に丁寧に解説していきます。PHPユーザー、ウェブ開発者にとって必須の1冊です。
(Windows、Linux対応 CD-ROM付き)

付属CD-ROMについて
本書付属のCD-ROMには、本書で紹介するサンプルのソース・コードおよび、必要なソフトウェアが収録されています。

動作環境
本書内の記述・サンプルプログラムは、次の動作環境で確認しています。



・- Windows XP/2000/Windows Server 2003 Fedora Core 4
・- PHP5.0.4 Apache2.0.54 MySQL4.1.13

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ファイルとしてダウンロードする

本書は付属データの提供はございません。

お問い合わせ

内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。

正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。

利用許諾に関するお問い合わせ

本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。

追加情報はありません。

ご購入いただいた書籍の種類を選択してください。

書籍の刷数を選択してください。

刷数は奥付(書籍の最終ページ)に記載されています。

現在表示されている正誤表の対象書籍

書籍の種類:

書籍の刷数:

本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。

対象の書籍は正誤表がありません。

最終更新日:2008年04月09日
発生刷 ページ数 書籍改訂刷 電子書籍訂正 内容 登録日
1刷 036
リストhttpd.confの1行目
4刷
698 AddDefaultCharset none
698 AddDefaultCharset off
2008.04.09
1刷 051
「php.iniの設定」の下から5行目
4刷
1117 mbstring.http_output=EUC-JP
1117 mbstring.http_output=SJIS
2008.04.09
1刷 052
1行目
4刷
780 AddDefaultCharset none
780 AddDefaultCharset off
2008.04.09
1刷 080
表2-2
2刷
使用するデータベースの種類(表XXを参照)
使用するデータベースの種類(表2-3を参照)
2005.12.13
1刷 155
表3-3
2刷
name l md5 de-options
none l md5 de_options
2005.12.13
1刷 212
下から3行目
3刷
HTML_QuickForm_Action_Process
HTML_QuickForm_Action_Submit
2008.04.09
1刷 213
図:PEAR::QuickForm_Controllerの概略
3刷
HTML_QuickForm_Action_Process
HTML_QuickForm_Action_Submit
2008.04.09