2006-05-29 (月)
■ Ethna で PDO や Simplate は使える?
Smarty & PDO を使っているプログラムを、 フレームワーク上に構築し直そうと考えている。 今のところ、以下のフレームワークに目をつけている。
雰囲気としては symfony が最強っぽいのだが、 Smarty と連携するのがキツいらしい。 Zend Framework は Smarty も PDO も使えるらしいが、 まだ発展途上で、これからどう化けるか分からないので敬遠してしまう。 Ethna は最初から Smarty を利用する仕組みになっているので、 移行作業は比較的楽かもしれない。
このような理由から、とりあえず Ethna がいいかと思うのだが、 テンプレートエンジンは Simplate に切り替えることも考えており、
- Smarty 以外のテンプレートエンジンは使えるのか?
- SQL 文にプレースホルダーは使えるのか?
- PDO を使うようにはできるのか?
この辺りの問題がクリアにならないと、どうも踏み込む気になれない。 ということで、調べてみた。
まず、テンプレートエンジンの件。 公式ページの FAQ には以下のように書かれている。
現状は、デフォルトの状態ではSmartyしか使えません。 しかし、flexyが利用できるようにハックしている方がいるのですこし手をいれれば使うことも可能ではないでしょうか。
なるほど。 エラーメッセージを表示するのに、 Smarty 関数が使われたりしているのが気がかりだが、 恐らくそれくらいなら何とかなるだろう。
次、プレースホルダーの問題。 Ethna prepare というキーワードで検索した結果、 以下のページが見つかった。
- http://ethna.jp/pipermail/users/2005-November/000077.html
- http://ethna.jp/pipermail/users/2005-November/000078.html
要するに、prepare は未実装なだけで、実装することは可能、と。
最後に、PDO を使うようにはできるのか? Ethna の beta 版には、Ethna_DB_ADOdb.php なんてのが入っているので、 PEAR::DB べったりというわけでもなさそうだ。 検索してみると、以下のページが見つかった。
http://dozo.matrix.jp/pear/index.php/Framework/Ethna/PDO.html
このページの ToDo には、
prepareとか使えるようにしたい。
と書かれている。 じゃあ prepare は、 上の方法のように自分で実装すればいいかなと思ったが、 ダウンロードした Ethna_DB_PDO.tar.gz を見てみると、 prepare() も実装されているようだ。 おぉ、すばらしい。
ということで、なんだか人柱になりそうな雰囲気ではあるが、 見通しは立ったので、とりあえず Ethna でやってみますか。
- 10 http://www.about-reference.com/php/manual/function...
- 10 http://blogger.blog360.jp/552429/13625485
- 4 google検索(ethna pdo)
- 4 google検索(Ethna_DB_ADOdb.php)
- 4 google検索(ethna pdo)
- 3 google検索(ethna pdo)
- 3 google検索(ethna prepare)
- 3 google検索(ethna pdo)
- 3 google検索(ethna PDO)
- 3 http://www.about-reference.com/php/manual/ref.pdo....
- 2 google検索(Ethna_DB_ADOdb prepare)
- 2 google検索(Ethna プレースホルダー)
- 2 google検索(ethna pdo)
- 2 google検索(PDO Ethna)
- 2 google検索(ethna pdo)
- 2 google検索(ethna 比較)
- 2 google検索(PDO Ethna)
- 2 google検索(Ethna_DB_ADOdb)
- 2 google検索(Ethna PDO)
- 2 google検索(Ethna_DB_ADOdb)
- 2 google検索(ethna pdo prepare)
- 2 google検索(ethna PDO)
- 2 google検索(Ethna mysql pdo)
- 2 http://pukiwiki.sourceforge.jp/?自作プラグイン/cou...
- 2 http://72.14.235.104/search?q=cache:neMi_y0LXbcJ:w...
- 2 http://72.14.235.104/search?q=cache:neMi_y0LXbcJ:w...
- 2 http://209.85.175.104/search?q=cache:neMi_y0LXbcJ:...
- 2 http://209.85.175.104/search?q=cache:neMi_y0LXbcJ:...
- 1 google検索(t)
- 1 google検索(zend ethna)
- 1 google検索(symfony pdo)
- 1 google検索(ethna pdo)
- 1 google検索(ethna プレースホルダー)
- 1 google検索(ethna PDO)
- 1 google検索(bind 日本語 pdo)
- 1 google検索(Ethna PDO)
- 1 google検索(zend framework db エラー プレースホルダ)
- 1 google検索(ethna PDO)
- 1 google検索(プレースホルダー zend framework)
- 1 google検索(php フレームワーク 比較 ethna)
- 1 google検索(php zend xrea フレームワーク)
- 1 google検索(Flexy zend framework)
- 1 google検索(pdo フレームワーク)
- 1 google検索(ethna pdo)
- 1 google検索(ethna smarty)
- 1 google検索(ethna pdo)
- 1 google検索(ethna pdo)
- 1 google検索(Symfony Zend Ethna)
- 1 google検索(PHP framework pdo)
- 1 google検索(プレースホルダの問題)
- 1 google検索(ethna xrea)
- 1 google検索(Symfony prepare)
- 1 google検索(ethna pdo)
- 1 google検索(Simplate Symfony)
- 1 google検索(Ethna_DB_ADOdb.php)
- 1 google検索(symfony pdo)
- 1 google検索(smarty フレームワーク)
- 1 google検索(Ethna 使う理由)
- 1 google検索(ethna pdo)
- 1 google検索(Simplate symfony)
- 1 google検索(zendframework ethna 比較)
- 1 google検索(Symfony smarty 連携)
- 1 google検索(ethna pdo)
- 1 google検索(pdo ethna)
- 1 google検索(ethna prepare)
- 1 google検索(t)
- 1 google検索(Ethna PDO prepare)
- 1 google検索(zendframework smarty)
- 1 google検索(zendframework smarty)
- 1 google検索(zendframework smarty)
- 1 google検索(zendframework pdo)
- 1 google検索(zend framework smarty)
- 1 google検索(zend framework ethna)
- 1 google検索(zend framework らしい)
- 1 google検索(symfony smarty)
- 1 google検索(symfony pdo)
- 1 google検索(symfony pdo)
- 1 google検索(symfony pdo)
- 1 google検索(symfony PDO)
- 1 google検索(php pdo where in 検索 使えない)
- 1 google検索(pdo 問題)
- 1 google検索(flexy PHP 最強)
- 1 google検索(ethna_db_pdo.tar.gz)
- 1 google検索(ethna smarty)
- 1 google検索(ethna smarty)
- 1 google検索(ethna prepare PEAR)
- 1 google検索(ethna prepare)
- 1 google検索(ethna pdo pear)
- 1 google検索(ethna pdo)
- 1 google検索(ethna location)
- 1 google検索(ethna プレースホルダ SQL)
- 1 google検索(ethna プレースホルダー)
- 1 google検索(ethna プレースホルダー)
- 1 google検索(ethna)
- 1 google検索(ethna ハック ページ)
- 1 google検索(cakePHP pdo)
- 1 google検索(ajaxtree faq)
- 1 google検索(Zend Framework Flexy)
- 1 google検索(Zend Framework Ethna)
- 1 google検索(Symfony PDO)
