トップページ⇒php
983コメント361KB

Zend Framework Part5

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/02/11(金) 04:04:29ID:???
公式
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 Part4
http://hibari.2ch.net/test/read.cgi/php/1265721684/
0684nobodyさん2012/07/27(金) 11:17:35.51ID:???
Zend_Formで質問です。
他の人が作ったごちゃごちゃしたFormがあるんですが、isValidでfalseが返ります。
原因を知りたいんですが、isValidでfalseが返る理由を一覧するうまい方法ってありませんか?
0685sage2012/07/27(金) 12:13:20.55ID:???
>>683
ありがとう、早速見てみます :-D
0686nobodyさん2012/07/27(金) 12:55:46.36ID:iH6wEEiZ
Zend_FormのisValidで失敗する原因を知りたいのですが、
Zend_Form::PrintValidError() みたいなデバッグ用の関数ってないんでしょうか?
isValidが通らない理由を探せません・・・
0687nobodyさん2012/07/27(金) 15:56:08.80ID:???
そのFormのエラーがでる要素が、どのValidatorを使っているか見ればいい。
Validatorの設定は、そのFormのinitメソッドかhoge.iniの様な設定ファイルでやられてるはず。
例えば、Zend_Validate_EmailAddressをValidatorにしている要素なら、入力値がメールアドレスとして不正なんだろう。
自作のValidatorを使ってるなら、そのValidatorクラスのisValidメソッドを確認。
0688nobodyさん2012/07/27(金) 16:10:20.17ID:iH6wEEiZ
>>687
なんか泥臭いやり方のような気がします。
Zend_Form::Debug()
みたいな開発者向けのメソッドが用意されていないのでしょうか?
0689nobodyさん2012/07/27(金) 21:20:55.99ID:???
getValidators()で拾ったバリデータをvar_dump()してみたらいいんでないの
0690nobodyさん2012/07/27(金) 21:38:25.25ID:???
バリデータ拾えるならgetMessagesあたりでメッセージ拾える筈やが
0691nobodyさん2012/07/27(金) 22:16:44.03ID:???
getErrors( string $name = null, $suppressArrayNotation = false ) : array
Get error codes for all elements failing validation

なんてまんまのものがあるじゃないか。
API見ろよ。使いにくくなったけど。
0692nobodyさん2012/07/28(土) 00:36:12.68ID:???
>>686
$form->getErrors()
でこけたエラーがひろえるはず。
それか、getMessgesなるのがあったきがするけど…

…間違ってたらごめんね。
0693nobodyさん2012/08/02(木) 16:51:12.66ID:zdqXLM78
最近、ZendFrameworkを使い始めたのですが
URL末尾にスラッシュ(トレイリングスラッシュ)を一律付加するリダイレクトを
入れる方法が分からず、.htaccess相手に四苦八苦しています。

どなたかご教授頂けないでしょうか。
0694nobodyさん2012/08/03(金) 00:22:34.48ID:???
>>693
URLをチェックして末尾に/がなければ/つきURLを生成して301リダイレクトさせるプラグインを作って
それをフロントコントローラで設定したら良いんじゃないかな〜
変なこと言ってたらごめんなさい
0695nobodyさん2012/08/04(土) 04:05:19.28ID:???
ZF2変わりすぎ、ZF1みたいに標準のAdapter設定するにはどうすんだ
0696nobodyさん2012/08/05(日) 12:30:35.28ID:???

>>695
config/autoloadにAdapterServiceFactoryとともに'db'キーで設定するようにして
https://github.com/akrabat/zf2-tutorial/blob/master/config/autoload/global.php
それをServiceManagerで取得する
https://github.com/akrabat/zf2-tutorial/blob/master/module/Album/Module.php#L28
0697nobodyさん2012/08/07(火) 00:17:14.87ID:???
>>696
レスありがとうございます。
その方法だとテーブル毎に設定しないといけないので面倒なんですよね。
0698nobodyさん2012/08/10(金) 10:11:55.25ID:???
読み込んだviewの値を少し整形して別のviewに変数として代入したいのですが、
どうすればいいでしょうか?MVCでやってます。
06996982012/08/10(金) 15:42:36.63ID:???
自己解決しました。

