トップページ⇒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/
0102nobodyさん2011/03/27(日) 11:48:52.26ID:???
まだ、使ったことがないけど、使い道はあるんじゃね?
0103nobodyさん2011/03/27(日) 12:44:03.04ID:???
使ったことないのにレスしたの笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑
0104nobodyさん2011/04/02(土) 22:45:15.46ID:???
Zend_Validateのメッセージを日本語化したくて下記の方法を
試しているのですが上手く変換されず困っています。
同じようにリソースファイルを使用してきちんと変換されている方はいますか?
ファイルへのパスはきちんと通っています。

ttp://blog3.logosware.com/archives/tag/zendframework

Znedのバージョンは1.11です。
よろしくお願いします。
0105nobodyさん2011/04/03(日) 10:44:23.66ID:???
>>104
1.14にバージョンアップしてから来てくれないかな
0106nobodyさん2011/04/03(日) 11:28:05.02ID:???
>>105 了解!
0107nobodyさん2011/04/05(火) 03:01:38.74ID:???
>>104ですがphp.iniのインクルードパスに
'.;php\peer\;php\zend1.14\'のようにpeerを先に記載していたのですが、
こちらにzendが含まれ、先に読み込まれていた事が原因で新しいバージョンに
する事ができていませんでした。

ありがとう>>104 (´З`)チェッチュ
0108sage2011/04/05(火) 11:31:30.25ID:5FZ9UmE+
Zend Framework のパフォーマンスガイドにあるけど、一番最初のピリオドも最後に持っていって、

'php\zend1.14\;php\pear\;.'
のようにするといいと思うよ ;-)
0109nobodyさん2011/04/05(火) 12:00:45.95ID:???
>>108
urlキボンヌ
0110sage2011/04/05(火) 16:51:04.75ID:5FZ9UmE+
>>108
http://framework.zend.com/manual/ja/performance.classloading.html
の
「現行ディレクトリは最後に定義するか、または定義しない」
0111nobodyさん2011/04/05(火) 17:51:01.85ID:???
>>110
温かい思いやりに感謝する
0112nobodyさん2011/04/06(水) 20:30:29.32ID:WtZWBRpO
すみません、質問です

defaultモジュール中で、エラー用のコントローラを作ろうとErrorController.phpを作り、ルーティングを
routes.default_error.route = "/error/*"
routes.default_error.defaults.controller = "error"
routes.default_error.defaults.action = "index"
routes.default_error.type = "Zend_Controller_Router_Route"
としたんですがエラーになりました。(http://example.com/error で表示すると思ったのに。)
※apacheエラーログで、
[Wed Apr 06 11:01:05 2011] [error] [client 192.168.0.3] File does not exist: /var/www/error などと言われます

原因がわからなかったので、ファイル名とルーティングをそれぞれ
ErrorxController.php
routes.default_error.route = "/errorx/*"
routes.default_error.defaults.controller = "errorx"
routes.default_error.defaults.action = "index"
routes.default_error.type = "Zend_Controller_Router_Route"
にしたところ正常にindexアクションの中身を表示しました(http://example.com/errorx)

どういう原因が考えられるでしょうか?
ErrorControllerというコントローラ名の重複は同じモジュール中にはありません。
(異なるモジュール中にはありますが、関係あるんでしょうか?)
上記のアパッチのエラーログの「File does not exist:/var/www/error」というのも、
このアプリ自体/var/www/example.com/の中で動いているのでありえないことで理由が理解できません。

すみません、ご意見お願いします
0113nobodyさん2011/04/08(金) 05:28:10.73ID:MbleiVWq
ErrorControllerをモジュールごとに使い分ける方法ってありますか?
ググると一つ出てくるんですが、あくまでそのブログを書いた人の考えたやり方で
標準というか、安心して使える実現法を知りたいです
0114nobodyさん2011/04/08(金) 10:02:59.47ID:???
ZFに標準なんて方法はないんだが
0115nobodyさん2011/04/08(金) 15:00:06.96ID:???
>>114
書き方が悪かったです、すみません。標準と言うより定番です。
モジュールごとにエラーコントローラをわけるなんてあると便利に決まってる機能なのに
マニュアル見ても見つからなかったので、自分が知らないだけでZendFW利用者の間で
定番的によく使われてる方法があるなら知りたいなと
英語のFAQサイトでも見つけたけど、なんで機能に組み込んでないんだろう
0116nobodyさん2011/04/08(金) 15:16:04.91ID:???
標準も定番もないし
やるなら1例としてモジュール名を元にsetErrorHandlerControllerでそれぞれのエラーコントローラを指定するとか
01171132011/04/12(火) 08:32:07.94ID:???
>>116
すみません、お礼忘れてました
どうにかこうにか形になりました、ありがとう
0118nobodyさん2011/04/14(木) 18:49:46.04ID:???
Router_Route_Regexで

http://www.example.com/info.html?123

の123を取得したくて

$route =new Zend_Controller_Router_Route_Regex(
 'info.html\?(\d+)',
 array(
  'controller' => 'info',
  'action' => 'index'
 )
);

とかいたのですがマッチしません。
なぜでしょうか?
0119nobodyさん2011/04/14(木) 19:24:11.69ID:???
getInstance()にオブジェクトとして123の部分が入ってるからそこから取れば?
0120nobodyさん2011/04/14(木) 23:05:38.43ID:???
>>119
すみません。
マッチしないという言い方が正しくありませんでした。

ディスパッチエラーになって/info/iindx/が表示されないのです。
なぜでしょうか?

0121nobodyさん2011/04/14(木) 23:08:54.32ID:???
関係ない箇所だけど'info.htmlはinfo\.htmlって書くべき
0122nobodyさん2011/04/14(木) 23:49:11.11ID:???
>>121
うが!!
・・・・ですよね・・・。
0123nobodyさん2011/04/15(金) 09:17:52.27ID:???
>>121
と思ったら、それが原因ではありませんでした。
0124nobodyさん2011/04/15(金) 10:29:45.09ID:???
関係ない箇所だけど
関係ない箇所だけど
関係ない箇所だけど
0125nobodyさん2011/04/17(日) 20:03:37.97ID:???
PDTなどのIDE環境なしで、テキストエディタでZendFrameworkを学習
するのは、よくないのでしょうか?
(ZFより先にIDEを導入するべき?)
0126nobodyさん2011/04/17(日) 20:48:41.28ID:???
好きにすればいいんじゃない
でも入力補完とかリアルタイムの構文チェックに慣れると
普通のエディタには戻れなくなる
0127nobodyさん2011/04/18(月) 18:04:20.46ID:???
誇らしいニダ
0128nobodyさん2011/04/22(金) 21:27:19.03ID:V7g6SPUo
質問させてください
・/authContorller.php
public function denyAction() {
Zend_Layout::getMvcInstance()->setLayout('message');
if ($this->getRequest()->isXmlHttpRequest()) {
$this->_helper->getHelper('viewRenderer')->setNoRender();
$this->_helper->getHelper('layout')->disableLayout();
0129nobodyさん2011/04/22(金) 21:30:49.02ID:V7g6SPUo
$return = array('message' => $this->view->translator('auth_deny_g'));
$this->getResponse()->setBody(Zend_Json::encode($return));
} }

・/auth/deny.phtml
<div><?php echo $this->translator('auth_deny_g'); ?></div>
とあります
0130nobodyさん2011/04/22(金) 21:32:42.49ID:???
質問:〜があります
回答:ありますね
0131nobodyさん2011/04/22(金) 23:25:41.71ID:V7g6SPUo
>>128-129続き
$return = 〜 ('auth_deny_g')); の1文は一体何を意味しているのでしょうか?
messageに変数を割り当てているのでしょうが、translator('auth_deny_g')の値が何を意味するのか分かりません
どこかにauth_deny_gに該当する値、又ファイルが存在するのでしょうか?

2chの本文の長さ規制で変な連投になりすみません
0132nobodyさん2011/04/23(土) 10:50:07.38ID:???
$this->view->translator から、
'auth_deny_g'ってキー使って値を引っ張ってんでしょ。
translatorはZend_Translatorだよな。
んで、これはZend_Formの認証失敗を通知するメッセージの出力じゃねーの?
周辺が解らなすぎて答えようがねえよ。
0133nobodyさん2011/04/23(土) 11:59:03.01ID:???
500ページ程度のサイトはZFとCakePHPどちらで構築するのが適していると思いますか?
0134nobodyさん2011/04/23(土) 12:24:47.86ID:???
ワードプレス
0135nobodyさん2011/04/23(土) 14:34:34.73ID:???
>>133
その500ページの内容による。
それすら無しに、ZFとCakeって比較は馬鹿げてる。
内容がわかってもその比較は馬鹿げてて、
WordPressの方がいいってのもあり得る。
0136nobodyさん2011/04/23(土) 15:44:45.60ID:???
こういう意味不明な回答はFWとCMSをよく使いこなしてきてない人なんだろうな
0137nobodyさん2011/04/23(土) 16:44:02.43ID:???
いや、質問が意味不明だし。。
ギャグで返す以外にどうしろとw
0138nobodyさん2011/04/24(日) 00:32:37.59ID:???
tomatoCMSとか見てみたけど、わけが分からなかった
皆この位のコードとか書いてアプリケーションとか作ってるの?
それともやっぱこのレベルは難しい?
0139nobodyさん2011/04/25(月) 14:15:53.46ID:???
>>136
あんたの方がよっぽど、ソフトを使ってみただけの実務の出来ない技能屋って感じがするけどなあ。
フレームワークとCMSを敢えて提示し得る問いだってのは明らかじゃん。
0140nobodyさん2011/04/25(月) 14:57:36.93ID:???
悔しかったのか
0141nobodyさん2011/04/25(月) 22:52:28.48ID:???
>>138
心配しなくても、tomatoCMSレベルを作れる日本人は殆ど居ません
0142nobodyさん2011/04/26(火) 00:14:56.20ID:???
普通に皆作れる
ただし、作れる人は他の事やってる
0143nobodyさん2011/05/01(日) 18:55:39.12ID:???
Zend_Form_Element_InputとかZend_Form_Element_Hiddenとかがxhtmlじゃなくてhtmlの省略形の閉じタグがつかないんだけど、
これってどうやったらxhtmlになるの?

0144nobodyさん2011/05/03(火) 13:13:25.50ID:???
>>143
$view->doctype(ほにゃらら);
0145nobodyさん2011/05/05(木) 23:10:30.86ID:???
>>144
トンスル
ちがった
サンクス
0146nobodyさん2011/05/09(月) 18:07:17.19ID:9NI2nLcl
Zend_service_twitterについて質問です
自分のアプリケーションからつぶやきを投稿するフローで、
TwitterAPI認証画面への遷移・認証成功後、アクセストークンを取得して戻って来たら、
以下のように クラスを実行する必要があると思うんですが、

$twitter = new Zend_Service_Twitter(array(
 'username' => 'hogeUser',
 'accessToken' => unserialize($_SESSION['TWITTER_ACCESS_TOKEN'])
 )
);
$twitter->status->update("アプリからつぶやきました");

このパラメータの 'username'って誰のユーザーネームを入れたら良いんでしょうか?

考えられる候補は以下の3つあって、
1)アプリケーションそのもののユーザー
2)そのアプリケーションを利用してるユーザー(twitterAPIにID/passwordを入力した、そのIDそのもの)
3)その他、だれでもいい、実在しないユーザでもいい
全てを試してみたものの全部エラーなく実行できてしまいました。
実際の投稿者(つぶやいたユーザ)は全部、(2)のapiログインしたユーザです。
第二引数のTWITTER_ACCESS_TOKEN自体が、このユーザの権限で作ったものだから当たり前かも知れないですが、
ではusernameって何の為にあるパラメータなんでしょうか?

マニュアル読んだものの英語なのでよくわからなくて、色んなブログ記事を読んでも
このユーザーがなになのか、ハッキリ書いていません。
すみません、アドバイスお願いします
0147nobodyさん2011/05/09(月) 20:12:17.36ID:???
お前は何を言ってるんだ
0148nobodyさん2011/05/09(月) 21:28:56.06ID:???
>>146
本当にそこまで試して全部結果が同じなら、
なんかの互換確保用か、名残じゃねえの?
場所ははっきりしてんだし、ソース追っかければいいじゃない。
01491462011/05/09(月) 23:03:42.09ID:???
>>148
どうもです。言われた通りソースを見てみました。
すると、HttpClientの生成やその先の処理にusernameは全く使ってませんでした。
setUsername();とgetUsername();の2つのメソッドがあるだけで、
このHttpClientのユーザの名前を入れる/引き出す処理に使うだけみたいでした。
なので、usernameに指定するのは(2)のアプリケーションユーザ名のようです。
パラメータの配列からusernameキーそのものを消しても動いたくらいで…

とりあえず解決とします。ありがとうございました。
0150nobodyさん2011/05/10(火) 00:43:33.42ID:???
>>149
Basic認証時代の名残かもね。
当時コンストラクタに$username, $passwordが引数で渡されてたから
0151nobodyさん2011/05/10(火) 11:31:18.60ID:???
>>149
OSSだとよくあるよね。このフラグ使ってねーのかよ!って。
ドキュメントに記載は無いけど、ソースのコメントにはあったりするし。
ZFぐらい大きくても、個々のライブラリのコミッタって少ないだろうし、
まあソース見たほうが早いってこった。
0152nobodyさん2011/05/10(火) 17:08:28.72ID:???
上でtomatoCMSの話題がありましたので質問させてもらいますが、
tomatoCMSはrequire_once等を使用せずに別ファイルのクラス等を呼び出していますが、これは何故なのでしょうか?
どういう仕組みでこのように出来るのでしょうか?
0153nobodyさん2011/05/10(火) 19:08:58.78ID:???
tomatoは知らんが、まさかAutoloader使ってるだけじゃないよな?
0154nobodyさん2011/05/11(水) 13:27:38.91ID:???
ossは開発者の興味が薄いと不具合あっても放置されまくりだからな。正直品質は低い。
0155nobodyさん2011/05/11(水) 21:41:01.28ID:28BHzc0+
>>154
君は PHP 使っているの?だったらすぐやめて .net や delphi に乗り換えたほうがいいよ :-p
0156nobodyさん2011/05/11(水) 23:26:29.06ID:???
Delphiはやめとけ
あれは情報が少ない
やるだけ損だ
0157nobodyさん2011/05/11(水) 23:51:13.35ID:???
>>156
おーい
0158nobodyさん2011/05/14(土) 03:05:05.54ID:???
>>154
商用製品でも同じこと
売上が薄いもんは品質低い
0159sage2011/05/14(土) 06:53:07.55ID:???
>>154 はいまだに1.5以前のドキュメントを参照して
「高品質」というセールストークに反応したのだろうか。:-p
http://framework.zend.com/manual/1.5/ja/introduction.overview.html

最新はコッチ
http://framework.zend.com/manual/ja/introduction.overview.html
0160nobodyさん2011/05/14(土) 09:46:32.32ID:???
なあ、>>154 は皮肉じゃないか。
0161nobodyさん2011/05/14(土) 12:15:58.59ID:???
zf2いいね
0162 忍法帖【Lv=10,xxxPT】 2011/05/15(日) 15:21:09.77ID:???
2.0いつくんの?
0163nobodyさん2011/05/15(日) 15:26:59.62ID:???
来年までこないよ
0164nobodyさん2011/05/26(木) 00:37:23.77ID:HR+pqHzo
ZendFrameworkを使ってSNSみたいなサービスを使ってみようと思ってるんですが、
管理画面状態の時も他ユーザが閲覧してるプロフィール画面の時もURLを
http://yamada.hogehoge.jp/ という形で同じにしたいです。
この条件を満たすとき、ルーティングから画面切り分けまでのロジックはどうすべきでしょうか?

前提:管理画面モード(ログイン時)では、専用のセッションにユニークのユーザ名(yamada)を入れてまわる
1:とりあえずルーティングはdefaultモジュールの閲覧モード(profileコントローラ)を設定
2:profileコントローラのコンストラクタでzend_authの検証結果を見る(管理画面モードであると確認)
3:管理画面用セッションからユーザ名とurlのパラメータ「yamada」を比較
4:同じだったら、管理画面用mypageモジュールとアクションに転送

こんな感じかなと思ったんですが、なんか変と言うか。
4の転送ってのも、毎回毎回/module/default/***Controller.phpから/module/mypage/***Controller.phpに
切り替えるのかという気がするし、もっと良いやり方があるのではって思ってしまいます。

一番の解決策は管理画面モードの時は http://mypage.hogehoge.jp
閲覧用のページの時は http://yamada.hogehoge.jp
とハッキリわけることだとわかってるんですが、そうしたくないなと思いまして…

別の方法として、閲覧モードの時も管理画面モードの時も同じモジュール同じコントローラを利用し、
認証チェックの結果次第で管理画面モードの時のみ更新系機能を組み込んで
viewを切り替えることを考えもしたんですがそれもおかしいし…
(閲覧モード時に使わない機能とアクションが大量にあるというあたりが)

どうするのが良いでしょうか。変な質問ですみません
0165nobodyさん2011/05/26(木) 00:55:48.05ID:???
>>164
なんでサブドメイン?
01661642011/05/26(木) 01:36:57.62ID:???
>>165
単純に見映えがいい?カッコイイ?からというしょうもない理由なんですが
こういうルーティングの機能があるから使ってみるか、程度の…
サブドメインを利用してること自体が問題になるんでしょうか? そんなことないですよね?
0167nobodyさん2011/05/26(木) 04:04:39.00ID:???
>>164
Cookie(というかセッションのキー)どうすんの?ドメインにワイルドカードで許可できたっけ。
0168nobodyさん2011/05/26(木) 05:24:34.82ID:???
>>164
>>166
ルーターを作って username.xxxxx の場合は、
mypageモジュール内のコントローラを呼ぶ。
mypageモジュール内でセッション情報の確認を行い、
不正な場合はdefaultにリダイレクトにすればいい。
01691642011/05/26(木) 14:50:51.50ID:HR+pqHzo
>>167
すみません、僕の知識不足だと思うんですがご質問が理解できません
上で書いたことって、セッションの管理に問題が出るような処理をしているんでしょうか
…と気になって調べたらドメイン移動でセッションが切れる問題をおっしゃってるんですよね?
それがこのルーティングのサブドメイン変更にも影響あるのでは、と。(違ってたらすみません)

そういう問題を解決した上でZendFWのルーティングって実装されているのでは…
セッション管理をZend_Sessionで管理している限り問題ないのではと信じたいですが
不安になってきました、どうなんだろう
0170nobodyさん2011/05/26(木) 14:55:22.10ID:???
ヒント
明らかに自分より下の知識しか持たない回答者をスルーすべし
01711642011/05/26(木) 15:32:25.16ID:???
>>168
ありがとうございます
リダイレクトとは、どういう方法でのリダイレクトを指しているんでしょうか。
mypageモジュールのコントローラ中で、$this->_redirect('/default/user/profile/')ってやるということでしょうか?
自分自身>>164のレスの中で「リダイレクト」とか書いてて、この方法想定してましたが、
これだとよく考えたらURLがhttp://yamada.hoge.jpにならないですね。。
(>>167さんの言ってた問題はこれなんでしょうか?)
別の方法をおっしゃってるんでしょうか。
すみませんが、どんなリダイレクトを想定されてるのかもう少し教えてください


自分が今思いついたやり方は、個別にモジュール/コントローラ/アクションを指定出来なきゃダメという前提で
frontContorllerに仕掛けるプラグインみたいにZend_Controller_Plugin_Abstructを継承するクラスを作って、
その中で以下の処理をさせ、mypageモジュール中のコントローラの冒頭でrequireさせる
1:セッションチェック&リダイレクト
2:リダイレクトの方法は
 $req->setModuleName('default');
 $req->setControllerName('user');
 $req->setActionName('profile');

…という方法なんですがおかしいでしょうか
これならURL的にも変更無しで画面切り替えできるような気がするんですが、、

でも、個別のコントローラ内でZend_Controller_Plugin_Abstructを継承させたファイルをrequireするなんて
聞いたこともないと言うか。。
はっきりプラグイン化してフロントコントローラに仕掛けるべきなんだろうか
こんなに難しくなると思わなかったな…
長くてすみません

>>170 自分もすごく低レベルなので。。
01721672011/05/26(木) 16:10:30.53ID:???
Cookie仕様確認したけどSet-Cookieのdomainを.hoge.jpにしておけばサブドメイン全部に送信できるのか
中途半端な疑問失礼
ttp://www.studyinghttp.net/cookies
01731682011/05/26(木) 19:37:18.11ID:???
>>171
内部的に処理をリダイレクトするのでは無く、
管理画面にアクセス出来ないユーザが来た場合は、
$this->_redirect('http://default.xxxxx/'); とすればいいって事。
01741642011/05/26(木) 20:16:09.03ID:???
>>173
それって、http://yamada.hoge.jpでの認証チェックでエラーになると
http://default.hoge.jpに転送するってことですよね?
それだと一般の閲覧/当人の管理画面の両方でURLを http://yamada.hoge.jpにするという
前提が満たせないと思うんですが…タイプミスですか?

$this->_redirect('http://yamada.xxxxx/');のタイプミスだとしても、
それだとリダイレクトループにならないですか?
勘違いしてたらすみません
01751682011/05/26(木) 22:16:25.58ID:???
>>174
ごめん。>>164の要件をよく読んで無かった。
「同じURLで閲覧」を前提とするのであれば>>164の 4. の方法は別に変では無いよ。
0176nobodyさん2011/05/26(木) 22:45:24.84ID:???
>>164
ZF徹底マスターに載ってたサンプルだと
フロントコントローラのpreDispatchに登録したプラグインの中で
飛び先のモジュール・コントローラ・アクションの組み合わせから
アクセスに必要な権限をテーブルから引いて
セッションに保存してあるユーザーの権限と照合する。
権限不足なら、$req->setControllerName('auth'); 
$req->setControllerName('login'); という感じで
ログインの機能を持ったコントローラ・アクションに飛ばす。
権限があれば何もせずにスルー、ってことをやってる。

ログイン認証をするアクションは、
認証が取れたら↑のプラグインで使う情報をセッションに登録して
適当なページにリダイレクトする。
01771642011/05/26(木) 22:48:13.48ID:???
>>175
どうもです

>>171で書いた方法でプラグイン化して試してみます
質問したおかげで自分のやりたいことを整理できたり、考えの甘い点が見つかったので
すごく良かったです。皆さんありがとう
01781642011/05/26(木) 22:51:16.27ID:???
>>176
あ、それちょうど見てたところでした
やっぱりプラグイン化してフロントコントローラで処理するのが王道ぽいですね!
この本良いですよね
setControllerNameとかの利用法をおさらいできて良かったです
どうもありがとう
0179nobodyさん2011/05/27(金) 10:24:02.48ID:???
fileconicってZFなんだな。
表に出ない事例は山ほどありそう。
0180nobodyさん2011/05/27(金) 10:24:22.42ID:???
filesonicだった
0181 忍法帖【Lv=19,xxxPT】 2011/05/27(金) 13:48:15.12ID:???
Zend Framework in Action に書いてなかったっけ?
0182nobodyさん2011/05/27(金) 15:44:49.37ID:???
「タイプミスですか?」
これすごいな
0183nobodyさん2011/06/02(木) 20:52:01.30ID:???
Zend OpenIDってAX対応してないの?
0184nobodyさん2011/06/12(日) 16:56:38.96ID:???
Zend Frameworkを基礎から覚えようと思ってネットでチュートリアルとか
探したけど、わかりやすいのはありませんでした。

日本語だと、codezineとかIBMとかに少しあるくらい。
でも内容が古かったりするのが多くていまいち。

日本語の情報はすくないし古いのか、と思い、Zend本家の
Tutorialを見るも、コード解説が不十分でよくわかりませんでした。

C#, SQL, ASP.netなどの経験はあったので、ZendFrameworkもすぐ
覚えられるだろうと思っていたら、チュートリアルでつまづきましたw

Zend Frameworkのよく使う機能を中心に、丁寧に解説して
いるサイトとかありますか?
0185nobodyさん2011/06/12(日) 17:11:31.18ID:???
公式マニュアル
0186nobodyさん2011/06/12(日) 17:46:45.24ID:???
>>185
Zend本家のTutorialとかいたのが、公式マニュアル、チュートリアルのことです。

あれが一番ましということですか?
QuickStartというチュートリアルなのに、解説のないコードが
ポンポン出てきます。
0187nobodyさん2011/06/12(日) 17:48:28.93ID:???
QuickStartなんだから解説いらんだろw
0188nobodyさん2011/06/12(日) 18:17:10.24ID:???
今までどんな書籍で学習して来たのか興味深いな。

10日で覚えるゼンドフレームワークなんてのはまだ無いな。
10日で覚えるphpでも学習した気には成れると思うよ。
就職活動の為の即席学習目的かな? 実務経験無さそうだw

cでもsqlでもいいけど、ちゃんと実務的なアプリ作った実績とかのほうが評価されると思うよ。
コンサル会社狙いなら会計の勉強してbsやplを印刷したりpdfにかき出せるアプリを作ってみるとか。
軽く一通り遣る程度で住ませたいなら、情報処理とかの資格を取ったほうが評価される。本見て作れるとか全く評価外だし。
一番いいのは受験勉強やり直して東大に入り直してマーチ以下の足切りを回避することだと思うけどw
0189nobodyさん2011/06/12(日) 18:57:46.25ID:???
Zend Frameworkが人気ないのは、CakeやSymfonyに比べて
情報が少ないからかな?

>>187
いやいやいやw
これではぜんぜんクイックにスタートできないんですよ!

Zend本家のでつまづいたので、今はこれ読んでます。ちょっと古いけど。
http://www.ibm.com/developerworks/opensource/library/os-php-zend1/index.html

>>188
学生認定されてしまいましたが、いちおうSEですw
ただ、仕事はシステム管理者やってたので、業務でのコーディング経験は
ほとんどなく、プログラミングは初級レベルです。
自分専用の小さなソフトをC#.netで作るくらい。
コアにZendを使っているCMSをカスタマイズしたくて、Zendを学習し始めたという感じです。
0190nobodyさん2011/06/12(日) 18:59:52.82ID:???
>>189
クイックスタートのどこら辺が分からんの?
コードの羅列だけじゃなくて必ず文章がついてると思うけど
0191nobodyさん2011/06/13(月) 09:40:57.47ID:???
採用事例のソース読めよ。
0192nobodyさん2011/06/13(月) 10:05:56.83ID:???
下記の URL の「各種のリソース」>「チュートリアルや構築例など」見るといいかもよ

http://www.zend.co.jp/tech/index.php?%A4%BD%A4%CE%C2%BE%2FZend%20Framework%2FFAQ
0193nobodyさん2011/06/13(月) 20:20:19.80ID:???
初心者の書き込みに優しく回答・解説できない人は、
とても実務レベルのチカラがあるとは思えないよん。
0194nobodyさん2011/06/13(月) 21:18:44.04ID:???
公式リファレンスで十分。
あれ読んで解らない人は、金払ってスクール行くなり本を買うなりするレベルの人達。

実務レベルの解説を求めるなら、尚更金払えとw
0195nobodyさん2011/06/14(火) 17:37:09.39ID:???
スキル低いのにcmsの選択自体が間違ってる漢字だなw

http://hibari.2ch.net/test/read.cgi/php/1258653329/
【CMS】AD-EDIT質問スレ【国産】
http://hibari.2ch.net/test/read.cgi/php/1268062848/
フリーCMSツールについて語るスレ3
http://hibari.2ch.net/test/read.cgi/php/1280524860/
PHP+MySQlでCMSっぽいものを
http://hibari.2ch.net/test/read.cgi/php/1173785085/
CMSと他のシステムの融合のテクニック
http://hibari.2ch.net/test/read.cgi/php/1157172951/
超高機能CMS TYPO3
http://hibari.2ch.net/test/read.cgi/php/1144670311/
【簡単】Jaws【CMS】



講師と職人は同一でもないし。
親方のノウハウ欲しいならぶん殴られて教育されるのも覚悟しないと。教師に社会経験が足りないのは散々見てると思うけどねw
0196nobodyさん2011/06/14(火) 20:21:48.59ID:???
ZFがCMS?
0197nobodyさん2011/06/14(火) 22:35:10.15ID:???
ZFがどうのと言う前にPHPの経験がない悪寒
適当なPHPの解説本とZF徹底マスターでも買ってくれば?
0198nobodyさん2011/06/15(水) 01:39:12.19ID:x3E18VF9
公式リファレンスはたまに思いっきり出鱈目が書いてあるのと
和訳されてないのがあるのをどうにかしてくれれば完璧なんだが
0199nobodyさん2011/06/15(水) 06:12:14.99ID:???
ZFは初心者用のチュートリアルが充実していないと俺も思う。

初心者を叩くのではなく、初心者がZFをスムーズに使えるように
先駆者が導いてあげるのが、ZF利用者の拡大に繋がるのだが・・・

俺がもっとスキルがあれば、チュートリアルを書いて提供したい
ところだが、そこまでのスキルはないです。
0200nobodyさん2011/06/15(水) 06:38:43.09ID:???
>>198
どこ?
0201nobodyさん2011/06/15(水) 10:08:01.07ID:???
レスくれたみなさまありがとう(まとめて)

>>191
これからZFはじめようって人に、採用事例のソース読めってのは無理があるんでは。
もっと小さなところからはじめないと効率が悪いと思う。

>>192
ペンギンのサイトとかわかりやすい記事があった。ありがとう。

>>190
まず、Zend Framework Quick Startの「Create A Layout」のあたりではまりました。
http://framework.zend.com/manual/en/learning.quickstart.html
ここはリファレンスで調べながら読んだら、やっと理解できました。
けど、リファレンス調べないと理解できないチュートリアルってどうなのかな、とも思ったり。

その次の、「Create a Model and Database Table」で完全に挫折。
http://framework.zend.com/manual/en/learning.quickstart.create-model.html

ただ、もうこの時点でチュートリアルとしては不適切なドキュメントだとはっきりわかったので
他のドキュメントでZFを学ぶことにしました。
このページのコメント見ても、「このコードでは動かない」と書いてありますw
わかりにくいうえに、バグもあるチュートリアル。
0202nobodyさん2011/06/15(水) 11:30:08.86ID:???
本を買ったら?
俺は最初本で学習したおかげで、公式のチュートリアルも理解できた。
■ このスレッドは過去ログ倉庫に格納されています