使えるモジュールを多数紹介/クラスの作り方も理解/オブジェクト指向/フレームワーク・設計(MVC)の話も

この本のコンセプト

・PHPで作られた便利モジュールを多数使ってみる
便利モジュールは使うだけで便利かつ趣味/仕事に役立つ
  ↓
・いろいろ使う上でPHPのクラスについて慣れ、理解できる
もちろんクラスについての解説も存在
  ↓
・その上で、PHPでクラスを使ったプログラムの設計について考える
設計について考えた上でフレームワークを作ってみる
実際にフレームワークを作ってみることでフレームワークの内部構造が把握できる
  ↓
・脱!初級PHPプログラマ
  ・PHPでのクラス設計、オブジェクト指向について分かってきた
  ・いろんなモジュールを使いこなせる→仕事の幅は広がる
  ・WEBアプリケーションの構造について理解している
  ・MVCフレームワークが作れる

紹介しているモジュール

さまざまなモジュールを使ってみて出来ることの幅を広げます。
モジュールを使いこなして仕事のスピードを速めるということも学べます。
単純に使ってみるだけでも楽しく趣味・仕事に役立つことばかりを載せています。

ファイルフォーマット
2つのファイルを比較する [PEAR::Text_Diff]
PDFファイルを作成する [FPDF]
Excelファイルを作成する [PEAR::Spreadsheet_Excel_Writer]
ファイルをZipで圧縮・解凍する [PEAR::Archive_Zip]
グラフ描画 [JpGraph]
データベース
データベース操作 ADOによるデータベース操作 [ADOdb]
PEAR::DBより高機能&高速なADOdbモジュールについて説明する
プレゼンテーション
Smartyを使う [Smarty]
フォームの簡単作成 [PEAR::HTML_QuickForm]
ネットワーク
ブログ投稿アプリケーション [PEAR::XML_RPC]
FCKEditorと組み合わせたWYSIWYGなエディタの作成
XML-RPCクライアント&サーバーの作り方についても説明します
掲示板にPHPから書き込む [PEAR::HTTP_Client]
RSSを読む込む [MagpieRSS]
Amazon Webサービス [PEAR::Services_Amazon]
Webサービスでブログ検索 [PEAR::Services_Technorati]
ソーシャルブックマークを操作する [PEAR::Services_Delicious]
del.icio.usを使ってみます
その他便利モジュール
XMLを簡単に扱う [PEAR::XML_Unserializer]
XMLを連想配列として簡単に使う
ページに認証を組み込む [PEAR::Auth_HTTP]
強固な画像認証機能を作る [PEAR::Text_CAPTCHA]
あの画像認証をあなたのアプリにも。
データキャッシング [PEAR::Cache_Lite]
ページ送り機能をつける [PEAR::Pager]
カレンダーを使う [PEAR::Calendar]
携帯端末の判別 [PEAR::Net_UserAgent_Mobile]
言語ソースコードのハイライトを行う [PEAR::Text_Highlighter]

改訂2版で追加されたモジュール
ファイルをTarで圧縮・解凍する [PEAR::Archive_Tar]
ファイルを圧縮してみる
ファイルを解凍してみる
FTPを操作する [PEAR::Net_FTP]
ログインしてファイルの一覧を取得
ファイルをFTPアップロード
ファイルをFTPダウンロード
任意のFTPコマンドを実行
Yahoo! Webサービスを使う [PEAR::Services_Yahoo]
Yahoo!ウェブ検索を使う
Yahoo!画像検索を使う
はてなブックマークを利用 [PEAR::Services_Hatena]
ブックマークの登録
Youtubeから動画を検索 [PEAR::Services_Youtube]
フィーチャーされた動画の検索
タグによって動画を検索
ユーザ名によって動画を検索
PHPからトラックバック扱う [PEAR::Services_Trackback]
トラックバックを送信する
トラックバックを受信する
TinyURLサービスで長いURLも短くする [PEAR::Services_TinyURL]
URLを短くする
短くしたURLを元に戻す
YAMLを扱ってみる [spyc]
yaml形式のファイルを連想配列に変換
連想配列をyaml形式に変換
データを暗号化する [PEAR::Crypt_Blowfish]
データを暗号化する
データを複合化する
タグクラウドを作る [PEAR::HTML_TagCloud]
ベンチマークを取る [PEAR::Benchmark]
処理のベンチマークを取る
スクリプトをプロファイリングする

クラスの話

モジュールを使う上での前提知識である、PHPでのオブジェクト指向とクラスについて見ていきます。オブジェクト指向とクラスを知っておくことで本書で使用するモジュールを使う際の抵抗も少なくなるはずです。PHP5で追加されたオブジェクト指向の新機能についても解説します。

PHPでのクラスの説明
PHP5でのクラスの説明
クラスの作り方
・アクセスカウンタクラスを作成する
・継承を使って画像カウンタクラスを作成する
簡単なアクセスカウンタでクラスを作ってみてクラス作りの勘所を得る

フレームワークの話

問題のあるプログラミングを改善するために、フレームワークを作成してみます。 フレームワークを実際に作ることで一般的なウェブアプリケーションの動きについて理解を深め、効率的にアプリケーションを構築するにはどうするのか?が見えてくるはずです。 更にフレームワークを使ってショッピングカートプログラムを作成し、フレームワーク上でいかにアプリケーションを作成するかを説明します。実際にアプリケーションを作ってみることで、フレームワークのメリットをより実感することができると思います。

問題のあるプログラミングとは?
・MVCフレームワークを作ろう
・フレームワークを応用してショッピングカートプログラムを作成する

amazonで購入