使えるモジュールを多数紹介/クラスの作り方も理解/オブジェクト指向/フレームワーク・設計(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]

クラスの話

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

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

フレームワークの話

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

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

amazonで購入