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
- 5 google検索(ethna pdo)
- 5 google検索(ethna pdo)
- 4 google検索(ethna pdo)
- 4 google検索(ethna PDO)
- 4 google検索(Ethna_DB_ADOdb.php)
- 3 google検索(ethna pdo)
- 3 google検索(ethna prepare)
- 3 google検索(rubyでprepare使うには)
- 3 google検索(Ethna PDO)
- 3 google検索(ethna pdo)
- 3 google検索(プレースホルダ ethna)
- 3 http://www.about-reference.com/php/manual/ref.pdo....
- 2 google検索(smarty pdo)
- 2 google検索(Ethna_DB_ADOdb prepare)
- 2 google検索(Ethna プレースホルダー)
- 2 google検索(ethna pdo)
- 2 google検索(PDO Ethna)
- 2 google検索(pdo ethna)
- 2 google検索(ethna どう)
- 2 google検索(smarty pdo)
- 2 google検索(pdo smarty)
- 2 google検索(ethna pdo)
- 2 google検索(ethna プレイスホルダー エラー)
- 2 google検索(ethna 比較)
- 2 google検索(PDO Ethna)
- 2 google検索(Ethna_DB_PDO)
- 2 google検索(Ethna_DB_ADOdb)
- 2 google検索(Ethna PDO)
- 2 google検索(Ethna_DB_ADOdb)
- 2 google検索(ethna PDO)
- 2 google検索(ethna pdo prepare)
- 2 google検索(ethna PDO)
- 2 google検索(Ethna mysql pdo)
- 2 google検索(Ethna 仕組み)
- 2 google検索(pdo ethna)
- 2 google検索(f)
- 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 http://www.revulo.com/
- 1 google検索(t)
- 1 google検索(zend ethna)
- 1 google検索(symfony pdo)
- 1 google検索(smarty pdo)
- 1 google検索(ethna pdo)
- 1 google検索(ethnaのプレースホルダー)
- 1 google検索(ethna プレースホルダー)
- 1 google検索(ethna PDO)
- 1 google検索(bind 日本語 pdo)
- 1 google検索(Smarty PDO)
- 1 google検索(PDO smarty)
- 1 google検索(Ethna PDO)
- 1 google検索(zend framework db エラー プレースホルダ)
- 1 google検索(ethna PDO)
- 1 google検索(PDO simplate)
- 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検索(simplate 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検索(symfony lenny インストール)
- 1 google検索(プレースホルダの問題)
- 1 google検索(PDO smarty)
- 1 google検索(ethna xrea)
- 1 google検索(pdo smarty)
- 1 google検索(Symfony prepare)
- 1 google検索(ethna PDO)
- 1 google検索(ethna pdo)
- 1 google検索(Simplate Symfony)
- 1 google検索(Ethna_DB_ADOdb.php)
- 1 google検索(symfony pdo)
- 1 google検索(smarty sample)
- 1 google検索(smarty フレームワーク)
- 1 http://www.google.com.tw/search?q=Ethna_DB_PDO.tar...
- 1 http://www.google.co.jp/url?sa=t&source=web&cd=4&v...
- 1 http://www.google.co.jp/url?sa=t&source=web&cd=4&v...
- 1 http://www.google.co.jp/url?sa=t&source=web&cd=3&v...
- 1 http://www.google.co.jp/url?sa=t&source=web&cd=3&s...
- 1 http://www.google.co.jp/url?sa=t&source=web&cd=3&s...
- 1 http://www.google.co.jp/url?sa=t&source=web&cd=1&v...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=pdo ethna...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=pdo ethna...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=html_emoj...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ethna+pdo...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ethna sql...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ethna pdo...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ethna pdo...
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&s...
- 1 google検索(Ethna 使う理由)