renderでレスポンスオブジェクトに格納して、
その後レスポンスオブジェクトからviewにassignするという糞長い手順で可能でした。

・・・他に方法あります?
0700nobodyさん2012/09/07(金) 23:10:06.97ID:Ym7419yM
ZF2あげ
0701nobodyさん2012/09/08(土) 11:17:23.52ID:SmVU4yzb
ZF2日本語で書籍出版されないかな
0702nobodyさん2012/09/08(土) 14:38:35.59ID:FtyaHlHH
本は高いから
リファレンスガイドを早く翻訳してください
おねがいします><
0703nobodyさん2012/09/08(土) 16:46:48.08ID:???
ZF2のComposerインストール時に提案されるpeclのWeakref使うとエラー出るんだけど
超ハマったわ
0704nobodyさん2012/09/08(土) 23:38:49.13ID:???
>>702 そういう気前のいい人は居ないので、諦めて英語かドイツ語の本を買いなされ
0705nobodyさん2012/09/17(月) 18:15:39.16ID:pk7zDD5C
2の使い方ある程度分かって来ました!!
なんでも聞いてくださいね♪
0706nobodyさん2012/09/17(月) 19:59:46.43ID:???
>>705
ZF2はsymfony2に機能で勝ってる?
0707nobodyさん2012/09/17(月) 20:00:35.98ID:???
ZF2使いにくい、FormとかSQLとか良く使うのが特に
ZF1に慣れてるからかも知らんけど
0708nobodyさん2012/09/17(月) 20:48:10.76ID:???
>>705
テンプレートエンジンにsmartyを使うようカスタマイズする方法教えてください。
0709nobodyさん2012/09/17(月) 20:54:49.58ID:pk7zDD5C
>>706
symfony2一切触ってませんシリマセンごめん

ZF1より使いにくい部分も
便利なモジュールをかしこな人が作ってくれたら
設定ファイルいじるだけで出来るようになるっぽい設計が良いです

0710nobodyさん2012/09/17(月) 23:49:08.75ID:???
ZF1 → ZF2 の移行ってどんな変更が必要になるん?
0711nobodyさん2012/09/18(火) 00:12:52.62ID:???
ZF1/ZF2ってもはや別物と思ってるんだが…

まだ全然わからねー
0712nobodyさん2012/09/18(火) 01:12:40.09ID:???
流用出来るのはテンプレートぐらいで他はすべて書き直しになります。
0713nobodyさん2012/09/18(火) 03:07:37.11ID:???
全くの別物だね・・・
全体的に重いし、設定ファイル駆動になったせいか、余計な学習コストかかるし。

ZF1はライブラリ寄りだったけど、ZF2はもっさりFWの仲間入り。
0714nobodyさん2012/09/19(水) 15:37:41.87ID:???
以前は動いていたのに、突然、以下のようなエラーが出て動かなくなりました。

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller class ("ErrorController")'

ErrorController.phpはController
0715nobodyさん2012/09/19(水) 15:41:30.78ID:???
すいません、途中で書き込んでしまいました。

以前は動いていたのに、突然、以下のようなエラーが出て動かなくなりました。

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller class ("ErrorController")'

ErrorController.phpは、application/modules/hoge/controllers/ErrorController.phpにあります。
何が原因かさっぱり分かりません。
どこから調査すればいいでしょうか?

ちなみに、存在するコントローラー・アクションにアクセスすれば問題なくディスパッチが成功します。
0716nobodyさん2012/09/19(水) 22:04:40.27ID:???
ErrorController.php に echo "OK!!!!!"; exit; と書いて、ファイル読み込みが成功してるか確認。
失敗してる場合はオートローダとファイル名を確認。
成功してる場合はクラス名が間違ってるんじゃね。
0717nobodyさん2012/09/20(木) 11:12:26.26ID:???
>>716
ありがとうございます!!

