1 名前:nobodyさん mailto:sage [2008/03/05(水) 23:21:24 ID:???] 公式 framework.zend.com/ マニュアル framework.zend.com/manual/ja/ m-takagi ver(↑よりたぶん新しい) www.m-takagi.org/docs/php/zend/ API framework.zend.com/apidoc/core/
12 名前:3 mailto:sage [2008/03/07(金) 08:55:10 ID:???] ゴメソ ちょっと混同してた。 有名どころって書いたのはmb_encode_mimeheaderが入れる改行だったんだけど、 こちらはZF本体を弄る必要がないね。 ひとつはZF入門本に載っていたZend_Mailのバグなんだけど、 本当にバグなんかな? 1.0.4でも修正されてないし、修正しなくてもよさそうな気もするが、 検証せずにとりあえず適用してる。 あと、Zend_DateのRFC2822の正規表現。これはZFが悪いんじゃなくて 某メール鯖が悪いんだけど、正しく拾えないので悩みつつZF側を修正した。 /**以下チラシの裏 trunkに1.0.3をつっこむ 1.0.3を分岐して俺々修正 trunkに1.0.4をつっこむ 1.0.4を分岐して1.0.3の俺々修正をmerge ってなかんじでやってみた。 1.0.4つっこんだときに1.0.3との差分を見たけど 1000以上のファイルで修正されてた。 追加されてたのは5ファイルだけ。 **/
13 名前:nobodyさん mailto:sage [2008/03/07(金) 14:48:59 ID:???] まあ普通はFW本体はリポジトリに入れないな なんとか自前で継承して挙動の変更できないか検討して 止むを得ず本体のコードを変更する場合は その該当ファイルのみコミットしておくかな、自分なら rubyは再定義しやすいから FWの一部分の挙動をちょろっとだけ変えるってのも楽なんだがな
14 名前:nobodyさん mailto:sage [2008/03/07(金) 22:38:40 ID:???] またRubyか(呆
15 名前:nobodyさん mailto: [2008/03/08(土) 00:28:19 ID:???] >>12 Zend_Mailの件はiconv_mime_encodeの対応待ち扱いなので、先はまだまだ長そう framework.zend.com/issues/browse/ZF-1950
16 名前:3 mailto:sage [2008/03/08(土) 01:56:10 ID:???] ZF本体を弄らずに継承などで済ませるならそもそもリポジトリにつっこむ必要ない。 で、例えばZend_Mailのバグフィックスとかデフォルト文字コードをISO2022JPに 変更したMy_MailをZend_Mailから継承して作ったとするでしょ。 当然クライアントコードにはrequire_once 'My/Mail.php'とか new My_Mail() などが ちりばめられるのだが、将来ZF側でフィックスされたり文字コードもmbstring_language から自動判別されるようになり、My_Mailはお役ご免になったりしても クライアントコードをいちいち書き換えたりするのも馬鹿らしいので中身が空のMy_Mailを 引きずることになる。 どうせMy_*を管理しなきゃならんのならZF本体を弄っても手間はあまり変わらないよなぁ。 他の人はどうしているんだろうと悩みつつ、時間がないのもあって前回はZF本体を弄っちゃった。 幸い外からも接続できる鯖を持ってるし、svn+sshで接続可能な様にしているので、 ZF専用のリポジトリを作って管理していけば、出先からでもcheckoutやexportできる。 本来フレームワークを直接弄るなんて邪道なんだろうけど、それはZFの完成度がまだまだ 低いと言うことで納得して、逆にリポジトリを立てることによって、遠慮なしに弄っていけるから ある意味"すっきり"した感じがする。
17 名前:nobodyさん mailto:sage [2008/03/08(土) 02:28:39 ID:???] FW本体をバージョンアップして自分の意図したように変更がかかった場合はいいけど、 自分の意図してないように変更がかかったらどうすんの? またFW本体をハックする? あと、FWがバージョンアップしたら自分のリポジトリで管理しているバージョンと マージするんよね?そっちの方が手間暇かかりそうな気がする。。。 まぁここらへんは人それぞれなんだろうけど。。。 俺はFW本体はいじらない派。
18 名前:nobodyさん mailto:sage [2008/03/08(土) 02:42:05 ID:???] 今日1.5RC2が出ますよ
19 名前:3 mailto:sage [2008/03/08(土) 03:17:30 ID:???] >>17 もろに修正箇所が衝突したら手動マージしなきゃならないが、 でなければマージそのものはそんなに手間かからないんじゃ? と思ってる。 本体を弄らず継承でが王道で、本体を弄ってしまうのは邪道だとは思う。 Zend_Mailのデフォルト文字コードなんてのは、継承で書き換えるのが どう考えても普通。Smartyなんかも結構弄ったけど、基本的には 継承したり、新たなプラグインやフィルターを書いてた。 でもね... まぁ人柱気分でやってみるよ。 本体再書き換えしなきゃならんときも出てくるだろうけど、 そのうち、拡張は別だが修正は減ってくるだろうと願ってる。 (まだそんなに弄ってないけど、弄りたいところは他にもあったし) FW使いながら、貧乏コードって言われそうだ(^^;
20 名前:nobodyさん mailto:sage [2008/03/08(土) 03:33:37 ID:???] バグなら報告すればいいのに
21 名前:nobodyさん mailto:sage [2008/03/08(土) 05:32:10 ID:???] バグならpatch書いて取り込んでもらえばいいだけじゃん
22 名前:nobodyさん mailto:sage [2008/03/11(火) 14:16:57 ID:???] Zend内でphpで吐き出したものを 同じZendからfile_get_contentsで読み込めないの?
23 名前:nobodyさん mailto:sage [2008/03/11(火) 18:55:26 ID:???] 読み込めるんでない?
24 名前:nobodyさん mailto:sage [2008/03/11(火) 19:27:58 ID:???] 普通にできる
25 名前:nobodyさん mailto:sage [2008/03/12(水) 03:54:29 ID:???] パスでも間違ってんじゃね?
26 名前:nobodyさん mailto:sage [2008/03/13(木) 14:50:15 ID:???] 1.5RC3キタ
27 名前:nobodyさん mailto:sage [2008/03/13(木) 17:01:18 ID:???] hostsの設定が原因だったわ
28 名前:nobodyさん mailto:sage [2008/03/13(木) 18:25:33 ID:???] ACLって基本的にコントローラ単位でかけるもの? 対象が違うアクション(管理者向けの編集機能やユーザ向けの閲覧機能)が混在してるコントローラ は別コントローラとして分けたほうがいいんだろうか
29 名前:nobodyさん mailto:sage [2008/03/18(火) 00:48:46 ID:???] Zend Framework 1.5 が出たね。
30 名前:nobodyさん mailto:sage [2008/03/18(火) 01:11:51 ID:???] 出やがったか ウチが検証と移行を検討できるのはいつになることやら。。
31 名前:nobodyさん mailto:sage [2008/03/18(火) 01:24:23 ID:???] 1.5になってどれだけ使える感じなんだろう
32 名前:nobodyさん mailto:sage [2008/03/18(火) 01:25:03 ID:???] ドキュメントがああああああああああ 全部英語おおおおおおおおおおおおお 書き換わってるうううううううううう m-takagi・・・がんばって・・・ください・・・応援してます・・・
33 名前:nobodyさん mailto:sage [2008/03/18(火) 01:52:51 ID:???] ロケールファイルがぶっ壊れたのかなw 多分サイトリニューアル時の作業ミスだろうね。
34 名前:nobodyさん mailto:sage [2008/03/18(火) 23:01:29 ID:???] 日本語マニュアル回復した
35 名前:nobodyさん mailto:sage [2008/03/25(火) 01:22:11 ID:???] 1.5入れたらキャメルケースのアクション名が実行できなくなったんだけど仕様なの? [controller]/fooBar/ってリクエストのとき 以前はfooBarActionメソッドが呼ばれてたんだけど、foobarActionメソッドじゃないと呼んでくれなくなった。
36 名前:nobodyさん [2008/03/25(火) 01:57:20 ID:gUsYdsCk] >>35 その辺は仕様変更された。 よく確認した上で、実装しる。
37 名前:nobodyさん mailto:sage [2008/03/25(火) 02:09:06 ID:???] しょっちゅう仕様変更するフレームワークって何なの
38 名前:nobodyさん mailto:sage [2008/03/25(火) 02:14:12 ID:???] >>37 ZF
39 名前:nobodyさん mailto:sage [2008/03/25(火) 03:36:46 ID:???] >>36 ごめん、悪いけどその辺りの話ってドキュメントのどこに書いてある? テンプレートがハイフン区切りになったのは知ってたんだが、今回のは初耳で、 framework.zend.com/manual/ja/zend.controller.html framework.zend.com/manual/ja/zend.controller.action.html を見ても書いていなくて困ったんだ。
40 名前:nobodyさん [2008/03/25(火) 04:20:41 ID:gUsYdsCk] >>39 この辺が参考になるんじゃない? framework.zend.com/manual/ja/zend.controller.migration.html
41 名前:nobodyさん mailto:sage [2008/03/25(火) 21:28:57 ID:???] >>40 ありがとうございます。 しかし > しかし、PHP の関数名は大文字小文字を区別しないので、URL 自体を camelCasing 形式で書くこともできます。 > PHP では大文字小文字を細かく区別しないため、 これらはどちらも同じメソッドを実行することになります。 などは、ビュースクリプトはダッシュ区切りにすべきものの、アクションリクエストとアクションメソッド名はどちらでも構わないように読み取れる。 どうも腑に落ちないので、ファイルの中を検証してみた。 1.5からは最終的にZend/Controller/Action.php 498行目の if ($this->getInvokeArg('useCaseSensitiveActions') || in_array($action, get_class_methods($this))) { でメソッドが存在するか確認されるようになっているが、ここで渡される$actionは既に小文字に正規化されているため、 大文字メソッド名だとin_arrayがfalseになってしまう。 ここのif文は if ($this->getInvokeArg('useCaseSensitiveActions') || method_exists($this, $action)) { である方がドキュメントのニュアンスに即しているのでは。
42 名前:nobodyさん mailto:sage [2008/03/27(木) 15:12:28 ID:???] 1.5.1か
43 名前:nobodyさん mailto:sage [2008/03/27(木) 17:47:06 ID:???] changelogどこいった 何が修正されたんだ
44 名前:nobodyさん mailto: [2008/03/27(木) 21:47:41 ID:???] ここで見られるよ framework.zend.com/issues/secure/IssueNavigator.jspa?reset=true&&pid=10000&fixfor=10174&status=5&sorter/field=issuekey&sorter/order=DESC
45 名前:nobodyさん [2008/03/31(月) 01:42:25 ID:DgX3Qd/t] 今ZF初めていじってるんだけどZendControllerってどうなの? なんか使いにくい感じがするんだけど・・・ 独自のがいいのかね? それとも使ってれば慣れる? ZendController使ってる人 メリットデメリットあれば教えてぷりず!
46 名前:nobodyさん mailto:sage [2008/03/31(月) 01:53:02 ID:???] 使いにくいってどの辺が?
47 名前:nobodyさん mailto:sage [2008/03/31(月) 02:03:49 ID:???] >>46 URIとかアプリとしてセキュリティ的にいいのか?とか Directory構成とか考えるとなんだかなぁと 使ったことないからそんなもんだといわれればそれまで かもしれませんが ZF使ったオープンソースとか何かありませんかね?
48 名前:nobodyさん mailto:sage [2008/04/01(火) 00:44:20 ID:???] URI->アクションのルーティングとかは昨今のFWならどれでも大差ないと思うけどな あとRequestObject、ReponseObjectあたりが割と使いやすくて気に入ってる
49 名前:nobodyさん mailto:sage [2008/04/01(火) 01:06:58 ID:???] 特にZend_Controllerが使いにくいと考えた事ないなぁ。 とても自分でルーティング周りやDispatcher周りを自分で一から実装する気にはなれんw ま、オレオレFWにZend Frameworkをライブラリの一部として使うのはそれはそれでアリだと思うけど。
50 名前:nobodyさん mailto:sage [2008/04/01(火) 01:08:31 ID:???] Zend_Formの評判が気になる
51 名前:nobodyさん [2008/04/01(火) 14:48:39 ID:7JV3dDHX] Zend、Cake、SymfonyならZendが一番わかりやすいと思うよ
52 名前:nobodyさん mailto:sage [2008/04/01(火) 15:09:08 ID:???] わかりやすいっていうか 低機能なだけ・・
53 名前:nobodyさん mailto:sage [2008/04/05(土) 21:54:16 ID:???] zendの範囲で済む安仕事にはむしろ有り難い ケーキや管弦楽とは別の見方でモノ提供してる感じだね FW作るための土台みたいな感じ
54 名前:nobodyさん mailto:sage [2008/04/05(土) 22:59:41 ID:???] ZFで自社用FW作るとかならかなり良いと思う
55 名前:nobodyさん mailto:sage [2008/04/05(土) 23:17:50 ID:???] 管弦楽ってw symfonyって打ったほうが早いだろ
56 名前:nobodyさん mailto:sage [2008/04/06(日) 00:02:17 ID:???] >>ZFで社内カスタムFW 既に結構作られてそう。
57 名前:nobodyさん mailto:sage [2008/04/08(火) 13:18:35 ID:???] >>50 Zend_Form 使ってるけど、速度的に重い気がする。 だから Zend_Cache でキャッシュしてる。
58 名前:nobodyさん mailto:sage [2008/04/11(金) 21:49:28 ID:???] ZFでsmarty使う方法がいまいちわかりません。 検索してもサイトによって書いてる事がばらばらだったりで。 ZFにあるinterfaceから継承したsmarty用クラスは作成しました。 ここからなにをすればいいんでしょう? $opt = array( 'templete_dir' => '../application/views/scripts/index', 'compile_dir' => '../../var/templates_c' ); $smarty = new Common_View_Smarty(null, $opt); $smarty->assign("books", "テスト"); $smarty->render("index.tpl"); これがアクション内の記述なんですが、何か変なところはあるでしょうか? やったことは、 ・PHP.iniにsmartyのincludeパスを通す。 ・ttp://wadslab.net/2008/03/zend_view_smarty/ を参考にZend_View_Interfaceを実装したCommon_View_Smartyを作成 ・index.phpの中身は Zend_Session::start(); Zend_Controller_Front::getInstance()->setParam('noViewRenderer',true); Zend_Controller_Front::run('../application/controllers'); これだけ でIndexController.phpの中のindexActionに↑の奴を書いています。 エラーがでるでもなく、真っ白な何もない画面が表示されてしまいます。
59 名前:nobodyさん mailto:sage [2008/04/11(金) 22:56:44 ID:???] エラーが出ないならApacheやIISのログ見ればいいじゃない
60 名前:nobodyさん mailto:sage [2008/04/11(金) 23:16:02 ID:???] apacheのログも見てみましたが、それらしいものが全く見あたりません。 画面に何も表示されないので、まずテンプレートファイル自体読み込めてないと思うんですが $opt = array( 'templete_dir' => '../application/views/scripts/index', 'compile_dir' => '../../var/templates_c' ); $smarty = new Common_View_Smarty(null, $opt); $smarty->assign("books", "テスト"); $smarty->render("index.tpl"); この下に echo 'てすと' と書くと、てすとだけ表示されます。 なのでこのアクションは呼び出されているけど、上の方の処理が意味をなしてない?ようですが どこで間違ってるのかが突き止められない状態です。 せめてphpのエラーメッセージがでればまだおいかけられるんですが、一見エラーがないように素通りするので・・・
61 名前:nobodyさん mailto:sage [2008/04/11(金) 23:42:39 ID:???] ZFでSmartyを使用するには ViewRendererに登録してZend_Viewを置き換える方法と Zend_Viewを無効にしてアクション内でSmartyのrenderメソッドを呼び出す方法の2通りがある。 俺は前者でやっているが、後者でやるならマニュアルの42.3.2.2.にそのまんまの方法が載っているからそれ参考にすればおk。 そのサイトの怪しげな方法を参考にする必要は無い。 強いていうならそれはテンプレートディレクトリが正しく指定されてないと思われ。
62 名前:nobodyさん mailto:sage [2008/04/12(土) 00:11:46 ID:???] ttp://framework.zend.com/manual/ja/zend.view.scripts.html#zend.view.scripts.templates.interface マニュアルのはこれですよね? 一番最初はこれを見てやってたんですが、結局できず色々検索した次第です。 前述しましたが、interfaceを使ってsmarty用の,このマニュアルで言うところのZend_View_Smartyは作成しています。 このマニュアルで言うと、後は $view = new Zend_View_Smarty(); $view->setScriptPath('/path/to/templates'); $view->book = 'Zend PHP 5 Certification Study Guide'; $view->author = 'Davey Shafik and Ben Ramsey' $rendered = $view->render('bookinfo.tpl'); これすればいいだけなんですよね?(テンプレートファイルの配置は終わってるとして) これだとテンプレートファイルのパスは指定していますが、templates_cのパスは指定してませんよね。 なしでもいけるんでしょうか? このマニュアルのインターフェースを継承したsmarty用のクラスは作成して マニュアル通り、アクション部分に↑の5行ほどのプログラムを書き、テンプレートファイルも適宜設置済み。 で実行してもやはり真っ白なんですが、何かが足りないんでしょうか。 テンプレートディレクトリが間違ってるかもしれないと、何十通りか考えられる全てパスは試してみましたが、やはり無理でした。
63 名前:nobodyさん mailto:sage [2008/04/12(土) 00:33:44 ID:???] display_errors = On
64 名前:nobodyさん mailto:sage [2008/04/12(土) 00:40:04 ID:???] display_errors = On は設定済みです。 なのにエラーが出ない状態です。
65 名前:nobodyさん mailto:sage [2008/04/12(土) 00:45:03 ID:???] header('hogehoge'); みたいなところがおかしいと真っ白になるよね
66 名前:nobodyさん mailto:sage [2008/04/12(土) 01:15:36 ID:???] 通常のZend_Viewは使えてんの?
67 名前:nobodyさん mailto:sage [2008/04/12(土) 01:17:28 ID:???] オフィシャルのView_Smartyのrender()はsmartyのfetchをコールしてるだけだから、表示はしてくれない。 ViewRendererに登録しないでやるんだったら、自分でZend_Controller_Response_HttpのsetBody()に登録せんと。 ・コントローラ $this->_view = new Zend_View_Smarty(); $this->_view->setScriptPath('/path/to/templates'); $this->_view->book = 'Zend PHP 5 Certification Study Guide'; $this->_view->author = 'Davey Shafik and Ben Ramsey' ・コントローラのpostDispatch()にこんな感じで書く。 $rendered = $view->render('bookinfo.tpl'); $this->getResponse() ->setBody($this->view->render($rendered)); こんな感じでどう?
68 名前:nobodyさん mailto:sage [2008/04/12(土) 01:20:50 ID:???] 間違った。。。 $rendered = $view->render('bookinfo.tpl'); ↓ $rendered = $this->_view->render('bookinfo.tpl');
69 名前:nobodyさん mailto:sage [2008/04/12(土) 01:27:39 ID:???] そういえばecho $this->view->render('hoge.tpl')じゃなかったか
70 名前:nobodyさん [2008/04/12(土) 02:17:04 ID:vLVKIeUG] こうするとなにかエラーがあったときにわかりやすいよ(開発中のみ)。 //Zend_Controller_Front::run('../application/controllers'); $front = Zend_Controller_Front::getInstance(); $front->addControllerDirectory('../application/controllers'); $front->throwExceptions(true); try { $front->dispatch(); } catch(Exception $e) { echo nl2br($e->__toString()); }
71 名前:nobodyさん mailto:sage [2008/04/12(土) 09:16:17 ID:???] ErrorControllerの枠組みがあるじゃん
72 名前:nobodyさん mailto:sage [2008/04/12(土) 15:22:15 ID:???] >>66 はい、使えています。 >>67 参考に色々やってみたら、少し進んだような手応えがありました。 テンプレートの読み込みまではいったようです。 ただ、テンプレートの中に{$test}のようなsmartyタグを書くとエラーが出ます。 一切タグのない純粋htmlを読み込んでrenderするだけならできています。 テンプレートの中にタグを埋め込むと Fatal error: Smarty error: [in index.tpl line 6]: [plugin] modifier 'sanitize' is not implemented (core.load_plugins.php, line 118) in ライブラリのパス Smarty.class.php on line 1092 というエラーがでてしまいます。 恐らくこれを解決すれば表示されるのではないかと思いますが、エラーで検索してみてもこれといった解決法が見つかりませんでした。 in index.tpl line 6 この行に{$book_name}のようなタグがあります。
73 名前:nobodyさん mailto:sage [2008/04/12(土) 15:57:34 ID:???] > 参考に色々やってみたら 何をやったの? > sanitize カスタム関数のsanitizeファイルが無いんでしょ。
74 名前:nobodyさん mailto:sage [2008/04/12(土) 15:59:52 ID:???] すいません自己解決しました。 Zendのオフィシャルじゃなくて、少し改良したらしい他のサイトの継承クラス使ってたのが原因でした。 Zendオフィシャルのにしたらエラーは出なくなりましたが、表示はやはりでませんでした。 テンプレートには{$book_name} が埋め込んであります。 実行すると、コンパイル済みディレクトリにファイルが出来てそのタグを埋め込んだ部分が <?php echo $this->_tpl_vars['book_name']; ?> となっていました。 そのファイルではそうなっているんですが、Webでアクセスするとその部分が綺麗さっぱり消え去ってしまっています。 そのファイルのタグ該当部分の違いですが テンプレファイル:{$book_name} コンパイルファイル:<?php echo $this->_tpl_vars['book_name']; ?> Webでアクセスしたページのソース:なにもなし こんな状態です。
75 名前:nobodyさん mailto:sage [2008/04/13(日) 17:59:08 ID:???] 綺麗さっぱり消え去ってるんじゃなくて、ちゃんと実行されてんだろう book_nameに値が入ってないんじゃね
76 名前:nobodyさん mailto:sage [2008/04/13(日) 19:58:27 ID:???] テンプレートに{debug}ってして、中身見てみたら? 多分>>75 が言うように値入ってないと思うけど。
77 名前:nobodyさん mailto:sage [2008/04/22(火) 23:30:49 ID:???] ZFわかんなくて、CakeやってからZFに手出したら すげーZF好きになった。 ZFの方が記述が納得しやすいと思う。
78 名前:nobodyさん mailto:sage [2008/04/23(水) 00:19:31 ID:???] 例えばどんなとこよ?
79 名前:nobodyさん mailto:sage [2008/04/23(水) 00:22:18 ID:???] ZFがいいんじゃなくてCakeが腐ってるだけだろ 特にとんがった工夫も特徴もない標準的な実装がZF
80 名前:nobodyさん mailto:sage [2008/04/23(水) 11:57:54 ID:???] pearからのいいとこどりだしね
81 名前:nobodyさん mailto:sage [2008/04/23(水) 20:59:08 ID:???] そのうち、PHPにビルトインされるだろう。 と思ってたら本当にやりやがった。 マジかよw な事になると思うよ。 Zendはいつもそうだもの。
82 名前:nobodyさん mailto:sage [2008/04/23(水) 21:23:45 ID:???] と思ってたら本当にやりやがった。 マジかよw
83 名前:nobodyさん [2008/04/26(土) 02:06:01 ID:5isAEf4O] Zend Frameworkでセッション使ったら、画面が真っ白になりました。 なんででしょう?
84 名前:nobodyさん mailto:sage [2008/04/26(土) 02:15:12 ID:???] まだFW使うレベルじゃないと思われ
85 名前:nobodyさん mailto:sage [2008/04/26(土) 03:22:30 ID:???] 頓知クイズの類じゃないのか。
86 名前:nobodyさん [2008/04/26(土) 03:46:35 ID:faNVTaZi] new Zend_Date(); とすると、Zend_Date_Exceptionが1018行目から飛んできます。 第一引数に以下のような配列を渡すと正常にインスタンスが生成できます。 (※定数START_TMEの中身はtime()の戻り値です) $dateArr = array( 'year' => date("Y", START_TIME), 'month' => date("m", START_TIME), 'day' => date("d", START_TIME), 'hour' => date("H", START_TIME), 'minutes' => date("i", START_TIME), 'second' => date("s", START_TIME)); Zend_Dateの199行目の以下のメソッドの戻り値がタイムスタンプでるので、 その後の処理で例外が飛んでいるのは何となく分かりました。 (以下の後にコールされるsetTimeZone()の中で、timezone_open($zone)で$zoneがintのタイムスタンプなのでこけているようです。) $zone = $this->getTimezoneFromString($date); リファレンスによると、引数なしでコールした場合は、 勝手に'now'なインスタンスが生成されるようなのですが、 同じような現象が起こった方はいらっしゃいますでしょうか。。 Zend_Dateのバージョン記述は以下です。 @version $Id: Date.php 8943 2008-03-20 21:43:37Z thomas $ これって既知のバグなのでしょうか。 それともこちらの何がしかの設定の問題なのでしょうか。。 事前にdate_default_timezone_set('Asia/Tokyo');は行っています。
87 名前:nobodyさん mailto:sage [2008/04/26(土) 04:05:06 ID:???] 再現するコード出してみてくれ
88 名前:86 mailto:sage [2008/04/26(土) 04:41:19 ID:???] >>87 こんなです。 <?php define('START_TIME', time()); define('START_DATE', date("Y/m/d H:i:s", START_TIME)); define('APP_ROOT_DIR', dirname(dirname(dirname(__FILE__)))); define('DIR_SEP', DIRECTORY_SEPARATOR); define('APP_LIB_DIR', APP_ROOT_DIR . DIR_SEP . 'library'); error_reporting(E_ALL); set_include_path(APP_LIB_DIR . PATH_SEPARATOR . get_include_path()); date_default_timezone_set('Asia/Tokyo'); require_once 'Zend/Loader.php'; Zend_Loader::registerAutoload(); set_error_handler(array('My_ErrorHandler', 'userErrorHandler')); $date = new Zend_Date();
89 名前:86 mailto:sage [2008/04/26(土) 04:43:14 ID:???] >>88 今気がつきましたが、set_error_handlerの前でnew Zend_Date()だと、例外が飛んできません(正常にインスタンス生成できる)
90 名前:nobodyさん mailto:sage [2008/04/26(土) 04:48:52 ID:???] set_error_handlerの第二引数何それ?
91 名前:86 mailto:sage [2008/04/26(土) 04:53:47 ID:???] >>90 第一引数の配列の要素[0]がクラス名で、要素[1]がメソッド名です。 第二引数は指定していません。
92 名前:86 mailto:sage [2008/04/26(土) 05:24:31 ID:???] >>91 すみません。自己解決しました。 初めの説明がちょっとおかしかったりしてるので補足します。 Zend_DateObjectの1016行目で、(ここ最初にちゃんといえてなかったです) if (!@timezone_open($zone)) { となっていますが、このZend_Dateのコンストラクタの第一引数がnullだと、 上記の$zoneがintのタイムスタンプで入ってきます。 そうすると、timezone_open()はタイムゾーン文字列が渡されることを期待しているので、 E_WARNINGを発しますが、@で抑制されます。(通常は。) しかし、独自のエラーハンドラをすべてのエラーレベルに対して設定していて、 そのハンドラの中で@付きのエラー(ハンドラ内でのerror_reporting()の戻り値が0の場合)に対して適切な処理を行っていないと、 本来の@によるエラー抑制は無視され、処理が停止します。 このためnew Zend_Date(パラメータなし)がこけていました。 これは、Zend_Loaderの160行目でもおきます。。 (独自エラーハンドラのせいで@fopen()の@が効かないので) E_WARNINGに対しても独自のエラーハンドラを適用している場合は、ZFでは色々と気をつけないといけないみたいです。 以上、お騒がせしました。
93 名前:nobodyさん mailto:sage [2008/04/26(土) 13:15:49 ID:???] 自前のエラーハンドラ設定するならハンドラ側で error_reportingのチェックは必須 ZFとかに限ったことじゃないぜ
94 名前:nobodyさん mailto: [2008/04/26(土) 21:29:22 ID:???] >>92 Zend_Loaderの160行目の fopenの@は いろいろな問題を引き起こしているわけだけれど、、 さまざまなモジュールとの絡み合っている問題が多くて、どうしたものか悩んでます framework.zend.com/issues/browse/ZF-2985
95 名前:92 mailto:sage [2008/04/27(日) 06:13:29 ID:???] >>94 これじゃだめなんですかね? 自分は↓みたいにしてます。(Zend_Loaderそのものを) // if (!$fh = @fopen($filename, 'r', true)) { // return false; // } // return true; add> clearstatcache(); add> add> if ( is_readable($filename) ) { add> return true; add> } add> $include_path = get_include_path(); add> $path_list = explode(PATH_SEPARATOR, $include_path); add> add> foreach ( $path_list as $path ) { add> $fullpath = $path . DIRECTORY_SEPARATOR . $filename; add> add> if ( is_readable($fullpath) ) { add> return true; add> break; add> } add> } add> return false;
96 名前:94 mailto: [2008/04/27(日) 16:07:42 ID:???] >>95 fopenはinclude_pathを考慮してファイル取得できるのに、file_existsはinclude_pathを考慮できないのがデメリットなのだそうです
97 名前:nobodyさん [2008/04/28(月) 10:22:32 ID:zm3zzhzx] マヌアルでプリント用のページ出力してくれ
98 名前:nobodyさん mailto:sage [2008/04/30(水) 13:59:47 ID:???] 数字で始まるActionって使えますか? FQDN/controller/01 Actionメソッドの定義の仕方がわからない・・・orz
99 名前:nobodyさん mailto:sage [2008/04/30(水) 14:48:12 ID:???] idという意味でもなくて単に数字のURLにしたいなら actionメソッド名は適当につけてroutingで変えればいい
100 名前:nobodyさん mailto:sage [2008/04/30(水) 17:55:35 ID:???] Zend_Db_Statement::fetch() の offset指定が動作しないのは仕様なのか・・・? アダプタはPdo_Pgsql。
101 名前:nobodyさん mailto:sage [2008/04/30(水) 18:12:00 ID:???] 中身見てみれば?
102 名前:nobodyさん mailto:sage [2008/04/30(水) 18:27:25 ID:???] 中身見たんだけど、原因が特定出来ないんよ。 Zend_Db_Statement_Pdo::fetch() が、 PDOStatement::fetch() のラッパーになっていて、 PDOStatement::fetch()のリファレンスには 「スクロール可能なカーソルの場合にoffset指定が扱える」的な事が書かれているのです。 スクロール可能なカーソルを要求するには、 PDOStatement::prepare() の時点でdriver_optionsを渡す必要があるっぽいのですが、 Zend_Db_Adapter::prepare() 経由でdriver_optionsを渡す事が出来なくて・・・ 結果的にoffsetが使えなくなってるのかなと、思った次第。 うーん・・・
103 名前:nobodyさん mailto:sage [2008/04/30(水) 18:57:56 ID:???] もしかしてPDOのこのバグが修正されてないとかですか('A` bugs.php.net/bug.php?id=37340&edit=1
104 名前:nobodyさん mailto:sage [2008/05/01(木) 10:57:14 ID:???] When using PDO for simple query for PostgreSQL(8.0.3) and MySQL(5.0.18) cannot acquire it though I want to acquire the offset of the specified cursor. and, fetch() is next offset acquired when acquiring it. ってかいてあるね。
105 名前:nobodyさん mailto:sage [2008/05/01(木) 19:46:46 ID:???] なんかドコモとかauの最初や最後に.や.が連続するRFC違反のメールアドレスに対応するために Zend/Validate/EmailAddress.php の216のatextに\x2eを追加したらOKだが、本末転倒か。
106 名前:nobodyさん mailto:sage [2008/05/01(木) 20:30:50 ID:???] ルール違反を甘やかしてはいけない
107 名前:nobodyさん mailto:sage [2008/05/02(金) 17:39:15 ID:???] そんなもん弾いてしまえ
108 名前:nobodyさん mailto:sage [2008/05/02(金) 23:15:40 ID:???] 一週間いじってみたがこんな致命的バグの潜んだFWは使う気になれん
109 名前:nobodyさん mailto:sage [2008/05/03(土) 00:45:54 ID:???] せめて致命的バグを挙げてから言ってくれ
110 名前:nobodyさん [2008/05/03(土) 13:53:26 ID:K4MBJC9r] Zend Frameworkってセーフモードで動きますん? CGIモードで動きますん?
111 名前:nobodyさん mailto:sage [2008/05/03(土) 14:10:15 ID:???] 動きますん
112 名前:nobodyさん [2008/05/04(日) 00:13:53 ID:didjFSw2] そうなぬん?
113 名前:nobodyさん mailto:sage [2008/05/04(日) 07:48:44 ID:???] Zend_Db::query($sql, $param); を使った時に、 プレースホルダに入れる値をクォートしたくないんだけど、 Zend_Db_Expr型にしてもクォートされてしまうのは仕様? 回避策はある? 例) $param => array('param' => new Zend_Db_Expr('true')); $db->query("SELECT * FROM hoge WHERE :param", $param); 生成されるクエリ SELECT * FROM hoge WHERE 'true'; 期待するクエリ SELECT * FROM hoge WHERE true;
114 名前:nobodyさん mailto:sage [2008/05/04(日) 17:48:43 ID:???] クォートしたくないならプレースホルダ使わない。 Zend_Dbのプレースホルダは確か、プレースホルダに対応して無いDBでも プレースホルダがあるかのごとく使えるように作られてるから、 その関係でクォート掛かるんじゃないかな。
115 名前:nobodyさん mailto:sage [2008/05/07(水) 03:55:17 ID:???] プレースホルダ対応してないDBって何があるの?
116 名前:nobodyさん mailto:sage [2008/05/07(水) 05:02:51 ID:???] 対応云々じゃなくいろんなDBを適当に同じ文法に押し込んだ結果
117 名前:nobodyさん mailto:sage [2008/05/07(水) 14:14:51 ID:???] viewにphp書くとき、ショートタグ使ってる? <?php echo $this->layout()->content ?> これだとなんか綺麗じゃないんだよね ショートタグあんまり使いたくないけど。
118 名前:nobodyさん mailto:sage [2008/05/07(水) 17:30:34 ID:???] smarty使ってる
119 名前:nobodyさん mailto:sage [2008/05/07(水) 17:39:51 ID:???] smartyなんて乞食が使うもの
120 名前:nobodyさん mailto:sage [2008/05/07(水) 20:36:27 ID:???] 乞食ってw smartyっていうかテンプレートエンジンあんまり使いたくない
121 名前:nobodyさん mailto:sage [2008/05/07(水) 20:55:26 ID:???] なぜに?
122 名前:nobodyさん mailto:sage [2008/05/07(水) 21:26:31 ID:???] テンプレートエンジン使ったら負けだ
123 名前:nobodyさん mailto:sage [2008/05/07(水) 23:39:38 ID:???] そう思っていた時期が僕にもありました。 Smarty使って2、3回仕事をこなせば、もうSmarty無しでは生きられない体になるぜ。 今ではテンプレートエンジン否定派は、ただの初心者にしか思えないww
124 名前:nobodyさん mailto:sage [2008/05/07(水) 23:58:04 ID:???] ethnaでsmarty使ったら便利だったけどね。 なんとなくだ。
125 名前:nobodyさん mailto:sage [2008/05/08(木) 00:05:51 ID:???] Smartyも好きなんだけど、結局Zend_View拡張して使ってる
126 名前:nobodyさん mailto:sage [2008/05/08(木) 00:30:38 ID:???] マクロ作っといてボタン押すだけ。 <php echo $hoge; ?>とか一々毎回同じ様な事を長く書くのが嫌なんだろうけど 同じ様な事を書くって事は、自動化できるっつー事でもある。
127 名前:nobodyさん mailto:sage [2008/05/08(木) 01:53:40 ID:???] >>123 禿道 それ以前にクラスとか使うのを躊躇ってた時期がありました
128 名前:nobodyさん mailto:sage [2008/05/08(木) 08:15:42 ID:???] >>126 マクロで自動化とか初心者の発想すぎるだろw 「やっぱり使えねぇわw」とあざ笑う目的でもいいから、一度Smartyあたり使ってみなされ。 デメリットは、学習コストくらいだよ。
129 名前:nobodyさん mailto:sage [2008/05/08(木) 10:11:06 ID:???] こちらでどうぞ 【PHP】 Smarty 隔離スレ 【テンプレート】 pc11.2ch.net/test/read.cgi/php/1201879269/
130 名前:nobodyさん mailto:sage [2008/05/08(木) 14:36:40 ID:???] bootstrapってindex.phpのこと? index.phpに require '../application/bootstrap.php' ってのを見かけるんだけど、DocumentRootから見えないようにしてるだけでindexに書いても同じこと?
131 名前:nobodyさん mailto:sage [2008/05/08(木) 14:52:24 ID:???] >>130 ですね
132 名前:nobodyさん mailto:sage [2008/05/08(木) 18:42:27 ID:???] >>130 applicationrディレクトリ内で全ての処理を完結出来る。 bootstrap.phpを基点にファイルパスを管理しておけば、 設置場所が変わったときに最小限の修正で済む。 というのがメリットなんじゃないかな。
133 名前:nobodyさん [2008/05/08(木) 23:32:34 ID:936RkXZF] Smartyのページキャッシュ使いたくないの?
134 名前:nobodyさん mailto:sage [2008/05/08(木) 23:33:19 ID:???] ルーターが多機能なのはわかるんだけども、直感的とは程遠いなぁ・・・ そんなトリッキーなルーティングなんてする人少ないんだから、 FWとしては解りやすくシンプルな実装でいい気がする。
135 名前:nobodyさん mailto:sage [2008/05/08(木) 23:53:15 ID:???] 別に言う程Routerややこしくない Routerのモジュール機能は使わなくて良い RouteのStaticとRegexも使わなくて良い
136 名前:nobodyさん mailto:sage [2008/05/09(金) 09:21:36 ID:???] >>133 意味不明。
137 名前:nobodyさん mailto:sage [2008/05/09(金) 16:00:24 ID:???] Zend_Layoutの $this->layout()->content とか $this->layout->navの使い方がよくわからないんだけど、 navとかってどこで定義されてるの?
138 名前:nobodyさん mailto:sage [2008/05/09(金) 16:18:50 ID:???] >>137 Zend_Layoutの中身を見ればよかろう
139 名前:nobodyさん mailto:sage [2008/05/09(金) 16:20:48 ID:???] >>138 navとかcontentとか探したけど見つからないのよ
140 名前:137 mailto:sage [2008/05/09(金) 16:37:49 ID:???] ん? 最初からあるのはcontentだけで、navとかsidebarとかはコントローラーで $response = $this->getResponse(); $response->insert('sidebar', $this->view->render('sidebar.phtml')); とかしないといけないのか?
141 名前:nobodyさん mailto:sage [2008/05/09(金) 16:38:17 ID:???] function __get() { みたいなところ見てみたら? 多分そこらへん
142 名前:nobodyさん [2008/05/10(土) 13:15:55 ID:vET5c+ho] すみません、質問です ZendFrameworkに最近興味をもったんですが、これを使ってできるというPDFの出力は ・完全に日本語対応していますか? ・背景(テンプレートのJPGとか)と表(プログラムに応じて出力)を組み合わせて 書き出すことはできますか? ・どこかの企業のロゴが刷り込まれたりしませんか? 以上3点について教えて欲しいです もしこの機能を使っている方がいたら、困ってる点などあれば教えてください。 自分でも調べたんですが、本自体少ないし良くわかりませんでした お願いします
143 名前:nobodyさん mailto:sage [2008/05/10(土) 13:26:04 ID:???] >>142 ZendFreamwork1.5で日本語対応しました 言ってることはたぶん実現できるはずです どこかの企業ロゴが云々のことは知りません でもそんなの出てたら誰も使わないよねw
144 名前:nobodyさん [2008/05/10(土) 13:29:59 ID:vET5c+ho] >>143 おお、お返事ありがとうございます すごく使いたくなりましたw pearでPDF書き出す機能があって使おうと思ってたんですが、 そのモジュール作った企業のロゴが入って参ってたんです ほんとにありがとうございました!
145 名前:nobodyさん mailto:sage [2008/05/10(土) 13:47:19 ID:???] 編集すればそんなロゴなんて消せるんじゃないか?
146 名前:nobodyさん mailto:sage [2008/05/10(土) 16:28:30 ID:???] 今日さむいよ ゴールデンウィークは30度近くいったと思ったら。
147 名前:nobodyさん mailto:sage [2008/05/11(日) 02:21:42 ID:???] ホントなんでこんな寒いの。。 しかし久々にさわったらまた随分ポリシー変わったね。毎回思うが。 >132 開発している内にindex.php上のbootstrapの記述が結局数十行とかになって、 超・汚くなるし危ないんだよね。 それに対応するbootstrap.phpが推奨になるまで2年(もっと?)か。。。
148 名前:nobodyさん mailto:sage [2008/05/13(火) 05:09:01 ID:???] 1ヶ月使った感想。 シンプルな実装なので基底クラス郡としては強力だが、制作効率に反映されるまで時間がかかる印象。 フレームワークを実装する為のフレームワーク/ライブラリ郡って感じかねぇ・・・ 現時点ではマルチバイト系全般の処理が甘いのが痛い。 総評:今後に期待。コーディングスタイルは好みなので支持して行きたい。
149 名前:nobodyさん mailto:sage [2008/05/13(火) 12:21:40 ID:???] マルチバイト処理ってvalidateぐらいじゃね?
150 名前:nobodyさん mailto:sage [2008/05/13(火) 21:26:22 ID:???] MailとFilterとか
151 名前:nobodyさん mailto:sage [2008/05/13(火) 21:38:51 ID:???] 俺もバリデータを拡張すれば良いんだろうと思ってやろうとしたけど やり方がわからねぇ。 validateインクルードしないでmb関数直接書く。 全部のクラスに凄い親切にコメント書かれまくってるけど、 書かれすぎてて読みきれない。 コードの2,3倍コメントある気がする。
152 名前:nobodyさん mailto:sage [2008/05/13(火) 23:21:24 ID:???] バリデータを拡張って既存の奴の組み合わせでは不可能な時の独自バリデートってこと? マニュアルとコード見ても分かんないの?
153 名前:nobodyさん mailto:sage [2008/05/13(火) 23:25:50 ID:???] カスタマイズ性のためにしょうもないところで 複雑になってたり設定が多かったり ラッパーやビルトインの上書きを書いてる時点で なんかしんどくなってくるねZFは 色々できるのは有り難いけど デフォルトで一通り全部フルスタックな状態にしておいてくれて そこからカスタマイズしたいやつは デフォルトを取り除いてカスタマイズしていく形にして欲しいよ デフォルトではとりあえず色々なもん自前で乗せてかないと そこかしこで何かしら足りないっつーのは面倒過ぎる エラーハンドラプラグインがデフォルトでついてるのに そのエラーハンドラは自前で書かなきゃエラーをハンドルしないのかよ おまえはどんだけツンデレなんだとしばき倒したい マシューちゃんもうZend_Controllerはオナニーの域だよ 素直に作ってくれよあんた綺麗なコード書くんだからさ 全土フレームワークのコードは大好きだけど 実用的さの欠けっぷりは半端ないよ ここを見てるPHPのエロい人がいたらそう伝えてよ 僕はこのオナニーコードの断片で昇天して にちゃんねるに便所の落書きする事くらいしかできないよ I love Zend Framwork!! I love PHP!!
154 名前:nobodyさん mailto:sage [2008/05/13(火) 23:36:00 ID:???] こんなコードがきれいって言うなら 俺のコード見たらお漏らしするな
155 名前:nobodyさん mailto:sage [2008/05/14(水) 01:27:35 ID:???] >>153 デフォルトでフル装備しててイランものを後から取り除くのも面倒でね? でもジェネレータみたいなのは欲しいな
156 名前:nobodyさん mailto:sage [2008/05/14(水) 07:43:09 ID:???] >>154 見せて
157 名前:nobodyさん [2008/05/14(水) 17:07:05 ID:fprIBGJx] print "HELLO WORLD";
158 名前:nobodyさん [2008/05/14(水) 18:48:31 ID:/iZUMp8N] >>157 死んだほうがいい
159 名前:nobodyさん mailto:sage [2008/05/14(水) 22:46:18 ID:???] >>153 同意。 Zend_Dbの足りなさ過ぎにはずっこけたというかPDOで十分というか中途半端なPDOラッパーなぞいらん。
160 名前:nobodyさん mailto:sage [2008/05/14(水) 23:20:22 ID:???] ORマッパーってZend_Db_Tableなの?
161 名前:nobodyさん mailto:sage [2008/05/14(水) 23:55:26 ID:???] ORMっぽいORMは無い
162 名前:nobodyさん mailto:sage [2008/05/14(水) 23:58:10 ID:???] SQLを書けってことか
163 名前:nobodyさん mailto:sage [2008/05/15(木) 19:02:20 ID:???] ZActiveRecordの復活はまだですか?
164 名前:nobodyさん mailto:sage [2008/05/15(木) 19:14:46 ID:???] php 5.3.0がlate static bindingsと__callStatic()が ちゃんと実装されてリリースされたら ActiveRecordパターンでまともな実装のORMが出ると思う
165 名前:nobodyさん mailto:sage [2008/05/15(木) 19:55:57 ID:???] bugs.php.net/bug.php?id=30934 みたいにごちゃごちゃ言ってねーで、5.0で実装しとけっつー話だわな。
166 名前:nobodyさん mailto:sage [2008/05/15(木) 20:29:48 ID:???] namespaceもそうだな 結局5.0のリリースで見送ったもののツケが回ってきてる感じだな その辺りとクロージャのパッチさっさと取り入れてくれりゃ 各FWも随分すっきりした実装になりそうなのにな 今のPHPの実装でFW書く人はほんとマゾ過ぎる
167 名前:nobodyさん mailto:sage [2008/05/16(金) 11:18:11 ID:???] self関係はリリースしてしまった以上、直すに直せない状況なんだろうね…
168 名前:nobodyさん mailto:sage [2008/05/17(土) 01:41:30 ID:???] >>167 selfだめなの?
169 名前:nobodyさん mailto:sage [2008/05/17(土) 01:58:07 ID:???] 1.5.2 リリース。
170 名前:nobodyさん mailto:sage [2008/05/17(土) 03:56:33 ID:???] どう変わったんだ
171 名前:nobodyさん mailto:sage [2008/05/17(土) 13:25:41 ID:???] しーん
172 名前:nobodyさん mailto:sage [2008/05/17(土) 13:28:53 ID:???] framework.zend.com/issues/secure/IssueNavigator.jspa?requestId=10743
173 名前:nobodyさん mailto:sage [2008/05/18(日) 20:51:12 ID:???] バグフィックスメインか
174 名前:nobodyさん mailto:sage [2008/05/21(水) 02:55:52 ID:???] zendが身売りってどんだけー
175 名前:nobodyさん mailto:sage [2008/05/21(水) 05:22:02 ID:???] 身売りしたらこんなオナニーフレームワークは何の意味もなくなる
176 名前:nobodyさん mailto:sage [2008/05/21(水) 14:24:36 ID:???] PHPオタワ
177 名前:nobodyさん [2008/05/21(水) 14:31:27 ID:LYIqFUi6] PHP房涙目wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
178 名前:nobodyさん mailto:age [2008/05/21(水) 16:30:45 ID:???] アプリケーション内のHTMLでヘッドとフッターがある程度決まっていて 毎回書くのがめんどくさいです。 なのであらかじめ2つのphtmlファイル(ヘッドとフッター)を用意してページをrenderする前後に呼び出したいのですがどうすればいいでしょうか? $view = new Zend_View(); echo $view->render("/var/hoge/views/design/top.phtml"); echo $view->render("/var/hoge/views/index/hoge.phtml"); echo $view->render("/var/hoge/views/design/footer.phtml"); こんな書き方でできるかと思ったのですがエラーになります。
179 名前:nobodyさん mailto:sage [2008/05/21(水) 20:13:42 ID:???] zend_layoutで。
180 名前:nobodyさん mailto:sage [2008/05/22(木) 00:28:27 ID:???] まぁ実際身売りしてもzendframework自体はなんもかわらない気がする。 microsoftはやだな。オラクルも
181 名前:nobodyさん mailto:sage [2008/05/22(木) 00:38:39 ID:???] ZFは野に放っても生きていけると思うけど PHP本体はな…… オープンソースとはいえ、≒Zendな訳でしょ
182 名前:nobodyさん mailto:sage [2008/05/22(木) 01:10:22 ID:???] PHP6 → Microsoft PHP.NET Zend時代よりも大幅な開発力アップになったりしてw
183 名前:nobodyさん mailto:sage [2008/05/22(木) 01:20:40 ID:???] CLI上でgoto実装された言語二つ目になる訳ですね、判ります。
184 名前:nobodyさん mailto:sage [2008/05/22(木) 01:22:23 ID:???] どうせ買われるのならRasmusがいるYahoo!の方がいいなw
185 名前:nobodyさん mailto:sage [2008/05/22(木) 01:26:46 ID:???] >>181 「Zend公式」という強みしかない糞FWが生き残るわけねーじゃん 「Zend公式」の印籠をもってしてもメインストリームになってないし
186 名前:nobodyさん mailto:sage [2008/05/22(木) 01:35:43 ID:???] 公式ゆえの弱み(or臆病さ)だろうね ヘタに主流作れないのでフレームワークのためのフレームワーク的なモンしか提案できない 言語本体から切り離した地盤固めの試みなんじゃねえの
187 名前:nobodyさん mailto:sage [2008/05/22(木) 01:51:36 ID:???] Zend自体ブランド力も開発力も乏しいんだから、 PHP&ZendFrameworkごとMSとかに買収された方がPHPの発展になるんじゃねーの? Visual PHP.net とか普通に期待しちゃう。
188 名前:nobodyさん mailto:sage [2008/05/22(木) 01:56:06 ID:???] msが買ったらlinuxで動かなくなるじゃん そしたら事実上脂肪
189 名前:nobodyさん mailto:sage [2008/05/22(木) 01:56:49 ID:???] >>184 元ネタによるとyahooに買われても、いきつく先はMSだけどなw jp.techcrunch.com/archives/20080519job-cuts-at-php-startup-zend-could-be-aimed-with-an-eye-towards-a-sale/
190 名前:nobodyさん mailto:sage [2008/05/22(木) 03:19:12 ID:???] >>189 どうせならyahooがいいけど、MSに買われたら意味ないしなぁw じゃあSun?
191 名前:nobodyさん mailto:sage [2008/05/22(木) 03:20:08 ID:???] yahooがgoogleと組めばいいんだ googleはpythonだろうけど
192 名前:nobodyさん mailto:sage [2008/05/22(木) 03:25:14 ID:???] 珍しく伸びるな
193 名前:nobodyさん mailto:sage [2008/05/22(木) 03:41:32 ID:???] IBMもSunも脛に傷あるような企業だからなぁw
194 名前:nobodyさん mailto:sage [2008/05/22(木) 06:49:57 ID:???] 有り余る金でgoogleが買ってくれたら みんなが幸せになるとは思うけどな
195 名前:nobodyさん mailto:sage [2008/05/22(木) 10:41:11 ID:???] >>191 >>194 PythonとPHPが統合されたら強力なツールになりますね
196 名前:nobodyさん mailto:sage [2008/05/22(木) 17:25:29 ID:???] pythonとphpでパイビーですね
197 名前:nobodyさん mailto:sage [2008/05/22(木) 17:25:59 ID:???] パイエッチにするとさらに卑猥
198 名前:nobodyさん [2008/05/22(木) 19:55:35 ID:3xiPTBYp] モジュールを以下の形式のようにネストする事は可能ですか? /module1/module2/controller/action/ setControllerDirectory()ではモジュール名に対してコントローラディレクトリを指定すると思うので、 ネストする場合には "module1"=>"/path/to/controller" とするしかできないと思います。 ちなみに無謀なチャレンジをしてみましたが "module1/module2"=>"/path/to/controller" Module2Controllerを読もうとしてエラーになってしまったようです。 当方女子高生です。 よろしくお願いします。
199 名前:nobodyさん mailto:sage [2008/05/22(木) 20:44:04 ID:???] 上場企業社員ですが、モジュールをネストする意味がわかりません。
200 名前:nobodyさん mailto:sage [2008/05/22(木) 21:35:28 ID:???] >>198 無職だけど、モジュール自体をネストしなくても /foo/bar/:controller/:action で module1 のディレクトリに対してマッピングすれば良い Routerのモジュール機能でどうこうするよりも routerのマッピングを変えた方がわかりやすいし変更も楽
201 名前:nobodyさん mailto:sage [2008/05/22(木) 21:56:47 ID:???] 本気でモジュールをネストする意味がわかりません。
202 名前:nobodyさん mailto:sage [2008/05/23(金) 00:08:35 ID:???] >>199 上場企業社員とかいらんだろw
203 名前:nobodyさん mailto:sage [2008/05/23(金) 00:56:14 ID:???] 上場企業下請け派遣社員ですが彼女がいません。
204 名前:198 mailto:sage [2008/05/23(金) 02:08:23 ID:???] すいません。言い方が悪かったみたいです。 モジュールをネストする必要と言うよりは、 クライアントからのパスの指定があったからという理由です。 マッピングを設定できるというのは知りませんでした。 >>200 の方のいうようにやってみたいと思います。 どうもありがとうございました。 実は女子高生と言うのは釣りです。 どうもすいませんでした。
205 名前:nobodyさん mailto:sage [2008/05/23(金) 03:07:53 ID:???] URIを好きなように設定したい! ↓ モジュールをネストしよう! って発想になるのがなかなかエクセレントだな。
206 名前:nobodyさん mailto:sage [2008/05/23(金) 03:08:05 ID:???] なんだと
207 名前:nobodyさん mailto:sage [2008/05/23(金) 03:32:17 ID:???] 女子高生ワロタwww
208 名前:nobodyさん mailto:sage [2008/05/23(金) 04:03:46 ID:???] 「女子高生」で釣られるわけねーだろヴォケ
209 名前:nobodyさん mailto:sage [2008/05/23(金) 04:19:20 ID:???] お前ら足下みられすぎワロタ
210 名前:nobodyさん mailto:age [2008/05/23(金) 12:21:01 ID:???] $this->view->renderで絶対パスを指定するとエラーになります。 相対パスだと意図したとおり表示されますが、汎用性が低くなってしまいます。 define('ROOT_DIR',dirname(dirname(__FILE__))."/"); $this->view->render(ROOT_DIR."apps/layouts/template.phtml"); エラーになる 何かいい方法はないでしょうか?
211 名前:nobodyさん mailto:sage [2008/05/23(金) 12:39:44 ID:???] echo ROOT_DIR."apps/layouts/template.phtml";
212 名前:nobodyさん mailto:sage [2008/05/23(金) 12:49:52 ID:???] >>210 テンプレートがまとまって入っているスクリプトパスを viewに設定してそのスクリプトパスからの相対パスを指定して テンプレートを読み込んで使うっていうものだから 絶対パスで扱えないから汎用性が低いってのはちょっと違和感が まあ例外的に絶対パスで指定したい時もあるし 絶対パスでそのまま扱えるオプションやメソッドがあってもいいとは思うよ (railsのactionviewにもそういうオプションはある) それはZend_View_Abstractを継承するなりして それ用のメソッドなりオプションを用意してやれば良いと思う
213 名前:210 mailto:age [2008/05/23(金) 14:49:52 ID:???] >>212 さん >テンプレートがまとまって入っているスクリプトパスをviewに設定してそのスクリプトパスからの相対パス たとえば以下のように設定して Zend_layout::startMvc(array('layoutPath'=>'/apps/layouts')); /apps/layoutsからの相対パスで設定可能なら管理上、便利なのですが、(個人的に、ですが) setControllerDirectory('apps/controllers') で設定したファイルパスからの相対パスのようです。 レイアウトはレイアウトで管理したいのでなんか気持ち悪いです。 'layoutPath'で管理する方法はないでしょうか?
214 名前:nobodyさん mailto:sage [2008/05/23(金) 19:15:50 ID:???] Zend_Layoutは使ったことないので何ともいえないけど、 そのlayoutPathで指定してる '/apps/layouts' っていう 絶対パスはちゃんと合ってる?ルート直下になってるけど そのlayoutPathから相対で指定できなかったら 個人的にも何もlayoutPath設定してる意味がないと思うんだけど、、、 少なくともcontroller directoryからの相対指定ってのは明らかにおかしいし 自分なら何か設定が間違ってると考えるけど
215 名前:nobodyさん mailto:sage [2008/05/23(金) 22:57:34 ID:???] 完璧な仕事しやがって・・・
216 名前:nobodyさん mailto:sage [2008/05/24(土) 01:21:29 ID:???] 次のバージョンは1.6ですよ
217 名前:nobodyさん mailto:age [2008/05/27(火) 00:22:51 ID:???] 出力前にビューと変数全体の文字コードを変えたいのですが、どんな方法があるでしょうか? smartyでいうところのprefilterみたいな機能です。
218 名前:nobodyさん mailto:age [2008/05/27(火) 11:53:14 ID:???] URLのカスタマイズは可能でしょうか? example.com/index/hoge/id/12345/ だと長すぎるので example.com/id12345/ や example.com/12345/ でできればと思います。 内部的に第二パラメータ(id([0-9]+),([0-9]+))がある場合は index/hoge/id/12345/として扱うようにしたいのです。
219 名前:nobodyさん mailto:sage [2008/05/27(火) 12:22:10 ID:???] つ rewrite rule
220 名前:nobodyさん mailto:sage [2008/05/27(火) 12:25:14 ID:???] routerじゃないのか?
221 名前:nobodyさん mailto:sage [2008/05/27(火) 13:01:28 ID:???] ZF的にはrouterが正攻法だろうね。 個人的にrouterは冗長で読みにくいので、標準のルーティング以外はmod_rewriteを使っている。 >>218 普通にやればスンナリ出来る事なのに、 詳細を調べないと実現出来ないような実装な時点で、router使うやつはただのマゾ。
222 名前:nobodyさん mailto:sage [2008/05/27(火) 13:26:50 ID:???] こういう場合って router 使うのね。 俺はErrorControllerいじって実装してたわ。
223 名前:217 mailto:age [2008/05/27(火) 17:42:54 ID:???] 出力ファイルの文字コードのみ変換したいのですができないでしょうか? これができないと携帯用の出力ができません、、、 Zend Frameworkでは携帯サイトは作れないですか? お願いいたしますm(_ _)m
224 名前:nobodyさん mailto:sage [2008/05/27(火) 18:04:06 ID:???] ZendFrameworkにその機能が無いなら、拡張実装すればいいだけじゃないの? 自分はSmarty+ZFで対応してるけど。 >>出力ファイルの文字コードのみ変換したいのですができないでしょうか? ZFのView実装見てないから何とも言えないけど、ob_start()でバッファリングして、最後に一括変換すればいけない?
225 名前:nobodyさん [2008/05/28(水) 15:54:55 ID:GUHYGw3g] RewriteRouter使えば簡単だよ
226 名前:nobodyさん mailto:sage [2008/05/28(水) 19:28:44 ID:???] ていうかFW使っててRouterすらまともに使えない奴ってなんなのwww
227 名前:nobodyさん mailto:sage [2008/05/28(水) 19:34:29 ID:???] なんのためのFWだって話だww
228 名前:nobodyさん mailto:sage [2008/05/28(水) 22:32:55 ID:???] ZFに限って言えば、Router使う奴はマゾとしか思えない。 記述と動作が追いにくいので、FWの利点である「FWを知っていれば、他人のコードも理解しやすい」というメリットが薄い上に、 シンプルな動作を実装するのに、複雑なコードが必要になるとかww
229 名前:nobodyさん mailto:sage [2008/05/28(水) 22:41:53 ID:???] Routerから追わないといけない必要に駆られる時点でいろいろ間違ってる
230 名前:nobodyさん mailto:sage [2008/05/29(木) 01:54:23 ID:???] Routerに限らず、ZFをどこまで信用できるかandどこまで ZFの想定に近いことをやろうとしているかの見極めどころの話だな
231 名前:nobodyさん mailto:sage [2008/05/29(木) 02:03:36 ID:???] routerつかわない人って 未だにだっさいURLなの?
232 名前:nobodyさん mailto:sage [2008/05/29(木) 02:29:11 ID:???] URLなんてRouter以外でどーにでもなる。 routerの冗長でだっさいコーディングに疑問を持たない人ってなんなの?
233 名前:nobodyさん mailto:sage [2008/05/29(木) 02:32:27 ID:???] mod_rewriteで解決ですかww
234 名前:nobodyさん mailto:sage [2008/05/29(木) 02:40:47 ID:???] >>233 の知識が乏しいのだけは解った。
235 名前:nobodyさん mailto:sage [2008/05/29(木) 02:57:54 ID:???] ほーう では他にどんなソリューションがあるのか教えて頂けますか? 物知りさん
236 名前:nobodyさん mailto:sage [2008/05/29(木) 13:26:28 ID:???] mod_rewriteでって言ってる人がいるけど それってデフォルトのルーティング以外のを デフォルトルーティングに沿うように変換するってこと? それは明らかに無駄だし、Router無しだと アクションからURLを解決するような逆変換もできない URLをどうこうだけじゃなく URLとコントローラをマッピングすることがRouterの役目 Routerの設定が冗長ってのも微妙 実際のところRewriteRouterを使って デフォルトルーティング以外を追加するくらいのもんだと思うんだけど あれで冗長ならRouter的な概念を持つもの何も使えないんじゃない? 設定が冗長だと感じるならsymfonyみたいに マッピングをyamlで設定できるようにラップするといい まあそれでも冗長と感じてよりシンプルな方法があるなら 俺も正直教えて欲しい
237 名前:nobodyさん mailto:sage [2008/05/29(木) 13:32:19 ID:???] Routerで /ctrl/action/param/param/param/ ... とするための設定教えちくりくり
238 名前:nobodyさん mailto:sage [2008/05/29(木) 13:40:21 ID:???] >>237 ttp://framework.zend.com/manual/ja/zend.controller.router.html
239 名前:nobodyさん mailto:sage [2008/05/29(木) 20:54:43 ID:???] >>236 まったくだ 往復で変換できなきゃ意味ないよな
240 名前:nobodyさん mailto:sage [2008/06/01(日) 07:16:58 ID:???] ルーターでデフォルトモジュール名を省略する事って可能ですか? 以下のように、設定したいのですがどう書いてよいのやら・・・ /test → IndexController::TestAction(); /test/ → TestController::IndexAction();
241 名前:nobodyさん [2008/06/02(月) 01:35:52 ID:dJEt55md] 可能
242 名前:nobodyさん mailto:sage [2008/06/02(月) 03:02:39 ID:???] >>241 教えてエロイ人
243 名前:nobodyさん mailto:sage [2008/06/02(月) 03:05:27 ID:???] デフォルトactionを設定したらいいんじゃね zend使ったことないからしらんけど
244 名前:nobodyさん mailto:sage [2008/06/02(月) 03:33:35 ID:???] >>243 デフォルトでは /module /module/ /module/action と認識されてしまうんですよ。 これを /action /module/ /module/action と設定したいのですお。
245 名前:nobodyさん mailto:sage [2008/06/02(月) 03:40:15 ID:???] それは個別にルータに指定しなきゃだめだろう /hoge と指定した時に /default/hoge に変換する等、ひとつひとつ設定するのが普通
246 名前:nobodyさん mailto:sage [2008/06/02(月) 03:45:27 ID:???] なるほど個別設定は試してなかったので、試してみます。
247 名前:nobodyさん [2008/06/12(木) 14:02:23 ID:Mes6XuGv] Zend_Http_Responseのfactoryメソッドってどこにあるの?
248 名前:nobodyさん [2008/06/13(金) 18:48:28 ID:/Epk/r4F] Zend_Http_Responseのfactoryメソッドってどこにあるの?
249 名前:nobodyさん mailto:sage [2008/06/13(金) 19:54:57 ID:???] ここではないどこかだよ馬鹿野郎
250 名前:nobodyさん mailto:sage [2008/06/13(金) 20:12:31 ID:???] 分かんないんならレスしないでくれる?
251 名前:nobodyさん mailto:sage [2008/06/14(土) 04:30:28 ID:???] 「factoryメソッドはある」と認識してるのに、どこにあるかワカラナイとか意味がわからない。 なぜ「ある」と思ったんだい?
252 名前:nobodyさん mailto:sage [2008/06/14(土) 04:37:28 ID:???] だよな そもそもfactoryパターンの意味も分かってないっぽい
253 名前:nobodyさん mailto:sage [2008/06/14(土) 04:46:12 ID:???] もしやソースのファイル名と行を聞いているのでは Grepすりゃ一発だろって話だが
254 名前:nobodyさん mailto:sage [2008/06/14(土) 11:33:00 ID:???] 質問です。標準のルーターだと /default/index/index /index/index /index / 全部同じアクションが呼ばれますよね。 SEO的に良くなかったり相対パスで書いた画像が表示できなかったりするから、 どれか一つ以外のもの (この場合は/) 以外はリダイレクトさせるか、404にしたいのですが、 そんなことできますか?
255 名前:nobodyさん mailto:sage [2008/06/14(土) 12:18:09 ID:???] $front->getRouter()->removeDefaultRoutes();
256 名前:nobodyさん mailto:sage [2008/06/15(日) 01:23:44 ID:???] >>255 どもです。しかしそれだと、/が使えなくなって index/index と書かなくちゃいけなくなるんじゃないですか? 逆が良いのですが。
257 名前:nobodyさん mailto:sage [2008/06/15(日) 01:59:21 ID:???] だったらそう設定すればいいだろう。
258 名前:nobodyさん mailto:sage [2008/06/15(日) 02:13:16 ID:???] removeDefaultRoutes()してから、 / に index/index を当てればいい。 index/indexなんてかっこわるいのはイラン
259 名前:nobodyさん mailto:sage [2008/06/15(日) 21:57:49 ID:???] 普通DefaultRoutesは消さんだろ なんのためのデフォルトなのか考えろ >>254 不要なURLをリダイレクト or 404用のアクションにマッピングするだけ
260 名前:nobodyさん mailto:sage [2008/06/17(火) 02:33:00 ID:???] やっぱりみんなルーターの扱いがよくわからないよね >>259 もいってる通りリダイレクトなんかが一番楽なのかもね ただGETで変数渡したい時だけルーティングしたいような気もする
261 名前:nobodyさん mailto:sage [2008/06/25(水) 12:10:06 ID:???] 連鯖がドキュメントルート同階層にディレクトリが作れないもんで、ZFのライブラリをドキュメントルート以下に配置するしか方法がないんだけど、こういう場合ってcgi-binに配置した方がいいかな? それか適当なディレクトリに入れてアクセス制限かける方がいいかな?
262 名前:nobodyさん mailto:sage [2008/06/25(水) 12:13:09 ID:???] なんでcgi-binww
263 名前:nobodyさん mailto:sage [2008/06/25(水) 15:10:01 ID:???] warosu
264 名前:nobodyさん mailto:sage [2008/06/29(日) 09:04:08 ID:???] Zend_Authとか使ってる人いる? 設計思想はわからんでもないが、そのままじゃ使えない上に、カスタマイズが面倒で、独自実装する方が早い気がしてならない。 使った場合のメリットを教えてエライ人。
265 名前:nobodyさん mailto:sage [2008/06/29(日) 10:01:33 ID:???] 俺はそれよりもZend_Aclのメリットがわからんですたい
266 名前:nobodyさん mailto:sage [2008/06/29(日) 14:15:24 ID:???] >>264->>265 AuthもAclもセットで使ってる メリットは単純だし実装が楽だから カスタマイズってそんなにするところあるの?
267 名前:nobodyさん mailto:sage [2008/06/29(日) 19:48:09 ID:???] 公式のサンプルやネットに転がってるサンプルだと、 単純で実装が楽ってのが実感出来ないなぁ・・・ 機能としては単純なのに、少々冗長で、覚える事が多いなぁ・・・と感じてしまう。
268 名前:nobodyさん mailto:sage [2008/06/29(日) 20:05:20 ID:???] じゃ実際に使って確かめろよ頭悪いの?
269 名前:nobodyさん mailto:sage [2008/06/29(日) 20:55:07 ID:???] 使うに至るものなのかって質問が理解出来ない程頭悪いの?
270 名前:nobodyさん mailto:sage [2008/06/29(日) 22:15:27 ID:???] それを判断する最短解は、簡単なサンプルで使ってみるこったろ Acl/Auth程度、他人(それも2chの名無し)に良い悪い論せたところで遠回りよ 俺の私見では、汎用性整えつつ最低限の道具であろうとしたらこうなるね、という感じだ 俺がこう述べたところで君がそうかと判断するのは早計だ 何人か反論してきて初めて判断基準としての価値があるだろうな その間にざっくり試して判断すりゃ30分も掛からんだろうよ
271 名前:nobodyさん mailto:sage [2008/06/29(日) 23:05:45 ID:???] >>269 サンプルで実感できないかつ実際にも使う気がしない面倒臭がりなら使わなきゃいいだろ何のためにこのスレにいるの ケチだけつけて何がしたいの?ネガキャン?つかむしろなんのために生きてるの
272 名前:nobodyさん mailto:sage [2008/06/29(日) 23:10:33 ID:???] まぁそりゃそうだが・・・ 汎用性とのトレードオフなんだろうけど、 Authは機能の割に実装量と学習コストが高いと感じたのさ。 率先して使う価値はあるのかなと。恩恵はあるのかなと。 チーム内のコード共有の為にZFを導入した経緯もあるので、 他の人の意見を聞きつつ、使うか避けるかを判断したいんです。
273 名前:nobodyさん mailto:sage [2008/06/29(日) 23:14:49 ID:???] >>271 そうムキになるなよw 他のコンポーネントは使ってるし、ZFは重宝してるよ。
274 名前:nobodyさん mailto:sage [2008/06/30(月) 02:36:42 ID:???] >>271 何か嫌なことでもあったのww