トップページ⇒php
1001コメント290KB

ZendFrameworkってどうよ?

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/10/07(土) 02:49:15ID:6wQ8r0Dc
ようやくVer.1.0が出るらしいね
これってどうよ?

PHP5に移行したほうがいいのかな
0276nobodyさん2007/05/29(火) 02:07:15ID:???
>>272
大好きなrubyを馬鹿にされて興奮しちゃっただけだよ
0277nobodyさん2007/05/29(火) 13:24:50ID:afdgnzAT
1.0.0 RC1 リリース上げ
0278nobodyさん2007/05/29(火) 20:02:02ID:???
さっそくDLしますた。
ってか、ここはどの板ですか。
0279nobodyさん2007/05/29(火) 20:40:28ID:???
1.0.0RC1 萌え
0280nobodyさん2007/05/29(火) 21:30:01ID:???
待ちわびたぞ・・・1.0・・・
0281nobodyさん2007/05/29(火) 22:06:39ID:???
次はRC1.01だ
0282nobodyさん2007/05/30(水) 08:02:39ID:???
そこまで愚図だったら、どうすんだ。
まぁ俺には作れないから文句言わないで使わせてもらうが。
0283nobodyさん2007/05/30(水) 08:09:35ID:amo3UjDj
おおおお!!
きたね!!
0284nobodyさん2007/05/31(木) 22:01:23ID:???
ZF が載ってる本ってないの?
0285nobodyさん2007/05/31(木) 22:03:38ID:???
公式のマニュアルだけで十分じゃね?
0286nobodyさん2007/05/31(木) 22:26:49ID:???
QuickForm_Controller 的なことがしたいけど、よくわからなくて…
Zend_Filter, Zend_Validate 使って自分でゴリゴリ書くのかな
誰か本だしてけろ
0287nobodyさん2007/05/31(木) 23:58:46ID:gup0HDto
PHPの薬箱なら基本的な使い方書いてあるけど
0288nobodyさん2007/06/01(金) 07:53:25ID:???
>>216,230の流れはZend Frameworkの開発者が、という事?
0289nobodyさん2007/06/01(金) 08:55:41ID:2oVaVYFS
404簡単にできるようになりましたね。
開発、ここ見てるんじゃねえか?・・・
んなわけないかw
誰もが思うことだもんね。

で
ttp://framework.zend.com/manual/ja/zend.controller.plugins.html#zend.controller.plugins.standard.errorhandler
ここの
$errors = $this->_getRequest('error_handler');
は
$errors = $this->_getParam('error_handler');
の間違いっぽい?

>>287
PHPの薬箱は読んでそんはない本だけど、ZFの解説としては、古すぎてやめて方がよい。
PCの画面で見るの嫌なら、公式のマニュアルプリントアウトして読めば〜

>>286
今作ってるシステムでは、formの生成はSmartyでやって
ヴァリデイトとフィルタリングを一気に行うNormalizeなるクラスを作って、
飛んできたパラメータを一気に渡して処理してみてる。
その際、formのnameとカラム名が違う場合、カラム名のマッピングもこのクラスでやっちゃう。
パラメーターをDBに対応させる処理は、こいつに全責任を持たせる感じかな。

意外といろんなページで使うparamって共通してて、その辺を親にクラスまとめると新しいページ用の
Normalizeクラスを作るのはさくっとできて楽かも。

pear見たいに、form生成時とヴァリデイトルールの設定が一カ所でできるのもわかりやすくて良いかな〜とも思ってる。
でも、ページ数増えると、コピペが増えて、メンテナンス性が損なわれそうな気も。

なんか良いアイデアあったら教えてください。
0290nobodyさん2007/06/03(日) 10:11:37ID:0nGDIlTx
先生、Smarty使いたいんですけど、
誰か代わりにググってください
0291nobodyさん2007/06/03(日) 11:48:13ID:???
>>290
ぐぐたよ。
0292nobodyさん2007/06/03(日) 11:57:07ID:0nGDIlTx
>>291
えぇ〜
0293nobodyさん2007/06/03(日) 18:01:50ID:???
>>287
PHPの薬箱は読んだけど、あんまり役に立ちそうにないかも…
もうちと突っ込んだ内容がほしーす。

