[php][書籍]紹介:PEAR―PHPライブラリ
またphpの本が出ましたね。『PEAR PHPライブラリ』です。著者は最近フレームワークの本をいくつも出している佐久嶋 ひろみ
さんです。価格は?\3,360、現時点ではAmazonの商品画像がでていませんが、既にいくつかの本屋には置いてあります。私はヨドバシカメラのパソコン書籍コーナーにて発見しました。
この時期にPEARの本が出るのは意外な気がしますね。内容としては、
PART1:PEARの概要・インストール方法・チャネルサーバーへのアクセスの仕方・PEARコマンドの使い方などのPEAR自体の説明
PART2:PEARの定番ライブラリの概要とその使い方の説明。取り扱っている主なライブラリとしては、DB、MDB2、HTML_QuickForm、Mail、Cache_Lite、Log、Config、HTTP_Request、Auth、Text_CAPTCHA、Pager、Services_Amazon、HTML_AJAXなどです。ここにあげたもの以外にも載っています。
PART3:サード・パーティのパッケージとして、Pearifiedチャネルサーバのライブラリもいくつか紹介されています。Pearified::Javascript_Prototype、JavaScript_Scriptaculous、Pearified::Editors_FCKeditor、Pearified::Smartyです。PHPUnitやPhing、Propelなどが載っています。そのほかにはSymfonyもPEARコマンドからインストールできるので、symfonyの説明なんかも載っています。
PART4:チャネルサーバーを構築する方法と、パッケージの作成やその管理方法などの紹介です。
PEARで良く使うような有名どころのライブラリはだいたい紹介されていると思います。また、一般的にはPEARライブラリという認識ではないのですが、prototype.jsやscript.aculo.us、SmartyなどをPEARコマンドから入るからといって紹介してしまう強引さがちょっと好きです。同じ理屈でSymfonyの説明までしてくれるのはお徳ですね。PHPUnitやPhing、Propelの説明があるのもいいですね、symfonyを本気で学ぶのであれば、他のsymfony本を見たほうがいいですが、概要だけでも知っておきたいという場合は、この本の内容だけでも十分かもしれません。
面白いなと思ったのが、チャネルサーバーの構築方法が載っていることです。こういう形で書籍化されると、「PEARのライブラリに登録するほどの自信はないけれど、でも多くの人に使ってもらいたい!」っていう人が、自分たちのライブラリをチャネルサーバーを立てて発信しやすくなりますね。
2007/12/26:たまたま本屋で見かけたので、手にとって見たらびっくりでした。内容違げーじゃねーかwこの記事はcbook24.comのこの本の目次を参考に書いたのですが、Part3はSymfony以外全部違いますね。正確な情報がネットにないような気がしたので、買ってきました。目次載せます。
- PEARのしくみとインストール
- PEARとは
- PEARパッケージとパッケージマネージャ
- http://pear.php.net/サイト
- チャネル
- PEARパッケージマネージャのインストール
- PEARのディレクトリ構造
- Windowsでのインストール
- http://pear.php.net/go-pearによるインストール
- PEARのローカルコピーの作成
- include_pathディレクティブの設定
- パッケージのインストール
- パッケージの基本的なインストール方法
- 依存性の自動的解決
- パッケージのバージョンアップ
- パッケージのダウンロード
- ダウンロードファイルのインストール
- URLによるインストール
- PEARパッケージ情報の取得
- チャネル
- チャネルの登録
- 登録済みチャネル一覧表示
- チャネル情報
- チャネルで配布されるパッケージリスト
- パッケージのインストール
- インストールされたパッケージの一覧表示
- チャネル情報の更新
- 性的なURIによるパッケージ
- Web-based PEAR Frontend
- Web-based PEAR Package Managerのインストール
- パッケージのインストール
- チャネルサーバーのパッケージのインストール
- PEARとは
- PEARパッケージ
- ログ記録 (PEAR::Log)
- PEAR::Logとは
- ログ記録の基本的な使い方
- インスタンス生成
- ログレベル
- ログの出力
- 出力先の指定
- ダンプ (PEAR::Var_Dump)
- PEAR::Var_Dumpとは
- Var_Dumpパッケージとvar_dump()関数
- display_mode
- Table用オプション
- Text用オプション
- 設定ファイル (PEAR::Config)
- PEAR::Configとは
- 設定値取得の基本手続き
- 設定ファイルの形式
- 設定ファイルの作成
- さまざまな設定ファイル
- キャッシュ (PEAR::Cache_Lite)
- PEAR::Cache_Liteとは
- キャッシュの基本手順
- ページのキャッシュ
- 関数のキャッシュ
- HTTPリクエスト (PEAR::HTP_Request)
- PEAR::HTTP_Requestとは
- リクエストの基本手順
- リクエストパラメータの送信
- リクエストヘッダ
- クッキーの送信
- Basic認証
- ファイルのアップロード
- ファイルダウンロード (PEAR::HTTP_Download)
- PEAR::HTTP_Downloadとは
- ダウンロードの基本手順
- set系メソッドを使ったダウンロード
- スタティックメソッドを使ったダウンロード
- 動的に生成したデータのダウンロード
- 複数ファイルをまとめて圧縮してダウンロード
- メール (PEAR::Mail、PEAR::Mail_Mime)
- PEAR::Mailとは
- メール送信の基本手順
- PEAR::Mail_Mimeとは
- マルチパートメールの送信
- フォーム出力 (PEAR::HTML_QuickForm)
- PEAR::HTML_QuickFormとは
- HTML_QuickFormの要素
- フォームデータの検証
- PEAR::HTML_QuickForm2
- fieldsetによる要素のグループ化
- HTML_QuicForm2の要素とパラメータの設定
- データの一括指定
- データベース (PEAR::MDB2)
- PEAR::MDB2とは
- データベース接続の基本手順
- DSN
- 結果の取得
- クォート処理
- プリペアドステートメント
- トランザクション
- データベースの管理
- ユーザー認証 (PEAR::Auth、PEAR::Auth_HTTP)
- PEAR::Authとは
- 認証情報の管理
- HTTP認証
- 認証用コード画像生成 (PEAR::Text_CAPTCHA)
- PEAR::Text_CAPTCHAとは
- Text_CAPTCHAによる画像の生成
- メニュー生成 (PEAR::HTML_Menu)
- PEAR::HTML_Menuとは「
- メニュー表示の基本手順
- メニューデータのデータ構造
- HTML_Menuの出力モード
- ページング (PEAR::Pager)
- PEAR::Pagerとは
- Pagerの基本的な使い方
- Pagerの動作モード
- アイテムの表示
- 表示件数の変更
- Tag Cloud (PEAR::HTML_TagCloud)
- PEAR::HTML_TagCloudとは
- HTML_TagCloudの基本的な使い方
- タグの一括追加
- フォントカラーのカスタマイズ
- RSS解析 (PEAR::XML_RSS)
- RSSとは
- XML_RSSによるRSSのパース
- Webサービス (PEAR::Services_Amazon)
- PEAR::Services_Amazonとは
- Services_Amazonによる処理の流れ
- ヘルプ情報の取得
- Ajax (PEAR::HTML_AJAX)
- PEAR::HTML_AJAXとは
- リモートファイルの取得
- リモートクラスのメソッドの実行
- Proxyクラス
- ログ記録 (PEAR::Log)
- サード・パーティのパッケージ
- テストツール (PHPUnit)
- PHPUnitとは
- PHPUnitの基本的な使い方
- テスト結果と実行制御
- 例外のテスト
- スケルトンの自動生成
- @assertアノテーション
- ビルドツール (Phing)
- Phingとは
- Phingの基本的な使いかた
- build.xmlの書式
- Phingによるテストの自動化
- Phingによるパッケージの作成
- O/Rマッピング (Propel)
- Propelとは
- データベース走査モデルの自動生成
- Propelクラスを使用したデータベース操作
- バリデーション
- フレームワーク (Symfony)
- Symfonyとは
- アプリケーションの作成
- Symfonyの設定
- Symfonyのヘルパー
- フォームの検証
- データベースへのアクセス
- テストツール (PHPUnit)
- チャネルサーバの構築
- パッケージとチャネルサーバのしくみ
- package.xml
- tarballの作成
- channel.xml
- チャネルサーバの構築
- Chiara_PEAR_Serverによるチャネルサーバの構築
- PEAR_PackageProjectorを使ったパッケージの作成
- パッケージのリリースと管理
- 依存関係のあるパッケージ
- コーディング規約
- 書式などの指針
- 命名規則
- phpDocumentorによるドキュメントの作成
- パッケージとチャネルサーバのしくみ
書籍実物より目次部を引用
佐久嶋 ひろみさんの著書