Zend Framework Programmer's Reference Guide 超流し読み
- FAQやコーディング規約は読んでません。
- 超流し読みなので間違ってるかもしれません。
- 間違ってたら教えてくれるとうれしいです。
Zend
Zend Frameworkの基幹クラス。
Zend::loadFile()
- include()のラッパ。失敗時に、Zend_Exceptionを投げる
Zend::loadClass()
- "$className.php"みたいなファイルの$classNameクラスをロード
- クラスが無ければZend_Exception
Zend::loadInterface()
- Zend::loadClass()のInterface版
Zend::isReadable()
- is_readable()のラッパ
Zend::dump()
- var_dump()のラッパ
Zend::register()
- 指定した名前のオブジェクトストアにSingletonなオブジェクトを登録
Zend::registry()
- レジストリに登録されているオブジェクトを返す。(一つまたはリスト)
- 存在しなかったらZend_Exception
Zend_Db
- PDOベースのDBレイヤ。
- SQL Injection対策サポート。
- insert() メソッドは、勝手にquoteしてくれる。
- update()/delete()のWHEREは自分でquoteInto使ってquoteしないとダメ。
- 勿論、直接SQL実行させることも出来る。
- Transactionサポート。(デフォルトはAutoCommit)
- fetch*()
Zend_Db_DataObject
- ActiveRecordパターン
- リレーションOK
- ざっと読んだ感じ、普通にActiveRecordな使い方でOK。
- 英語読めない人もマニュアルのコードのところだけ読んでわかると思う。
Zend_Db_Select
Zend_Db_Table
- 使うときにまずDBアダプタをセットしないとダメみたい。(ちょっとウザいな)
- SomeTableNameはスキーマ上some_table_nameって感じの規約
- PKはデフォルトで"id"って名前で。(出来ればauto_incrementがいい。)
- $_primaryを変えれば、"id"じゃ無くてもOK
- デフォルトから変える場合は、_setup()でやるのもあり。
- insert()は、last insert IDが返る。
その他
Zend_InputFilter
Zend_HttpClient
- まあ普通のHTTP Clientモジュールって感じ。
Zend_Log
- シンプルなロガー。
- 複数のログもOK
Zend_Mail
- まあ普通のメール系モジュール
- デフォルトのEncodeがquotedprintableなのは嫌だ。
Zend_Pdf
- これもまあ普通かな。
- 図形もまあまあ。