>>289
やっぱ自分で書くことが多いよね ZF は。
symfony みたいにビューヘルパーで生成したフォームを
そのままバリデートできると便利なのに。

っで、結局 ZF に QuickForm いれて使ってるけど、ちょーきもい。
みんなはフォームの確認画面とかどーしてるんだろ…
0294nobodyさん2007/06/03(日) 19:55:30ID:???
Zend_Authの使い方がいまいちわからない
0295nobodyさん2007/06/03(日) 22:19:43ID:JuAs3UiO
>>290
おれはやふってみた
0296nobodyさん2007/06/03(日) 23:42:09ID:aDzga603
>>290
>>295
Viewのマニュアルにあるようにintefaceを使ってやるか、
ただ単にViewRendererをオフにして
コントローラー内にSmartyのインスタンスを保持して使うか・・・

ttp://framework.zend.com/manual/ja/zend.controller.actionhelpers.html#zend.controller.actionhelpers.viewrenderer
ここにある、ViewRendererを使うとこんな便利!
みたいなことって、後者でも実現可能なので、後者でやろうかともと思ってるんですけど。
ただ、Viewのinterface使った方が後々便利にならないとも限らない。今のうちになれちゃうと言うか、
後からそこ変えるのって、大変そうだし・・・

みなさんどうしました?
0297nobodyさん2007/06/04(月) 00:48:06ID:???
Smartyなんて使わないからどうでもいいが
やるなら自前でViewもヘルパも作るな

てかinterface作ったんならもうそんなに
コード綺麗じゃなくてもいいからZend_View_Smartyを
さっさと実装してとりあえず突っ込みゃいいのにとは思うが

