Zend Framework

Zend FrameWorkでCLIのスクリプトを実行するルーター

ZFでバッチ処理とかが、どうもすっきり書けないのでちゃんと考えてみた。こちらの方の記事をかなり参考にさせて頂きました。 CLI(php コマンドライン) から Zend Framework アプリを実行するには - Enjoi Blogこの方のプログラムの Controlelr_Router と Con…

ZendFW + Smarty3の autoloader 併用

ZendFWとSmartyのautoloader が干渉して画面がエラーだらけになるのだが、 検索して、ようやく回避方々を発見。 Warning: include_once(Smarty\Internal\Data.php) Warning: include_once(Smarty\Internal\Template.php)http://karenziv.com/2010/09/zend-fr…

Zend_Http_Cookie を使ってみる。

アクション内で。 getRequest() ->getCookie($name); //init or cout up if(is_null($value)){ $value = 0; }else{ $value = (int)$value + 1; } $domain = $this->getRequest() ->getServer('SERVER_NAME'); //cookie domain $expires = time() + 7200; /…

Zend_Application_Resource_Mail が Warning。

Zend FW 1.10.1Zend_Application_Resource_Mail が Warning 吐くのでちょっと直し。警告の内容。 Warning: Zend_Loader::include_once(Smtp.php) [function.Zend-Loader-include-once]: failed to open stream: No such file or directory in C:\Program Fil…

Zend Controller内でのルーティング

Zend Frameworkのルーティングがちょっと気に入らない。1. URLと別のコントローラに飛ばすことは稀。 2. 設定ファイルが大きくなりすぎるので、適度に分離したい。 3. 設定とプログラムが分離しすぎてて可読性がちょっと低い。 こんな感じになった。 Control…

Zend_Db_Table_Row クラスで postgres の配列を扱おうとした => 挫折。

そのまま消すのもアレだから、ブログにでも乗っけるわ。postgres の配列があるテーブル test CREATE TABLE test ( key serial primary key, data integer[] );PHPで普通に検索すると、配列のフィールドが「"{1,2,3,4,5}"」のような文字列になって帰ってきま…

Zend_Applicationのシーケンス図

Zend_Version 1.9.4。Bootstrap周りの処理の流れを簡単に.....まず、Bootstrap内の _initXXX メソッドが全部実行される。 戻り値のオブジェクトはコンテナに保存される。 (図中では __set() と表記)その後、Resourceプラグイン( Zend_Application_Resource_X…

Zend_View_Smartyにコピーコンストラクタは必須。

Zend_View_Smarty (http://framework.zend.com/manual/ja/zend.view.scripts.html#zend.view.scripts.templates)一部のヘルパーでコピーコンストラクタの設定をしないと問題が発生する。 具体的にはPartial ヘルパー(と、それを内部的に呼び出しているクラ…

テーブルデータゲートウェイパターンの危険。

エンタープライズアプリケーションアーキテクチャパターンの詳細については文献にまかせるとして、 Zend_Db_Table の話。 insert($data); ※ My_Db_Table_Media は Zend_Db_Table_Abstract を継承したクラス。という数行のプログラムに対して、発行されるSQL…

Zend + Smarty で Struts 調の例外ページ

Zendのエラー画面にこんなテーブルを表示させたい。 class Zend_Controller_Dispatcher_Exception code 0 message Invalid controller specified (hoge) file C:\Program Files\PHP\lib\Zend\library\Zend\Controller\Dispatcher\Standard.php(241) trace C:…

Zend の index.php を結局どう書くか。

Zend_Toolで自動生成されるファイルがなんか気に入らない。Toolについてはこの方が大変詳しく解説しています。 http://nonn-et-twk.net/twk/zend-tool 自動生成の何が気に入らないかと言うと 1.bootstrap.php と index.php のファイルを分離する意味があまり…

十全な Zend_View_Smarty

これで Zend_Layout も Zend_View_Helper も使えるはず。 レイアウトは {$layout->content} ヘルパーは {$helper->Form()} みたいに呼び出す。Zend_View_Abstract を継承して Smarty に必要な部分だけ上書き、という作り。 なのでヘルパーとかフィルターとか…

Zend_Loader

http://d.hatena.ne.jp/modified/20081220/1229771472とか前に書いたけれども。ZFでZend_Loader::registerAutoload();とか書いたら同じ事ができる。 ついでに速いらしい。 http://www.php-seed.net/blog/archives/57 速度もそうだけど、「いらないファイルは…