Zend Framework Part3
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/04/10(金) 08:35:00ID:???http://framework.zend.com/
マニュアル
http://framework.zend.com/manual/ja/
(有力翻訳者のm-takagiさんのver)
http://www.m-takagi.org/docs/php/zend/
バグ報告
http://framework.zend.com/issues/secure/Dashboard.jspa
API
http://framework.zend.com/apidoc/core/
前のスレッド Zend Framework Part2
http://pc11.2ch.net/test/read.cgi/php/1204726884/
0102100
2009/05/05(火) 13:34:39ID:???100の続きです。
ZFの1.7が出た後に、1.7を選択肢に追加して、1.5を追加してない件については
「お客様のご要望」という印籠があるとイスラエルにリクエストしやすいです。
もし差し支えなければ「お問い合わせ窓口」で送信してみてください。
0103nobodyさん
2009/05/06(水) 00:25:35ID:???1万通くらいのメール送信をする場合Zend_Mailでメール送信キューの管理などは
おこなえないのでしょうか?
PearのMail_Queueを使うほうがいいのでしょうか?
SMTPで送信すればDBから引っ張ってきたメールアドレスをToに入れて
while($to = $mail){
$mail = new Zend_Mail();
$mail->addTo($to);
(略)
$mail->send();
}
でいけますか?(Sendmailでの大量送信は不向きだと知ったので)
一気に1万通は多いので100件くらいにわけた個別のファイルを用意しcronで
1分おきくらいに送信する方法なども考えています。
サーバーは専用サーバーです。
0104nobodyさん
2009/05/06(水) 00:50:21ID:kwNxcPHm専用サーバーでもZend Mailでの大量送信はオススメできない。
0105nobodyさん
2009/05/06(水) 01:01:44ID:???Zend_Mailだめですか?
メールサーバーをsendmailからqmailやPostfixに切り替えても
同じでしょうか?
0106nobodyさん
2009/05/06(水) 02:05:21ID:???特にそんな迷惑メール並に送るのであればね
0107nobodyさん
2009/05/06(水) 02:11:21ID:???大きいサイトだとトライコーンやエイケアとかになるんだけどさ
0108nobodyさん
2009/05/06(水) 03:17:11ID:???10万件規模とかになるとSaaSとか外部委託になるのかねぇ?
0109nobodyさん
2009/05/06(水) 03:48:26ID:???キュー管理のボトルネックを無視すれば、まともなSMTPなら15k件/hぐらいは出る
まぁ真面目にやるならPHP以外の言語で複数SMTP+マルチスレッドでどうにかした方がいいんじゃないの、って気はするけど
0110nobodyさん
2009/05/06(水) 10:42:51ID:???Zend_Controller_Action::_redirect()において無限ループが発生しているようで、
具体的には"/"等の指定で内部で完全なアドレスにするために補完が必要になるアドレスです。
http://から始まるアドレスは問題ないです。
恐らく補完作業中にうまく処理できないため補完がループしていると思うんですが、
issueあたりに投げれば直してもらえるんでしょうか?
0111nobodyさん
2009/05/06(水) 11:02:06ID:???そこを、くわしく。
具体的にどこのバグっていうのがわかってから投稿するのがissueだから
MLで相談するか、 日本語のircチャンネルに相談するとかがオススメ
0112nobodyさん
2009/05/06(水) 12:17:23ID:???_redirect()->コード補完->_redirect()->コード補完->_redirect()....っていうループになっていると思うんです。
_redirect()が完全なアドレスに補完して転送するはずなんですが補完が完成しないままそのアドレスがもう一度_redirect()に渡されちゃうんです
Zend_Controller_Action_Helper_Redirector::setGotoUrl()が呼ばれて最後に_redirect();されてると思うんですが、
そこでループになってるかもしれません。
0113nobodyさん
2009/05/06(水) 14:33:09ID:???そこのミスとしか思えないんだが・・・
0114nobodyさん
2009/05/06(水) 14:44:04ID:???という書式で設定しています。
実際他のサイトでは動いていますし、内部の問題だと思います。
追加で_forward()も動きませんでした。
パラメータ一部指定や全指定でもダメでした
0115nobodyさん
2009/05/06(水) 14:48:44ID:???エラーコントローラーを設置してないのに、エラーコントローラーに
リダイレクトするように書いてるとか、そんなんでしょ?
0116nobodyさん
2009/05/06(水) 15:01:12ID:???エラーコントローラーは設置してますし単純に"/"と設定してもループ発生します。
現状内部以外に考えらんないです。
0117nobodyさん
2009/05/06(水) 15:16:36ID:???出てきてる情報がその程度で、内部の問題とか言えないよっていう話。
簡単に言うとさ、たとえば、俺が同じことをして同じ現象が起きるか?
その再現手順を出してみてくれ。
0118nobodyさん
2009/05/06(水) 15:17:58ID:???0119nobodyさん
2009/05/06(水) 15:22:40ID:???xreaのアカウントをお持ちであれば
ZFをインストールし、PHPの動作モードを変更
AddType application/x-httpd-phpcgi .php
あとはMVCの基本セットを設置してみて適当なコントローラのアクションで_redirect()を行ってみれば分かるかと思います。
0120nobodyさん
2009/05/06(水) 15:26:31ID:???rewriteはマニュアルのまま引用しています。
通常のアクセス(/index/index等)においては問題はありません。
0123nobodyさん
2009/05/06(水) 15:49:25ID:???どうみても設定ミス
0125nobodyさん
2009/05/06(水) 16:06:29ID:???設定というよりかphpの動作モードだと思います。
そのように断定されるのであれば具体的な問題点をお願いします。
.htaccessは以下の通りです。
AddHandler application/x-httpd-phpcgi .php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
>>124
読み間違えましたすみません。
はい、基本http以外から始まるパスは無限ループしています。
httpから始まるパスは内部的にそれを採用してループから抜けているようなので、
それ以外でのアドレスの補完の際にループに陥っているようです。
0127nobodyさん
2009/05/06(水) 17:00:43ID:???どのあたりが具体的でないとおっしゃっているんでしょうか?
発生する環境や設定事項は明記していますし、問題点のレベルではないというのは心外です。
同じ環境で試していただき、現象が発生しないのであれば私側のミスなんでしょうね。
0128nobodyさん
2009/05/06(水) 17:06:18ID:???おれはZFで数環境普通に動いてるからな。
その環境で再現させる手順を示さないと。
それに、ローカルで普通に動いているものがXREAで動かないなら、
XREAとローカルの違いを分析するのが先でしょう。
それで、XREA以外でも発生するというところまでを示してみて。
そこまではあなたの作業範囲だから。
0129nobodyさん
2009/05/06(水) 17:22:10ID:???わざわざあんな悪質業者使わなくても、
やっすい仮想化環境のレンサバなんて昨今ゴロゴロあるっしょ。
0130nobodyさん
2009/05/06(水) 17:28:55ID:???私自身も他のサーバーで動作することは確認してるんです。
もちろんXREAでも通常は動くんですが、phpの動作モードを変えると動かなくなってしまうんです。
ただモードを変えないとセーフモードがいろいろあるので仕方なしに使っている感じです。
_redirect()に関してはhttpからの記述で代用できるんですが_forwared()に関しては無いので困りました。。
>>129
ごもっともな意見です。。
ただもうアドレス(独自ではない)が知れ渡ってしまっているんです。。
今更変えるわけにも行かずという感じです。
0131nobodyさん
2009/05/06(水) 17:37:10ID:???問題個所を特定して、XREAの掲示板から答えを探した方がよいよ
0132nobodyさん
2009/05/06(水) 17:48:50ID:???; cgi.force_redirect = 1
; cgi.nph = 1
; cgi.redirect_status_env = ;
cgi.fix_pathinfo=1
fastcgi.impersonate = 1
ここらへん。
0133nobodyさん
2009/05/07(木) 01:09:08ID:???もうちょっと気軽にインストール出来るようになりませんか・・・
c:\直下に日本語化パッチ置かないと行けないとか面倒すぎる。
アップデートも制限かかってるとかもうね・・・これなら英語版とPleiadesを使う方がマシな気がするよ。
0134nobodyさん
2009/05/07(木) 08:11:51ID:???アップデート切るのは納得いかんけど
0135nobodyさん
2009/05/07(木) 08:14:35ID:???サポートが事実上不可能になるだろ
必要なら自分で落としてきてdropinにでも突っ込めばいい
0136nobodyさん
2009/05/08(金) 15:42:26ID:???http://framework.zend.com/demos/ZendFrameworkQuickstart-20090430.tar.gz
0137nobodyさん
2009/05/08(金) 23:44:24ID:???権限の問題でc:\直下にファイル置けない環境だったんよ・・・。
>>135
日本のZendはここ1年で何かサポート(バージョンアップ)してくれましたか?
バグフィックスのアップデートすらしてなかったような。
0138nobodyさん
2009/05/08(金) 23:46:14ID:???それがビンゴっぽいです。PATH_INFOが空っぽでした。、が、、
ユーザーphp.iniに追加してもその項目自体が反映されてません。
うーんってかんじです。。
0139nobodyさん
2009/05/09(土) 00:01:28ID:???$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
なんてやってみましたがだめでした。
Redirectorが使用する環境変数ってどのあたりなんでしょうか?
0140nobodyさん
2009/05/09(土) 01:07:46ID:???ローカルでXREAと同じようなphp.ini設定にして試して、
同様の現象が発生するかどうかで切り分けしてみると100%の判断出来るんじゃないかな
てか、.htaccessでphp.ini設定の上書きって出来たと思うんだけど、ダメ?
0141nobodyさん
2009/05/09(土) 01:39:53ID:???0142nobodyさん
2009/05/09(土) 03:29:01ID:???そこまで判明してたらXreaサポートに聞いた方が早い。はやく解決させれ。
なんかレス増えてると思ったらZFに全く関係ないレスで嫌なのは俺だけかいな。
ZS翻訳のサポート&フィードバックとか2chでやらないでくれ。。
0143nobodyさん
2009/05/09(土) 03:42:22ID:???0144nobodyさん
2009/05/09(土) 03:51:32ID:???0145nobodyさん
2009/05/09(土) 05:42:16ID:???0146nobodyさん
2009/05/09(土) 06:08:47ID:???ttp://httpd.apache.org/docs/2.0/mod/core.html#acceptpathinfo
これでだめなら、XREA特有の現象だろうな
0147nobodyさん
2009/05/09(土) 22:06:14ID:???少しはぐぐってみろ。
http://sb.xrea.com/showthread.php?t=13001
0148nobodyさん
2009/05/11(月) 02:10:47ID:???http://itpro.nikkeibp.co.jp/article/NEWS/20070214/262021/
これって結局実装されなかったの?
0149nobodyさん
2009/05/11(月) 08:41:05ID:???楽天はZend Framework使わないし、Rubyのまつもとゆきひろ氏と、CakePHPの安藤氏を擁しているから別に要らないんじゃない?
0150nobodyさん
2009/05/11(月) 08:49:42ID:???0152nobodyさん
2009/05/13(水) 15:30:25ID:???↓のようにBからCへ画面遷移したいのですが、
return $this->_redirect('C');
にするとフレーム内にCが表示されてしまいます。
どうすれば良いでしょうか?
実現したい遷移:
画面1(フレーム) 画面2
−−−−−− −−−−−
| A | | C |
|−−−−−|⇒ | |
| B | | |
| | | |
| | | |
−−−−−− −−−−−
現状:
画面1(フレーム) 画面1(フレーム)
−−−−−− −−−−−
| A | | A |
|−−−−−| ⇒ |−−−−−|
| B | | C |
| | | |
| | | |
−−−−−− −−−−−
0153nobodyさん
2009/05/13(水) 15:41:41ID:???画面1のphtmlに
target='_top'を書けばOKというのにきづきました。
すみません。
0154nobodyさん
2009/05/13(水) 16:35:45ID:QbvOAcJn社内アプリですか?
0155nobodyさん
2009/05/13(水) 16:46:02ID:???クラス名変えようって提案もあるんだぞ
0156nobodyさん
2009/05/13(水) 19:51:07ID:???0157nobodyさん
2009/05/13(水) 21:51:30ID:???0158nobodyさん
2009/05/13(水) 22:51:38ID:???企画段階で名前くらい決めておけよ。
0159nobodyさん
2009/05/14(木) 05:35:55ID:???0160nobodyさん
2009/05/14(木) 12:38:07ID:???0161nobodyさん
2009/05/14(木) 23:01:56ID:???別にクラス名変えるくらいなら問題ねーよ。
ファクトリーパターンで開発してりゃいいだけだし。
0162nobodyさん
2009/05/14(木) 23:04:57ID:???0163nobodyさん
2009/05/15(金) 01:37:25ID:???0164nobodyさん
2009/05/15(金) 17:16:12ID:???是非見せてほしいよな
0165nobodyさん
2009/05/15(金) 21:49:09ID:???お前らZFでハードコーディングしちゃってるの?
0166nobodyさん
2009/05/15(金) 22:00:19ID:???クラス名が変わっただけでてんぱってるなら、デザインパターン覚え立ての素人未満だな
>>164
常に適当に自作したクラスの静的メソッドから呼び出せばいいだけじゃん。
そんなことの何処が凄腕なの?
0167nobodyさん
2009/05/16(土) 04:14:54ID:???凄腕というか無駄骨というか…一度コード見せて欲しいです><
最悪アダプタかませば良いと思ってる俺は素人ですねすみません。
0168nobodyさん
2009/05/16(土) 11:02:40ID:SaZzzxwN<?php
require_once 'Zend/Config/Ini.php';
$config = new Zend_Config_Ini('mySess.ini', 'development');
require_once 'Zend/Session.php';
Zend_Session::setOptions($config->toArray());
とっても便利だなぁ〜
0169nobodyさん
2009/05/16(土) 11:39:53ID:???クラス名変わる程度で困ってる方が明らかに時間の無駄だろ。
ZFなんてクラス名どころかメソッド名変わったりもするし。
むしろクラス名変更で困っちゃうコードを見せてくれよ。
0172nobodyさん
2009/05/16(土) 15:29:41ID:???特定の実装に拘るのが目的になるのは本末転倒だと思う
0173nobodyさん
2009/05/16(土) 15:50:33ID:???0174nobodyさん
2009/05/16(土) 15:53:04ID:???秀丸とかEmacsとかでやってる奴は辛いんだろうけど
IDE使ってる奴は一発だからなどうせ
0175nobodyさん
2009/05/16(土) 16:20:58ID:???わからんぞ。秀丸つかってる連中でも、全置換なんか外部ツールでも
PHPでスクリプト書いてでもできるし。
置換じゃ対応できないようなおかしなクラスの呼び出し方してんじゃない?
クラス名と全く同じ変数名つかってるとかw
0176nobodyさん
2009/05/16(土) 16:35:27ID:???Zend_Jsonはphp_json使用時SJISを正しく処理できない。
Zend_Pdfは昔日本語を処理できなかった。
Zend_Service_AmazonはDom使ってるせいで遅い。
これらの都合で拡張して使うのが当たり前になったわ。
一から作るよりはぜんぜん楽ではあるから、重宝してるけど。
0177173
2009/05/16(土) 18:53:44ID:???そうか。全置換使ってるとよく恐くないか聞かれる。(何が??)
一応プレビュー通すし、ユニットテストあれば確認だし、万が一にも問題あれば(まあ無いけど)svnで戻すだけだしこれまで全然問題ない。
0178nobodyさん
2009/05/16(土) 18:59:01ID:???プレビューして確認しながらOKしていく安心感はIDEじゃないと無理だからな。
まぁテキストエディタでも脳内構文チェックしてOKしてけばいいけどw
0179nobodyさん
2009/05/16(土) 18:59:04ID:???require_once からの卒業〜
http://d.hatena.ne.jp/Bayside/20080513/p1
0180nobodyさん
2009/05/16(土) 19:29:08ID:???単に>>166を皮肉りたかっただけです。
「常に適当に自作したクラスの静的メソッドから呼び出せばいいだけじゃん。」にカルチャーショックをうけました。
0181nobodyさん
2009/05/16(土) 20:09:33ID:???ちょ
その記事、ZF 1.5.1 ?
最新の1.8.1ならZend_ApplicationのBootstrapでほぼ全自動だよ
DIコンテナだし
0182nobodyさん
2009/05/16(土) 21:42:14ID:dQ/L5rav>>161 = >>166 はプロ
>>167は素人
ファクトリ以外でクラス名をハードコーディングする
馬鹿がいるのか。
0183nobodyさん
2009/05/16(土) 21:57:21ID:???たとえ数カ所の記述でも、プロジェクト数が増えると結構な影響がでる。
基本問題が無い限りFW自体をアップデートしねぇからいいけど。
0184nobodyさん
2009/05/16(土) 22:53:41ID:???0186nobodyさん
2009/05/17(日) 03:10:46ID:???打ち合わせであの用語のこと勘違いしてたじゃないですかー
みたいな感じかw
確かにいるな
0187nobodyさん
2009/05/17(日) 07:45:17ID:???複数人開発になれば、クラス名の変更がどれだけリスキーか一瞬で理解できると思うが・・・
0188nobodyさん
2009/05/17(日) 09:07:03ID:???名前だけ変わるなんてことないでしょ。問題は振る舞いの変更
BCに縛られて停滞していったプロジェクトがいくつもあるからな。
変更を恐れるようならZFを使う意味ない。
アップデートのリズムが速すぎると感じるなら、ついていけないのは設計の問題。
0189nobodyさん
2009/05/17(日) 09:55:38ID:???0191nobodyさん
2009/05/17(日) 18:47:27ID:???告知した上で影響範囲を調査して変更なんてのは仕事のプロジェクトでも普通にあることだろ
なんか危なさそうだから変な名前だけどそのまま置いておきましょうか?ってやって
あとで痛い目に遭うよかマシだぜ
0192nobodyさん
2009/05/17(日) 23:14:17ID:???クラス名に綴りミスがあって、結構後から気付いたりとか。
でも修正に困ったことなんて無いけど。
変なクラス名を使い続けるよりはずっといいと思う。
0193nobodyさん
2009/05/28(木) 19:56:38ID:fG8WN6gSしかし、自分のメールアドレスに送ってみたけど、文字化け確認できず。
大至急、直せって言われてるんだけど、どこが原因だか、わからない。
同じ経験した人います?
0194nobodyさん
2009/05/28(木) 20:16:38ID:???0195nobodyさん
2009/05/28(木) 20:31:03ID:???0196nobodyさん
2009/05/28(木) 20:48:13ID:fG8WN6gS大変、失礼しました。
バージョンは最新の1.8系です。
送信文字コードはUTF-8で、MIMEタイプは未指定です。
対象メーラーはOEとThunderbirdです。
問題なのは、本番環境で自分のメールアドレス宛にいろいろメールを
送ってみたけど、全く、問題なかったこと。
文字化けしたと訴えてる人のメーラーもOEなので、わけわからん状態で。
0198nobodyさん
2009/05/28(木) 22:09:57ID:???受信したメール本文を見て、ヘッダと内容がMIME的に正しいかチェックすれ。
0199nobodyさん
2009/05/28(木) 22:34:59ID:???あとISO-2022-JPで送る方が無難だと思う
0200nobodyさん
2009/05/28(木) 22:42:33ID:fG8WN6gSメーラーのバージョンはOE6.00.2900.180
>>198
Content-typeとContent-tranfer-typeを指定ってどうすればいいの?
MIME的に正しいかどう判断するんでしょう?
■ このスレッドは過去ログ倉庫に格納されています