トップ «前の日記(2007-10-01) 最新 次の日記(2007-10-06)» 編集

Ussy Diary


2007-10-02

[PHP][Book]PHPフレームワーク Zend Framework入門

PHPフレームワーク Zend Framework入門(藤野 真吾/ゼンド・ジャパン)

なかなかやらないので本でも買ってみました。

パラパラ見た感じ分かりやすかったので入門としてはいい気がします。

とりあえずフレームワークを使ってみないといいかどうか判断ができないので、 まず適当なアプリケーションを作ってみようと思います。手を動かさないと駄目。

Zend Framework にはテンプレートエンジンがないので、 Smarty もやってみたいです。

フローエンジンがないのが少し気になりますが、大きなフロー制御または数がない限り 大丈夫でしょう。そういった場合は PHP 以外の言語も選択肢になりそうです。

あとフレームワークとは別に PHP ノンフレームワークの WEB アプリケーションの基本も押さえておかないと駄目ですよね。

これは以前読んだ PHPサイバーテロの技法―攻撃と防御の実際のような脆弱性を作らないためにも、知っておく必要があります。こっちも後で読み返そう。

やることが多いのでひとつひとつ潰していきます。

ところで PHP を選択しておいてあれなんですが、文法や書いているときのフィーリング感は Ruby の ほうがしっくりきます。スクリプト処理は Ruby で書いていきたいです。

[PHP]finally がない

PHP にないのには驚きました。

リソースの開放を保証するのがめんどーになりそう。

ちなみに try/finally は C# の仕様が好きです。

IDisposable を実装したクラスであれば

using(Stream stream = new FileStream("hoge.txt", FileMode.Open))
{
    // 処理
}

で例外発生時にもリソース開放を行う Dispose メソッドを呼び出してくれます。

一般的に Close と Dispose メソッドがリンクされています。