てかもうZend_Viewが糞もうほんと糞
しかもデフォルトじゃviewディレクトリ以下で
また3つのディレクトリに分かれるようになってる?
あーもう1.0間際になってアクションヘルパやらなんやら
色々突っ込みやがって夏休みの宿題じゃねーんだぞボケが
0298nobodyさん2007/06/04(月) 01:18:53ID:???
zendなんて使うからだよ)^o^(
0299nobodyさん2007/06/04(月) 10:58:39ID:???
>>296
>コントローラー内にSmartyのインスタンスを保持して使うか・・・
これはMVC的には普通アリエナイ。
0300nobodyさん2007/06/04(月) 11:57:50ID:???
なんでよVへassignするために一応Cから
アクセスできるようにするってことだろ
まあassignするものまとめて最後に
Vへ登録するのがベターかもしれないけど
MVC的にありえないって話でもないんじゃねーの
0301nobodyさん2007/06/04(月) 12:12:11ID:???
コントローラーにsetParamとかできるんだから使っていけばいいんじゃね
0302nobodyさん2007/06/04(月) 12:41:14ID:28BocCFw
>>299
MVC理解できてんのか?
0303nobodyさん2007/06/05(火) 09:38:25ID:UTW3hgPe
>>296のマニュアルあるようにinterfaceくっつけたsmarty作ってみたけど
そのままではViewRenderer使えないね。

なんか足りないメソッドもあるし、しかもテンプレートのパスを決めるのに
Zend_requestかなんかのインスタンスが帰ってくるから
そっからパスを抽出してセットするロジックを実装しないとだめみたい。

まだよくソース見てないし、ちょっといじっただけだからはっきりわからないけど。

うまく動かせた人、情報お願い
0304nobodyさん2007/06/06(水) 20:13:13ID:QBphBxXc
Smartyにインターフェイスくっつけるのって
ViewRendererに突っ込んでも動かないってことは
要するにZendViewに慣れた人が扱いやすいからですよね?

Smarty単体ではできないViewRendererのおいしい所は
わざわざコントローラーでdisplay()しなくても、自動的に表示してくれる
とこなのかな?

ってことはアクションヘルパーを書いて自動でdisplay()するようにすれば
Smartyに慣れた人が多い環境では、わざわざZendViewInterfaceをくっつけて使う必要はないような
気がしません?
いや、気がしてきた!うん!

ZFって柔軟に作ってくれてるし、ZendView使っておかないと、後々面倒なことになることもなさそうだし・・・
0305nobodyさん2007/06/06(水) 20:46:37ID:???
正式版でるまでは自分でヘルパーとか書くのもったいない気がする
仕様変更するし
0306nobodyさん2007/06/09(土) 06:18:23ID:???
RC2ktkr!!
0307nobodyさん2007/06/09(土) 06:20:32ID:???
誰か本スレ7たてて頼む
0308nobodyさん2007/06/09(土) 07:29:05ID:???
俺も立てれない
ちんぽは立ってるんだが…
0309nobodyさん2007/06/09(土) 09:52:52ID:6f8TWb7Z
>>307-308
【PHP】フレームワークについて語るスレ7【総合】
http://pc11.2ch.net/test/read.cgi/php/1181350116/
03103042007/06/10(日) 01:40:17ID:T42YmVZb
ttp://framework.zend.com/manual/ja/zend.view.scripts.html#zend.view.scripts.templates

ここのZend_View_Smartyに
public function getScriptPaths(){
return array($this->_smarty->template_dir);
}

public function addBasePath($path, $prefix){
$this->_smarty->template_dir = $path.'/scripts';
}

この二つのメソッドを足せばViewRendererにつっこめるね。

ヘルパーも、てきとうだけど、作ってみた。
個人的にはヘルパー作って、Smaryのまま使うのが好きかな。

これ正式リリースの予定って出てる?
英語の苦手な私のために情報あったらお願いします。
0311nobodyさん2007/06/10(日) 09:23:49ID:???
Zend_Controller_Frontを継承して、
ViewRendererにZend_View_Smartyを渡すように書き換えて、
getInstanceコピペしたら使えるようになったんだけど、
これで良いのか?
0312nobodyさん2007/06/10(日) 09:25:35ID:???
Frontを継承するとか勘弁してくれ
0313nobodyさん2007/06/10(日) 15:01:03ID:T42YmVZb
>>312
ttp://framework.zend.com/manual/ja/zend.controller.front.html#zend.controller.front.subclassing
マニュアルにもあるし別に良いんじゃない?

>>311
マジですか?
>>310の二つのメソッドがたりないって言われない?
私はindex.phpで

$view = new Zend_View_Smarty;
$viewRenderer = Zend_Controller_Action_HelperBroker::getExistingHelper('viewRenderer');
$viewRenderer->setView($view);

したらそういうエラー出た。
Frontで直接つっこむと挙動違うのかな。
0314nobodyさん2007/06/10(日) 17:08:48ID:???
>>313
もちろん>>310の二つのメソッド追加して、
ついでにInterfaceじゃなくてAbstract使うようにして、
_runメソッド追加。

後ろ2行はいらないと思うけど、Interface使った方は試してないから動くかわかんない。

あとsetView()するタイミングがよくわかんなかったから、
コンストラクタでViewRendererのインスタンス生成するときに
Zend_View_Smartyのインスタンスを渡すようにした。
0315nobodyさん2007/06/10(日) 18:12:55ID:???
Smartyを使うには・・・みたいのぐぐったらあったぞ
俺は興味なかったからスルーしたけど
0316nobodyさん2007/06/10(日) 18:21:59ID:???
流れブッタ切ってすみません。
views/index/index.phtmlから他のディレクトリの
view/parts/header.phtmlを読みこみたい場合はどうすればいいんでしょうか。
0317nobodyさん2007/06/10(日) 20:59:59ID:???
読み込めばいいんじゃね?
0318nobodyさん2007/06/10(日) 21:12:26ID:???
$this->render('parts/header.php');
と書くとエラーが出るんです。。
0319nobodyさん2007/06/11(月) 01:07:24ID:???
$this->view->render();
じゃね?
アクションコントローラーから呼ぶ場合な
0320nobodyさん2007/06/11(月) 07:08:36ID:???
もしかしてアクションコントローラーから呼ぶの普通ですか?
0321nobodyさん2007/06/11(月) 15:49:18ID:???
Zend_Filter_Input って日本語マニュアルがないね
0322nobodyさん2007/06/13(水) 00:43:28ID:???
Layoutぐらい標準で付けたらいいのに、あとPagerも
0323nobodyさん2007/06/14(木) 08:09:50ID:???
>>322
代わりに何つかってるの?
0324nobodyさん2007/06/14(木) 22:56:10ID:K2VOGFDY
公式のチュウトリアルないん?
0325nobodyさん2007/06/15(金) 00:08:18ID:TFCVM0JE
ぐぐれかす
0326nobodyさん2007/06/15(金) 01:58:24ID:???
ちゅうとりあるで最新verに対応してるとこねーよな
0.6くらいのやつばっかり
0327nobodyさん2007/06/15(金) 02:20:22ID:???
ひっぱりすぎて飽きられました(´・(ェ)・`)
0328nobodyさん2007/06/16(土) 00:19:07ID:???
CodeIgniter ユーザガイド 日本語版 Version 1.5.3
http://userguide.cilab.info/toc.html

CIはいいッスよ!一度使ってみてね☆
CIにZend Frameworkの一部を利用できるのかな?^^
0329nobodyさん2007/06/16(土) 00:51:05ID:???
CIいいけど、そこまで宣伝されると気持ち悪いからやめてくれ。CI好きならなおさら。
0330nobodyさん2007/06/16(土) 01:07:59ID:???
なんか悪意を感じるよね。
03313282007/06/16(土) 09:01:31ID:???
>>300
えっ?そう?orz
0332nobodyさん2007/06/16(土) 09:47:38ID:???
釣られませんよw
0333nobodyさん2007/06/16(土) 12:11:28ID:???
軽くぐぐったらCIでZendFramework使うチュートリアルとかあるじゃん
0334nobodyさん2007/06/16(土) 15:32:02ID:???
>>333
どれ?
0335nobodyさん2007/06/16(土) 18:41:56ID:???
ググレ無いカス(w
0336nobodyさん2007/06/17(日) 00:04:19ID:???
ZF0.2で2つほどサイト作って後悔したけど
RCでたっていうし懲りずにまた使おうと思ってる
さしあたりチュートリアルというかモデルとなる
ファイルソース詰め合わせが欲しいんだけどないかな?
なんか公式のWiki(http://framework.zend.com/wiki/x/q)行けないし・・
0337nobodyさん2007/06/17(日) 00:13:38ID:???
>>336
そこ夜は重い
0338nobodyさん2007/06/17(日) 00:48:00ID:???
そうなのか、、
とりあえず↓で行ってみるサンクス
http://akrabat.com/wp-content/uploads/getting-started-with-the-zend-framework_134.pdf
0339nobodyさん2007/06/19(火) 11:27:53ID:???
viewのformRadioでid属性が付けれないんですが…
0340nobodyさん2007/06/19(火) 13:40:12ID:ZBm9eEIZ
viewへるぱ使う奴がいるのか・・・
0341nobodyさん2007/06/19(火) 13:45:59ID:???
>>339
自分でヘルパ作ったら?
0342nobodyさん2007/06/19(火) 16:11:59ID:???
>>340
なに使ってる?

>>341
やってみます
0343nobodyさん2007/06/19(火) 16:20:14ID:ZBm9eEIZ
>>342
ヘルパは使わない。
0344nobodyさん2007/06/19(火) 17:47:51ID:???
Zend_Viewはほんと酷い
0345nobodyさん2007/06/20(水) 01:06:52ID:???
1.0になってもLayout付けないのかな・・
plug-inでやるしかないのか
0346nobodyさん2007/06/20(水) 02:35:36ID:???
zendはまだつかうきにならないな
0347nobodyさん2007/06/24(日) 03:44:48ID:???
symfonyで流れを組んでzendで関数つくるのがいいと思われ
0348nobodyさん2007/06/25(月) 18:35:10ID:tR2eId4K
RC3きたあげ
0349nobodyさん2007/06/26(火) 04:26:20ID:vrMRT0CA
/コントローラ名/アクション名/パラメータ/・・・って事は、
http://example.com/param/
ってできないの?
0350nobodyさん2007/06/26(火) 05:26:19ID:ByBI6HRp
http://example.com/?controller=hoge&action=hogehoge

っていうのをやりたいんだが
どうしたらいいのん?
0351nobodyさん2007/06/26(火) 11:50:07ID:???
>>349
Routerのルーティング設定でどうとでもできる
マニュアル嫁

>>350
こっちは自前でRouter作るしかなさそう
てかなんで今更query_stringからController/Actionを決める古いやり方を、、
0352nobodyさん2007/06/26(火) 19:19:12ID:PKXMvhY5
フレームワークってライブラリと何が違うの?
0353nobodyさん2007/06/26(火) 20:43:25ID:???
ライブラリはおまえが呼ぶように書く
フレームワークは呼ばれるところに書く
0354nobodyさん2007/06/26(火) 20:58:09ID:+m1wrnTY
最近では、MVCを提供してるかどうかだな。
0355nobodyさん2007/06/26(火) 21:04:54ID:???
>>353
うわ〜、それ頂き!
人に教える時なんて言ったら解りやすいのか悩んでた!
MVCとか言うと、やる気なくすし。
0356nobodyさん2007/06/26(火) 21:38:16ID:???
>>349-351
まったくの門外漢だが、Zend Framework てそういうのもセットになってるの?
.htaccess の mod_rewrite ?
railsの影響かと思ってしまうが、そういうのが新しいの?
トレンドに詳しい人の解説があれば嬉しいです。

ScriptAlias を使ったPATH_INFOでの引数渡しは相当初期からあったと思うが、
レンタルサーバで不可能な方法だしなによりCGI対象なため?PHPユーザレベルに
は全く広まってない。使いたかったけど。

>>350 は汎用性がある唯一のやり方だとは思う。
0357nobodyさん2007/06/26(火) 22:38:30ID:???
>>356
PHPユーザレベルには全く広まってない、ってのはさすがに違和感
主要PHPFWはだいぶ前からmod_rewriteベースだし
レンタルサーバも今は大概htaccessでmod_rewrite使えるよ

そういうのもセットというかmod_rewrite使えること前提で
Controller(Router)が構成されてる、これはZFに限らず、
symfony/cake/codeigniterとかもそのはず

むしろ>>350形式のようなquery stringからルーティングする方式は
最近のFWではもうほとんどサポートされてないような
mojaviとかmojaviベースな国内FWとかくらい?
0358nobodyさん2007/06/27(水) 00:06:33ID:???
レスありがとう。
> 広まってない
は、ScriptAlias の方ね。それも実際はそうでも無いのかも知れないけど。

今は、mod_rewriteさまさまな状況なのかなぁというのは少し前から感じてたので、
本当にそういう流れなのかなという確認です。
確かに便利だけど、少し前は使えるところもあんまり無かったし、重くなるとか
いろいろ言われてたし。
これも (railsなど含む、PHPにかぎらない) フレームワークの力かな。

> むしろ>>350形式のようなquery stringからルーティングする方式は
> 最近のFWではもうほとんどサポートされてないような
前に触ったときは、CakePHPはサポートしてたよ。mod_rewrite なくても大丈夫って。
0359nobodyさん2007/06/27(水) 01:23:41ID:???
Zend_View Enhancedってよさげ
03603502007/06/27(水) 23:08:11ID:I/EFS+XL
>>351
http://2ch.net/login/

でログインのフォームを表示するページの場合
controller=login
action=index
ってするとして、、、

<form action="/login/" method="post">
みたいなフォームでデータを送信したときに
<input type="hidden" name="action" value="login">
で、

controller=login
action=login
みたいにしたいな〜と思ったんです。
0361nobodyさん2007/06/28(木) 00:50:42ID:???
>>360
URIパスマッピング=ルーティングに、POSTの話し混在させるのがよくワカランけど
やりたいならルータコントローラーを拡張すればいいんじゃないの。出来るでしょ。
でも普通はパラメタで処理するよ、そういうのは。
0362nobodyさん2007/06/28(木) 01:06:18ID:???
>>358
CodeIgniterもサポートしてるけど、結局使わんでしょ。
PATH_INFOやREQUEST_URIだけ取得できれば,mod_rewriteなしでも
http://example.com/index.php/foo/bar/
形式でのルーティングできるもん。
0363nobodyさん2007/06/28(木) 07:52:48ID:???
>>362
> http://example.com/index.php/foo/bar/
この 〜〜.phpがいやーんな時に使いたいのが ScriptAlias かな?
mod_php で使えるのかは知らないが。

でもこれだと、画像やCSS,JavaScriptなど外部ファイルのURL指定は /img/hoge.gif みたいな絶対指定にする必要がある?
それは mod_rewrite つかう場合でも同じなのかな。みんなどうやってるんだろ。
0364nobodyさん2007/06/28(木) 12:12:31ID:???
>この 〜〜.phpがいやーんな時に使いたいのが ScriptAlias かな?
まあそういうことかもしれんけど、 ScriptAlias 指定出来るサーバなんだったら
普通mod_rewrite使えるだろ。

>絶対指定
なんで?
0365nobodyさん2007/06/28(木) 16:38:15ID:???
>>350
indexでhiddenのactionの値見て振り分けるとか。
0366nobodyさん2007/06/29(金) 00:43:19ID:???
http://japan.zdnet.com/oss/story/0,3800075264,20351809,00.htm

ゼンドなど、ウェブ開発手法「OPTIMA for Zend Framework」を発表

有料?こんなので金取れるのか…?
0367nobodyさん2007/06/29(金) 02:38:52ID:???
有料ならいらね( ゚д゚)、ペッ
0368nobodyさん2007/06/29(金) 20:46:25ID:???
どのクラスがzendの魅力なんだ。
0369nobodyさん2007/06/29(金) 22:13:28ID:u0ng+pVR
国分「もうすぐ1.0だけどどう思った?」
http://framework.zend.com/
0370nobodyさん2007/06/29(金) 22:22:03ID:2SpZ3JSR
まだまだだろ?
0371nobodyさん2007/06/29(金) 22:35:00ID:???
ZFって純粋な利便性のためというより
ゼンドが金儲けするために作ってるっぽくね?
なんかうさんくせー
0372nobodyさん2007/06/29(金) 22:36:46ID:2SpZ3JSR
金儲けできるほどのクオリティのがタダで使えるならおいしいじゃん
0373nobodyさん2007/06/29(金) 22:49:12ID:???
いやいや
有料アタッチメントを売り込むための撒き餌って感じ
で、実際はたいしたことないの。
0374nobodyさん2007/06/29(金) 23:44:06ID:???
ありがたく使える部分を使わせてもらおう。
フレームワークじゃなくライブラリなんだから。
0375nobodyさん2007/06/29(金) 23:46:27ID:???
セミナーみたいので馬鹿の金持ちから毟るんだろ
0376nobodyさん2007/06/30(土) 23:46:05ID:???
>>205-209あたりで話題になってるけど、そのままだと、ZFって日本語のメールダメですよね?
>>210あたりはオンボロ携帯を全く視野に入れてないだけ?
■ このスレッドは過去ログ倉庫に格納されています