Zend Framework Part4
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/02/09(火) 22:21:24ID:???http://framework.zend.com/
マニュアル
http://framework.zend.com/manual/ja/
翻訳状況
http://mikaelkael.dyndns.org/checker/language/details/lang/ja
http://framework.zend.com/wiki/display/ZFDEV/Japanese+(Nihongo)
バグ報告
http://framework.zend.com/issues/secure/Dashboard.jspa
API
http://framework.zend.com/apidoc/core/
前のスレッド Zend Framework Part3
http://pc11.2ch.net/test/read.cgi/php/1239320100/
0713nobodyさん
2010/11/19(金) 19:11:59ID:???該当モジュールにルーティングされようとなかろうと、
常に全モジュール初期化されるって仕様はどうなの。
モジュール別にPlugin動かしたりしたいのにわけわからなくなるだろ・・・
意味なくね?
0714nobodyさん
2010/11/19(金) 19:21:11ID:???豪にイラズンバゴウに従え。
0715nobodyさん
2010/11/19(金) 21:29:39ID:???というかZend_Controller系全般が微妙
0716nobodyさん
2010/11/21(日) 15:42:08ID:???亀ですまんが、モデルからFrontController参照するのは筋が悪いと思う。
モデルの単体テストが難しくなる。
サービスロケータでも作ってモデルインスタンス取得を初期化し、
そこでセットしてあげるのがいいんじゃないかな。
単体テスト時はsetUpでセットしてあげれば良いし、
モックをセットするようなことも簡単になる。
0717nobodyさん
2010/11/22(月) 11:29:12ID:???だいたいこうやっときゃ齟齬ないよってのが知りたいだけなんだけど。
たしかにモデルからFrontController参照するのは都合悪そうですな。
やっぱモデルのコンストラクタに必要なリソースを入れるのが普通ですかな。
0718nobodyさん
2010/11/22(月) 16:21:21ID:???Bootstrapでリクエストオブジェクトを使うには、自分でリソース化しなきゃだめ。
やり方はリファレンスガイドのZend_Applicationあたり参照。
リクエストオブジェクトってリソースって扱いじゃないみたい。
フロントコントローラで作られて、ルーター、ディスパッチャやコントローラーで共有してるって感じ。
0719nobodyさん
2010/11/24(水) 15:59:17ID:???htmlやjavascript並にちゃんと表示されて動けばいいジャンで終わってるし。
0720nobodyさん
2010/11/24(水) 16:08:32ID:???どっかに日本語で講義してるサイトとかあればいいなぁ
0721nobodyさん
2010/11/25(木) 23:18:34ID:???シングルトンだと思ってたらinitが何度も呼ばれてたりしてよくわからん。。
0722nobodyさん
2010/11/27(土) 01:59:15ID:???0723nobodyさん
2010/11/27(土) 15:01:11ID:PanI73UWpublic function init(){
echo $this->view->render('index/header.phtml');
exit();
}
正しくheader.phtmlは出力されるのですが、
$this->_helper->layout->header =$this->view->render('index/header.phtml');
として、
レイアウトスクリプトの中で、
<?php echo $this->layout()->header; ?>
としても何も出力されません。
なぜ出力されないのでしょうか?
0724nobodyさん
2010/11/27(土) 15:23:52ID:???0725nobodyさん
2010/11/27(土) 15:38:07ID:PanI73UWしかし、何も表示されないです・・・・。
0726nobodyさん
2010/11/27(土) 23:57:44ID:???<?php echo $this->header; ?>
0728nobodyさん
2010/11/29(月) 22:14:24ID:???基底クラスからコントローラー付きの_forwardが使えないのって仕様なんでしょうか?バグなんでしょうか?
require_once APPLICATION_PATH . '/controllers/AbstractController.php';
class IndexController extends AbstractController
{
public function adultAction()
{
die("adult");
}}
require_once APPLICATION_PATH . '/controllers/AbstractController.php';
class TestController extends AbstractController
{
public function init()
{
$this->setup();
}
public function indexAction()
{
// action body
}}
class AbstractController extends Zend_Controller_Action
{
protected function setup()
{
// $this->_forward("adult", "index");
$this->_forward("adult", "index");
//$this->_redirect("/index/adult");
}}
0729nobodyさん
2010/11/30(火) 10:35:10ID:???_forwardはinitじゃなくてpreDispatchで使う仕様。
無駄を省くためわざとそうなってんのかな。
0730nobodyさん
2010/11/30(火) 15:54:28ID:???そこまでして…という気がしなくもなくなってきたんですがまあせっかくなんで。
[command-line : production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
phpSettings.error_repotring = -1
phpSettings.log_errors = 1
resources.frontController.throwExceptions = 1
resources.frontController.noErrorHandler = 1
resources.frontController.noViewRenderer = 1
resources.frontController.disableOutputBuffering = 1
resources.layout.layoutPath =
resources.layout.layout =
↑残念ながらiniの値はunsetすることができずlayoutは作られてしまう。
どこかでdisableLayout()する必要がある。
あとはindex.phpのようなやつから以下のようにアプリケーション起動
My_は空っぽのやつを作る必要がある。たしかレスポンスのsendHeaders()は空メソッドでオーバーライド
Zend_Layout::startMvc()->disableLayout();
$application->bootstrap()
->getBootstrap()->getResource('FrontController')
->setRequest(new Zend_Controller_Request_Simple($action, $controller, NULL, $params))
->setRouter(new My_ZendControllerRouterRouteCli())
->setResponse(new My_ZendControllerResponseCli());
$application->run();
0731nobodyさん
2010/11/30(火) 16:28:36ID:???既存のアプリケーションのリソースやコントローラーを利用して
コマンドラインからほげほげするというものです。
0733728
2010/12/03(金) 19:24:14ID:zaEZnwnp0734nobodyさん
2010/12/03(金) 19:48:49ID:???0735nobodyさん
2010/12/03(金) 20:39:31ID:???0736nobodyさん
2010/12/04(土) 10:56:51ID:???zf固有の質問でなくて申し訳ないが、WEBアプリの一般的なロジックとして、
投稿時に投稿内容と投稿者キーをDBに挿入する為には投稿者キーはcookieで保持し続けるのだろうか?
0737nobodyさん
2010/12/04(土) 12:26:29ID:???0740nobodyさん
2010/12/06(月) 13:16:53ID:???736だぜ!!
Zend_Authですべて解決した。
よい子はちゃんとドキュメントを読むように!!
以上だ
0741nobodyさん
2010/12/07(火) 17:17:46ID:???頼むからそんなんで解決とかやめてくれ…
フレームワークは楽をする為のものであって
原理知らずに出来ちゃう便利な道具じゃないんだよう
せめて、Zend_Authの挙動を理解してから使ってくれよ
>>738
最近は暗号化してCookieに全部放り込むのもありだな
ガラケー死ぬけど
0742nobodyさん
2010/12/08(水) 10:39:51ID:???って言うんだったらお前がさっさと教えてやれよ
0743nobodyさん
2010/12/08(水) 11:19:43ID:???0744nobodyさん
2010/12/08(水) 16:45:27ID:???まあ落ち着け。
0745nobodyさん
2010/12/08(水) 17:11:03ID:???そういうレスは煽りって言うんだぜ低脳
0746nobodyさん
2010/12/08(水) 21:32:11ID:???0747nobodyさん
2010/12/09(木) 12:13:32ID:Z4PxvFs5catchでエラー処理すんのもめんどくさい
0748nobodyさん
2010/12/09(木) 15:20:40ID:???最初は俺もZend_Auth継承したクラスつかったりしてたけど、
Zend_Authあんまり意味ないよね。
今は独立したクラスで実装してるわ。
0749nobodyさん
2010/12/09(木) 21:35:22ID:???そういう箇所に限ってプロジェクト毎に処理ロジックが変わったりするし、
結局自作の認証/権限クラスを作るのがベストだと思った。
0751nobodyさん
2010/12/15(水) 09:01:50ID:rTeq7LP8できれば小中規模のもの
0752nobodyさん
2010/12/15(水) 09:23:09ID:???0753nobodyさん
2010/12/15(水) 16:16:05ID:???0754nobodyさん
2010/12/18(土) 13:33:22ID:???クラス設計が素直で自然であり、メソッド等の名前が判りやすく、品質の高さを
感じました。
ZFを知り、CakePHPが糞だってことに気づきました。
あ〜早めに気づいてよかった!
0755nobodyさん
2010/12/18(土) 15:52:16ID:???0756nobodyさん
2010/12/19(日) 03:41:25ID:???0757nobodyさん
2010/12/19(日) 10:03:56ID:???0758nobodyさん
2010/12/20(月) 10:28:03ID:???0759nobodyさん
2010/12/20(月) 19:04:35ID:BA8UBi3nhttp://localhost/Hoge/fuga/に
ブラウザからアクセスをするとApacheのエラーログに
PHP Notice: Use of undefined constant nul - assumed 'nul' in (ZFをインストールしているディレクトリ)/Zend/Controller/Dispatcher/Standard.php on line 262
と出力されてしまいます。
当該箇所には
$controller = new $className($request, $this->getResponse(), $this->getParams());
と記述されているだけなので、'nul'というのがどこから来ているのか検討もつきませんでした。
$classNameにはHogeが入って来ていました。。。
Noticeが出る原因は何が考えられますか?
よろしくお願いします。
0760nobodyさん
2010/12/20(月) 19:36:44ID:???(PHPは使えますがフレームワークは初めてです)
田舎なので立ち読みできず、AmazonのZF関係の
コメントなども少ないので・・・
0761nobodyさん
2010/12/20(月) 20:05:05ID:???http://framework.zend.com/manual/ja/
0762nobodyさん
2010/12/20(月) 22:24:17ID:???公式のマニュアルを見たのですが、プラグインを有効にする方法などが載っていませんでした。
検索したところ、海外のブログでいくつか見つかるくらいで、正しい方法がわかりません。
一応自分の見つけた情報をまとめておきます。
http://framework.zend.com/manual/ja/zend.controller.plugins.html
公式のマニュアル、プラグインをどこに登録するのか等がわかりませんでした。
http://codezine.jp/article/detail/2341?p=3
MVCを使ってない例
http://doremi.s206.xrea.com/zend/etc/plugin.html
正常に動作しない例
http://www.waysoflife.be/general/zend-front-controller-plugin-redirect-after-login-2/
プラグインをapplication.iniに書いて使う方法
http://blog.ekini.net/2009/06/04/registering-your-custom-plugins-in-zend-framework-18/
http://spokefire.co.uk/blog/2010/4/how-to-create-a-zend-controller-plugin
プラグインをbootstrapに書いて使う方法
application.iniに書く方法とbootstrapに書く方法は一応正常に動作しますが、
公式のマニュアルとはまったく違う方法でプラグインを読み込んでるので、これが本来の正しい方法なのかわかりません。
よろしくお願いします。
0763nobodyさん
2010/12/20(月) 22:48:41ID:???0764nobodyさん
2010/12/20(月) 23:07:07ID:???newを書くファイルって何が相応しいんでしょうか?
あとZend_Controller_Front::getInstanceを書く場所もわかりません。
0766nobodyさん
2010/12/20(月) 23:39:02ID:???0767nobodyさん
2010/12/21(火) 11:55:55ID:???実装次第でパフォーマンスや効率も変わってくるだろうし。
ただ、何も考えずルールに則って作りたい場合にはどうしても不向きだね。
あと使う人によって実装が異なってくるから、ルール作らず複数人で開発してしまうとごちゃごちゃする
(ZFに限った話じゃないけど)
0768nobodyさん
2010/12/21(火) 23:26:15ID:???0769nobodyさん
2010/12/22(水) 00:16:15ID:???0770nobodyさん
2010/12/22(水) 10:31:49ID:???(TemplateMethodに法った場合)
その場合ってmodel扱いでいいんですかね
class UserTable extends Zend_Db_Table
{
protected $_tableName = "user";
}
0771nobodyさん
2010/12/22(水) 23:20:20ID:???0772nobodyさん
2010/12/23(木) 15:14:15ID:8j0z9BIKpublic function indexAction(){
$form =new Zend_Form;
$form->clearDecorators();
$form->addDecorator( 'FormElements' )
->addDecorator( 'HtmlTag', array( 'tag'=>'dl', 'id'=>'controlPane' ) )
->addDecorator( 'Form' );
$form->setMethod('post')->setAction('/regist/add');
$form->setAttrib('id', 'registForm');
$form->setElementDecorators( array( 'ViewHelper', 'Label', array( 'HtmlTag', array( 'tag' => 'dt' ) ) ) );
$counroty =new Zend_Form_Element_Select('country');
$counroty->setLabel('言語');
$counroty->setDescription('<p>test</p>');
$counroty->addDecorator('Label', array('tag'=>'dt', 'class' => 'controlTitle' ) );
$form->addElement( $counroty );
$this->view->assign( 'form', $form );
}
今はこうなっています。
$counroty->setDescription('<p>test</p>');
で所用を達成できるかと思ったらうまくいきませんでした。
どうすればいいでしょうか?
0774nobodyさん
2010/12/23(木) 16:27:38ID:8j0z9BIKお返事ありがとうございます。
出かけないといけなくなりました。
後ほど正しく動作するコードが書けたら報告いたします。
0775nobodyさん
2010/12/24(金) 15:05:03ID:qkiZtUnD.htaccessを設定する必要がありますが、ここで質問があります。
この場合セキュリティが心配なのですが、どのようにhttpd.confを設定すればいいのでしょうか?
自分は基本的に.htaccessを使いたくない為に<Directory />、<Directory "/usr/local/apache2/htdocs">内で、
AllowOverride None
を設定しているので、本やネットに載っていなかった為に自分で勝手に
<Directory "/usr/local/apache2/htdocs/zf">
Options -Indexes -FollowSymLinks +SymLinksIfOwnerMatch
AllowOverride all
Order allow,deny
Allow from all
</Directory>
と、ZFを使用するには設定せざるを得ませんでした。
ZFがapplicationディレクトリ以下をどのように使用するのかを詳しく分からない為にAllowOverride allにしましたが、
これではAllowOverride all等セキュリティに不安が残るような気がします。
現に、公開フォルダ外に置いたはずの/application/ディレクトリ内のファイルのパスの指定の仕方でさえも(自分には何故作用するのか仕組みが分かりませんが)rewriteエンジンが作動しているようで、offにするとZFが働かずエラーになります。
つまり公開フォルダ外の/application/ディレクトリにも.htaccessが作用しているとなるとセキュリティ上一体どう設定すればいいのか分かりません。
皆さんはどのようにして設定されているのでしょうか?
また、ZF使用時のApache関連の設定方法を詳しく説明しているサイト等ありませんでしょうか?
SymLinksIfOwnerMatchを設定しているのは、
[error] [client 127.0.0.1] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /usr/local/apache2/htdocs/zf/controller/request
等と出たために、FollowSymLinksは絶対に指定したく無かったために加えました。
0776nobodyさん
2010/12/24(金) 15:31:58ID:???0778759
2010/12/24(金) 16:59:30ID:lpwJZIX8結局わからずじまいでした。
どなたか何か思い当たる節があれば
アドバイス頂けないでしょうか。
0779nobodyさん
2010/12/24(金) 17:26:11ID:???0781775
2010/12/25(土) 16:06:14ID:???rewriteエンジンが非公開ディレクトリまで及んでいるようですが、ZFで公開するディレクトリ、そして公開しないWebコンテンツのアプリケーションディレクトリの為の
httpd.confの設定はセキュリティの観点から皆様はどのように設定していますでしょうか?
パーミッションは一応設定していますが、上記に書いた自分の設定ではどうも不安なのですが、セキュリティ的に大丈夫なのでしょうか?
0782nobodyさん
2010/12/25(土) 16:08:58ID:???そういうことなら
http://framework.zend.com/manual/ja/project-structure.rewrite.html
0783nobodyさん
2010/12/26(日) 17:27:17ID:A6fFNaADデフォルトではフォームはdlタグで囲まれ、ラベルはdtタグで囲まれ、コントロールはddタグで囲まれると思いますが、ddタグの中にテキストボックスとセレクトボックスなど複数のコントロールをいれたいと思っています。
ラベルは一つです。
生年月日:[テキストボックス]年 [セレクトボックス]月 [セレクトボックス]日
このようなイメージです。
Zend_Form_Decorator_Abstract派生クラスを用意して、
private $_element2; /* 二つ目の要素 */
private $_element3; /* 三つ目の要素 */
public fuction setElement2( $element2 ){/* 割愛 */} /* 二つ目のフォーム要素をセットする */
public fuction setElement3( $element2 ){/* 割愛 */} /* 三つ目のフォーム要素をセットする */
public function buildInput(){
/* 割愛 コントロールを三つ並べてddタグで囲む */
}
このようなデコレーターを作るのかな・・・と思ってはいるのですが、、、
Zend_Form->addElement(XXX)する際、三つのコントロールを同時にaddする方法がわかりません。
どのようにすればいいでしょうか?
0784nobodyさん
2010/12/31(金) 13:53:33ID:???Bootstrap内に変数を宣言しておき、それを
コントローラのメソッド内から参照したいのですが、方法がわかりません。
どうしたら良いのでしょうか?
0785nobodyさん
2010/12/31(金) 13:58:04ID:???0786nobodyさん
2011/01/02(日) 12:33:50ID:???ダウンロードしてオフライン利用できる便利なもののがあったんですね!
http://framework.zend.com/docs/translations
APIマニュアルも、英語だけどオフライン用。
http://framework.zend.com/docs/api
知らなかった・・・
0787nobodyさん
2011/01/02(日) 13:18:40ID:???0788nobodyさん
2011/01/02(日) 14:36:43ID:???検索しても同じリファレンスマニュアルの中途半端なコピーが山のように上位ヒットするし迷惑してる人多いと思う
0789nobodyさん
2011/01/02(日) 18:42:46ID:???0790nobodyさん
2011/01/08(土) 21:37:05ID:???0791nobodyさん
2011/01/08(土) 21:39:49ID:???0792nobodyさん
2011/01/09(日) 09:34:24ID:???ZFのモジュール設計は素晴しいと思う。
Cakeより100倍わかりやすい。
しかしQuickStartとAPIマニュアルだけでは、俺みたいな初学者には少々敷居が高いと感じました。
そこで、TIPS集みたいな情報があれば、大助かりです。
Webサイトの情報をあちこちかき集めれば自分なりのTIPS集ができるかもしれないけど、
初学者はかき集めた情報の正誤を判断することができないし、個々のTipsのドキュメント品質
を統一できないので、やはり本家本元のHPにTips情報があればいいなぁ・・・と思った次第です。
ぜいたくかな?
0793nobodyさん
2011/01/09(日) 10:52:06ID:???なんと言っても説明が下手くそだよな、それが解りにくくしている一因になってる
0795nobodyさん
2011/01/10(月) 02:57:48ID:???何がわからないのか、どこで躓いているのか、を明確にしておくれ。
FW自体に細かいルールが無く、
良くも悪くも自由に扱えるライブラリ群って感じなので、
自分のコーディング方法が正しいのか否かを判断するのは難しい気もする。
>>793
入門者向けに1から10まで説明が乗ってるリファレンスより遙かに情報をくみ取りやすいと思うが・・・
リファレンスでクラス概要を調べて、詳細はソースを読めばいいと思うよ。
0796nobodyさん
2011/01/10(月) 04:20:02ID:vXLRlMCo任意のエラーを返したいと思っています。
例えばウィジェットのためのアクションで、
メインアクションにてActionStackに追加->
最終的に任意のレイアウトセグメントに表示するなどして使うといった目的のものです。
自分の場合、ほとんどは放っておいてもActionの実行時エラーとなるのですが、
preDispatchなどの段階で制御したいです。
直接アクセスとその他(ActionStackで実行された等)を判別するには
どのような方法が考えられるでしょうか。
0797sage
2011/01/10(月) 12:43:35ID:???相変わらず「誰か」がやってくれるものだと思っている。
オープンソースなんだから足りないと思ったところはどんどん自分で参加して改善すればいい
0798nobodyさん
2011/01/10(月) 13:14:55ID:???addDecorator()はどのように書けばいいでしょうか?
0799792
2011/01/10(月) 22:06:24ID:???オープンソースだから足りないものを要求するのではなく、
そのコミュニティに参加し貢献すべきというのは、仰るとおりです。
しかしZFを理解できず挫折する方々も多いと思う。
私は残念ながらTipsを作成するだけ習熟していないが、習熟していない
が故に、初心者向けのドキュメントの不備(?)を指摘することで
微々たる貢献をしたつもりです。
つまりTips集があれば、多くのZF初心者を救えるのではないか、と思った次第。
ZFのコミュニティは上記のようなスタンスも許されないものなのでしょうか>797
0800nobodyさん
2011/01/10(月) 22:23:23ID:???279 :名無しんぼ@お腹いっぱい :2010/09/04(土) 08:48:29 ID:n1Pb5Cs90
>>274
世の中に男は三種類しかおらぬ
形は何であれ勝負に挑む勇敢な者。その勝者と敗者…
そして一生勝負に出ない腰抜けだが…
三つ目は論外だ。語るに値せん
295 :名無しんぼ@お腹いっぱい :2010/09/05(日) 21:24:40 ID:H9tr5CHz0
>>279
何かに似てると思った
これ思い出した
「薩摩の教え・男の順序」
一、何かに挑戦し、成功した人
二、何かに挑戦し、失敗した人
三、自分では挑戦していないが、挑戦する人を手助けした人
四、何もしない人
五、何もしないが、他人の批判だけをする人
0801nobodyさん
2011/01/10(月) 23:46:42ID:???>ZFのコミュニティは上記のようなスタンスも許されないものなのでしょうか
ZFに限らず、大抵の技術系コミュニティに言える事だけど、
何が解らなくて、何が足りないと思うのかを具体的に示さない限り、
学ぶ気も無い教えて君と認識されてスルーされるのがオチだよ。
単に「難しい」「理解し辛い」ってだけなら、基礎知識が足りてないだけだろうから、
PHP、プログラムの基礎、デザインパターンあたりのから学ぶべきだろうね。
余談だけど俺の周りにはそのタイプが多い、
基礎が出来てないけどFW導入すれば開発楽になるんでしょ?って人。
0803nobodyさん
2011/01/11(火) 11:39:37ID:+Q2uG4Ipアップロード後、http://www.youtube.com/watch?v=XXXXXXのXXXXXXの部分を取得することは出来たのですが、
変換処理が完了しているかどうかを識別するのはどうすればいいのかを教えていただけませんか。
やってみたことは下記でexceptionに入った場合はエラーになるという方法です。
===============================================
$yt = new Zend_Gdata_YouTube();
try{
$videoEntry = $yt->getVideoEntry("XXXXXX");
}catch(Exception $e){
//動画が存在しない
}
===============================================
しかしこれでは変換中のものはExceptionに入りませんでした。
よろしくお願いします。
0804nobodyさん
2011/01/11(火) 21:54:36ID:???UPしてからしばらくかかるとかあんの?
どちらにせよXMLの中身に出てくるんじゃないのか
0805797
2011/01/11(火) 22:44:01ID:???もし今まで誰も気づいていなくて、君が初めて指摘したことだったらもっと価値があったと思う。
でも、いままでマニュアルについてはいろいろな「指摘」がなされてきているから、残念なことにもう目新しい話じゃないんだ。
同じ要望を持つ人がどれだけいるかという投票にはなるけどね。
今の問題点はむしろ、「何が必要か」じゃなくて「誰がそれをやるか」だと思う。
なので、問題点の指摘にとどまらず、それを形にするところもリーダーシップを取って進めたらすばらしいことだと思う。
ちなみに zendframework.vla.jp こういうことをやっている人もいるのを見つけているので、ここにみんなで肉付けしていくのでもいいんじゃないかな
0806nobodyさん
2011/01/17(月) 22:59:36ID:???いつからダウンロードするのにログイン登録しなきゃいけなくなった?
マジうざいんですけど・・・
0807nobodyさん
2011/01/17(月) 23:02:06ID:???0808nobodyさん
2011/01/17(月) 23:06:33ID:???http://www.zend.com/community/downloads
ここからZipを取ろうと思ったらログイン画面に飛ばされましたけど
どうにかしてログインしなくても済むのですか?
0809nobodyさん
2011/01/17(月) 23:12:11ID:???http://framework.zend.com/download/latest
ここから落とせるよ
0811nobodyさん
2011/01/17(月) 23:31:02ID:???皆さんはprepare()→execute()等でSQL文を書いていますか?
それともZend_Db_Tableクラスによるメソッドチェーンを利用していますでしょうか?
インピーダンスミスマッチの問題、動的な抽出条件、セキュアを意識しなくても良い等を考えればZend_Db_Tableクラスを利用した方がいいのかもしれませんが、
O/Rマッピングによるパフォーマンスの低下と、自分の思ったようなSQL文が書けるのか?と思うとどっちがいいのか分かりません。
確かに、一般的なSELECT文等であればZend_Db_Tableクラスの方がいいのかもしれませんが、複雑な連結とかした場合や、
また、パフォーマンスチューニングをZend_Db_Tableクラスで作った文で出来るのかな?と思うと普通にSQL文を書いた方がいいのかな、とか思ったりします。
ただ、記法の楽さやコードの変更時等は圧倒的にメソッドチェーンの方が楽そうですけど。
実際ZFで運用している方はどちらの記法で運用していますでしょうか?
0812nobodyさん
2011/01/17(月) 23:32:06ID:???■ このスレッドは過去ログ倉庫に格納されています