↓を追加したところ、ファイル名が表示されているので、ファイルには渡っているようです。
print __FILE__ . "<br/>\n";

エラーの内容が、
Zend_Controller_Exception: Invalid controller class ("ErrorController")
となっているので、コントローラーの書き方の問題でしょうか???
0718nobodyさん2012/09/20(木) 12:42:40.17ID:???
クラス名タイポしてない?
ErrorController になってるか再確認すれ。
0719nobodyさん2012/09/20(木) 17:20:13.68ID:???
タイポ?って何でしょうか???
0720nobodyさん2012/09/20(木) 20:55:47.93ID:???
これがゆとりプログラマか
0721nobodyさん2012/09/22(土) 23:19:39.94ID:???
zf1みたいにForm一発でレンダリングする方法ないかな?
Partial Helpoer使うしかないのか。
0722nobodyさん2012/09/24(月) 20:08:54.27ID:???
>>719
>タイポ?って何でしょうか???

721 のことだよ
0723nobodyさん2012/09/25(火) 01:31:37.54ID:???
Zend_Form_Element_Selectを使ってフォームを作成してるんですが、
setAttribを使ってvalueとlabel以外の要素を指定して、
選択項目毎に別の値をセットすることって可能でしょうか?

http://blog.verygoodtown.com/2011/02/converting-jquery-code-plugin/
↑
こういう感じにしたいんですが。
0724nobodyさん2012/09/25(火) 14:41:53.64ID:???
>>722
タイプミスって言ってやれよ
まぁ、>>719がググれば2秒でわかったはずだけどな。

0725nobodyさん2012/09/25(火) 19:58:45.52ID:???
>>723
無理じゃね?
0726nobodyさん2012/09/30(日) 20:18:28.04ID:???
Service Managerで取得したオブジェクトってコード補完が効かないんだけど
なんとかならないかな、ならないか
0727nobodyさん2012/09/30(日) 20:42:06.14ID:OLCYLapU
netbeansなら一応できる
あんまり意味ないけど
/* @var $hogehoge ClassName */
みたいなことを{}の中に書くとできる
0728nobodyさん2012/10/01(月) 12:57:08.61ID:???
>>727
@var $cache \Zend\Cache\Storage\StorageInterface でEclipseでも補完効くようになりました、ありがとう。
0729nobodyさん2012/10/02(火) 10:44:05.92ID:???
経済産業省は若者らの小規模な起業を促すため 数百万円を補助
http://matome.naver.jp/odai/2134667637844882401

格安iPhoneEラーニング(学習動画多数あり)
http://tinyurl.com/7wj77om

コワーキング帳
http://tinyurl.com/brzs486
コワーキングスペースJP
http://tinyurl.com/76vdrny

