タグ

ZendとZendFrameworkに関するSystemのブックマーク (2)

  • ZendFrameworkでコマンドラインからアクションを実行する | @blog.justoneplanet.info

    コマンドラインにおけるオプションの設定・取得。|の後がエイリアス名、=の後の文字列で型を指定できる。 try { $options = new Zend_Console_Getopt( array( 'help|h' => 'help.', 'zfm|m=s' => 'module', 'zfc|c=s' => 'controller', 'zfa|a=s' => 'action' ) ); $options->parse(); } catch(Zend_Console_Getopt_Exception $e){ die($e->getMessage() . ' : ' . $e->getUsageMessage()); } Zend_Controller_Request_Simpleがポイント。アクション、コントローラ、モジュールを引数に指定してリクエストオブジェクトを取得する。 if(

  • ZendでDbのMeta情報をキャッシュする

    なんのこっちゃ?って感じですよね。僕もそう思います。 ZendFrameworkを利用する場合、Zend_Db_Table(Row、Rowsetも)を利用することが多いと思います。Zend_Db_Table_Abstractを継承して、テーブル名と他テーブルとのリレーションを定義するだけで、DBの登録、更新、削除ができてしまう優れものです。個人的にはこれだけ、ZendFrameworkを使ってみようってきっかけになりました。 これらがテーブル名とリレーションだけしか定義してないのに、存在しないカラム名を指定して処理しようとすると、”そんなカラムはないよ!”ってエラーを出してくれます。賢いです。これができるのって、テーブル関連の処理をするたびに”describe”が実行されて、テーブルの情報を取得しているからなのです。気がきいてます。 ただ1点、”describe”が実行される量が多すぎるん

    ZendでDbのMeta情報をキャッシュする
  • 1