WEBサーバーIIS Win2008ServerVPS SqlServer Oracle MySql 言語はマーケットで売れるメーカー製のみやる
ASP.net(C#)+管理EXEアプリ(C#)+iPhone C#のソースを出さなければWEBアプリの著作権も守れる

C#マーケット Windows8 Metroアプリ WindowsPhone Surface PS Vita Xbox360 iphone(mono使用)
iPhoneマーケット iPhone iPad 予定 iTv iCar i (家電製品)

地方に安い土地を買いコンテナ型の格安高性能オフィスを建て(300万〜500万)
レンタル自習室&シェアオフィス・コワーキングで収入を得ながらそこでアプリを開発する
http://tinyurl.com/7pb2yaa
http://bit.ly/iLIpJa
ヤフオクで脱獄iPhone15kぐらいで買える IIJmio,イオン.BB.exite,DTIで月千円ぐらいでネット使える
0730nobodyさん2012/10/16(火) 23:18:39.72ID:???
>>701-702
保守も兼ねて。 7月から Zend Technologies のパートナーは iGuazu 社になったので、
http://www.zend.com/en/company/partners/solution-partners

マニュアルの翻訳とか書籍とかイベントのスポンサーは www.i-guazu.co.jp に要望してね
0731nobodyさん2012/10/18(木) 01:13:04.09ID:liiXls/G
ZF2でSkeletonアプリケーションをGITからもってきたら
LICENSEっていうファイルがついてくるんですけど
このSkeletonアプリケーションを元に作ったやつを配布する場合
このLICENSEってのもいっしょにつけたほうがいいんですか?
0732nobodyさん2012/10/18(木) 01:28:22.89ID:???
中に書いてないか?
07337312012/10/18(木) 01:41:45.17ID:???
>>732
修正BSDライセンスのテンプレのやつが書いてて
zendの著作権表示があるんですけど
これで僕がZF2使ったブログツールとか作ったとして
このライセンスファイルつけて配布したら
zendが作ったみたいになりませんか?
いいんですか?
0734nobodyさん2012/10/24(水) 06:17:18.83ID:???
Zend Framewok 2を最近始めてみたんだが、demoディレクトリにも、公式マニュアルにサンプルコードが殆ど無いとはこれはいかに?

誰かいいサイト知らない?

まぁ、フレームワーク自体のソースが、他のと違ってわかりやすく書かれているのが救いだけど。
0735nobodyさん2012/10/24(水) 23:23:01.19ID:???
公式にあるだろ
0736nobodyさん2012/10/28(日) 08:42:22.55ID:???
>>735
あまりない。
というか、Escaperのようにページ自体存在しないのもある。
http://framework.zend.com/manual/2.0/en/index.html

リリースからまだ日が浅いせいかな?

しかし、フレームワークのためのフレームワークとはよく言ったものだ。
0737nobodyさん2012/10/28(日) 18:14:38.18ID:???
つまりZFはフレームワークとしては不完全ということですね。
0738nobodyさん2012/10/29(月) 12:14:41.02ID:???
アレって不完全と言うのかな?
癖がないとも取れるが。
0739nobodyさん2012/10/29(月) 14:54:59.45ID:???
局所でライブラリ的な利用の仕方なら有り
FWとしては規約から作らないと意味が無いので
初心者は他のFWから入ったほうが
0740nobodyさん2012/10/29(月) 17:09:38.76ID:???
>>738
癖がないかどうか微妙だけど、特徴もないよね。
0741nobodyさん2012/10/29(月) 22:31:06.74ID:???
Zendでぜんぶつくるという使い方よりも、他のFWや、自作スクリプトの
0742nobodyさん2012/10/29(月) 22:33:52.84ID:???
切れた。すまん。

少しずつ置き換えてつかうのが、正しいっぽいよね。

機能が細切れでお互いの機能の依存性が最小限になるようにしてあるし。
0743nobodyさん2012/10/29(月) 22:53:34.09ID:???
そういうの良く気けど、それってわざわざ使う価値じゃなくねー?
例えばZend_Formなんてあってもなくてもどうでもいい機能しかなくね?
0744nobodyさん2012/10/29(月) 23:57:38.79ID:???
zend_paginaterをDB無しで使いたいんだけど、
例えばファイルリストを読み込んで、とか

拡張するより最初から自分で作ったほうが利口かね?
0745nobodyさん2012/10/30(火) 00:23:14.18ID:/x6Nh14H
>>744
つ Zend_Paginator_Adapter_Array
http://framework.zend.com/manual/1.12/ja/zend.paginator.usage.html#zend.paginator.usage.paginating
0746nobodyさん2012/11/02(金) 00:30:53.70ID:???
結局2にするメリットあるの?
0747nobodyさん2012/11/02(金) 02:48:55.78ID:???
それってsymfonyもぶつかってる問題だよね
0748nobodyさん2012/11/02(金) 23:48:37.76ID:???
僕は2好きですよ
ZFの公式サイトのコードとか見ると
モジュールでわける感じは
保守性とか上がって良いと思います
設定ファイルにいっぱい書くのはだるいけど
0749nobodyさん2012/11/07(水) 18:05:18.72ID:???
viewからAuthenticationServiceを参照したい場合
zfcUserみたくview helper使う方が良いのかな?
面倒だからBootstrap時にview model にAuth Service 突っ込んでるんだけど。
0750nobodyさん2012/11/10(土) 09:55:01.59ID:wAC0s7lt
zendDBのupdateを実行するquery()メソッドをプレイスホルダ利用する形で
書いてるんですが、以下で問題あるんでしょうか?

$this->_dbConn->query("UPDATE
`{$t_work}`
SET
c1 = ?,
c2= ?
WHERE
id= ?
AND
userId= ?
",
array(
$c1,
$c2,
$userId,
$userType
)
);

トランザクションの一部なのに、エラーは発生せず最後まで実行できて
にもかかわらず変更が反映されていません
何か間違ったことやっているでしょうか?
※mysqlモニタで直接クエリ実行すると、もちろん変更されます
0751nobodyさん2012/11/10(土) 10:12:37.50ID:???
まちがえた
$userId,$userTypeとあるのは$id,$userIdでした
07527512012/11/10(土) 21:29:06.09ID:???
自己解決しました
0753nobodyさん2012/11/11(日) 01:44:53.06ID:???
>>752
事故解決したら、解決方法を書くのがマナー
0754nobodyさん2012/11/11(日) 02:33:49.76ID:???
まずパンツを脱ぎます
↓
おちんちんを握ります
↓
解決しました
0755nobodyさん2012/11/11(日) 10:57:29.38ID:???
解決方法が間違ってるかもしれんしな
07567512012/11/11(日) 17:29:38.89ID:???
>>753
本当に死ぬほどくだらない。クエリ文自体には全く問題なくて、パラメータの値が間違ってた
0757nobodyさん2012/11/11(日) 17:51:50.50ID:???
>※mysqlモニタで直接クエリ実行すると、もちろん変更されます
↑???
0758nobodyさん2012/11/18(日) 12:36:26.98ID:HLF2JeDM
Composerでインストールする時って、
全パッケージ纏めて書くことってできないの?

"zendframework/*": "2.0.*"
みたいな書き方ができなかった
0759nobodyさん2012/11/22(木) 00:34:45.00ID:???
ZF2は肝心のパフォーマンスが下がってるからなぁ・・・
オーバーヘッドがZF1以上にでかいので、今時の()APIベースのサイト開発には向かない。

ZF2に乗り換える理由がねぇよ。
0760nobodyさん2012/12/07(金) 08:11:41.74ID:PYvik/pq
素のmysqlでまとめてinsert()する場合は
 insert into `table` values
 (val1,val2,val3),
 (val1,val2,val3),
 (val1,val2,val3);
ってやり方でできますが、
これをzend_dbのinsert()メソッドやquery()メソッド(できればプレースホルダで)やるにはどうしたら良いですか?
foreachで単独のinsertをデータ数分実行するより早いらしいんで知りたいです
お願いします
zendFW1.12を使っています
0761nobodyさん2012/12/12(水) 13:05:00.91ID:???
FormにZend\Form\Element\Emailを追加する。
すると、Form::isValidでEmail::getInputSpecificationを呼ぶ。
ここでEmail::setAttribute('required', false)としたい。

だが、Email::getInputSpecificationを見るとrequiredオプションがtrue。
メールアドレスが未入力だった場合にFormがinvalidになってしまう。

最も楽に、メールアドレスが未入力でもFormをvalidにする方法は何だろう。
ただし、Form::setUseInputFilterDefaults(false)は使いたくない。
もちろん、メールアドレスが入力されていればInputFilterで検証したい。
0762nobodyさん2012/12/12(水) 19:59:10.69ID:???
質問なの?
0763nobodyさん2012/12/12(水) 20:07:04.08ID:???
Element\EmailじゃなくてText使えば
0764712012/12/13(木) 08:47:15.68ID:???
Zendってやっぱ使いにくいよね
07657612012/12/13(木) 12:21:40.46ID:???
質問というより知識の共有の呼びかけかな。
質問にズバッと答えてくれるほど精通している人がいるのか疑問。
そもそも使っている人がどれほどいるのか。
ここの過疎り具合から判断すると人気ないのかね。
0766712012/12/13(木) 12:29:56.79ID:???
Zendって、使う価値が微妙なんだよね。
ソースコードは文法の勉強にはなるけど、完成品の完成度は、Zend社のスキルって低っ!と思うレベル。
0767nobodyさん2012/12/13(木) 17:39:59.50ID:???
ライブラリだと割り切って使えば便利だよ
フレームワークとして1から10まで全部Zend化しようとすると問題だらけで萎える
ControllerとDbとOauthくらいしか使ってねぇや
0768nobodyさん2012/12/14(金) 08:48:26.47ID:???
>>765
blogでやれ
0769712012/12/14(金) 14:43:16.61ID:???
だってブログに書いても誰も読んでくれないもんなぁ?
0770nobodyさん2012/12/14(金) 15:47:25.11ID:???
前々から言われてるが、
概要に関しては日本語公式リファレンスで事足りる

細かい実装に関してはソースコードが最大のマニュアルだろ、
疎結合謳ってるだけあって、紐解きやすい
読んで解らない奴は、そもそもPHPを理解してないんじゃないか?ってレベル


ただZF2
おまえは駄目だ。
0771nobodyさん2012/12/14(金) 18:23:35.68ID:???
>>769
つまりそれだけの価値がないってことだよ
07727652012/12/14(金) 19:54:55.26ID:???
ブログ持ってないんだよw。

PHP始めて一年。
フレームワークから入ってる。
ZF1とZF2しか使ってなかった。
C++から移ったのでPHPの使い易さに目がいってたんだろうね。
ZFの欠点が気にならなかった。
やっと、これ面倒くせえなと思えてきたよ。

昨日からsymfony2を触ってみてる。
表層も見えてない段階だけど、symfony2が鉄の斧だとするとZF2は棍棒か。
完成度の違いがなあ。
0773nobodyさん2012/12/14(金) 20:01:49.26ID:???
1日でsymfony2を高評価してる時点でただのミーハーだな…
脳に糖分足りてないんじゃない?Cakeでも食べてなよ
0774nobodyさん2012/12/14(金) 20:36:36.64ID:???
>>772
blogレンタルできること知らないの?
0775nobodyさん2012/12/14(金) 22:04:57.41ID:???
なんでそんなに噛みついてくんのw。
0776nobodyさん2012/12/14(金) 22:24:18.11ID:???
>>755
え?blogレンタルできることを知らないのかどうかを聞くと噛みつくことになんの?
0777nobodyさん2012/12/14(金) 22:30:55.15ID:???
今時2chで知識共有しようぜとかいう奴だぜ…お察しだろw
0778nobodyさん2012/12/22(土) 11:21:35.08ID:???
学生サンが冬休みに入ってヒマをもてあましているのかなw
0779nobodyさん2013/01/05(土) 17:58:41.03ID:???
久々にZFのサイト開いたら、いきなりZF2が出てきたけど、もうZF2に移行しているorこっちが主流なの?
何かコードの書き方が結構変わってるとか聞いたんだけど
メリット、デメリットあったら教えて頂きたいのですが
0780nobodyさん2013/01/05(土) 19:06:53.75ID:???
アプリ起業 iPhone C#まとめ Ver 1.5
http://tinyurl. com/9w97424
0781nobodyさん2013/01/06(日) 02:52:17.47ID:???
>>779
1のバージョンアップ最近してたし
1使ってるなら1でいいけど
今から新しく使うなら2のほうが良いよ
みたいな?
0782nobodyさん2013/01/06(日) 08:31:05.80ID:???
そしてZF2に慣れた頃にZF3登場。
0783nobodyさん2013/01/07(月) 17:15:55.39ID:???
>>779
namespace化された
Mvc系が多少整理された
しかしHelloWorldパフォーマンスは微妙に落ちている


ZF1を使った事が無いなら、2から初めてもいいんじゃない?
ZF1に慣れてるなら乗り換えるメリットは全く感じられない
ただZF2は日本語リファレンスすら無いし、無駄に学習コストが高い
■ このスレッドは過去ログ倉庫に格納されています