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

ZendFrameworkってどうよ?

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

PHP5に移行したほうがいいのかな
0377nobodyさん2007/06/30(土) 23:59:58ID:NoywJpgr
>>376
日本語桶だよ
0378nobodyさん2007/07/01(日) 01:23:26ID:mg2cJt1/
>>346
まだそれほど良くソースみてないけど
本文やsubjectはquoted-printableでエンコードされるみたいじゃないですか?

しかも、対応してないので改造しないとBASE64にすることができない
ということです。

ほとんどの環境がquoted-printableに対応しているとはいえウィルコムの一部の機種や
古いリレーサーバーには対応してない物があると聞きました。

リレーサーバーはよく知りませんが、少なくともうちにあるウィルコムは文字化けしました。
そういう意味で、対応してないということです。
0379nobodyさん2007/07/01(日) 16:06:36ID:f6e/Y+9u
1.0.0 ktkr!!
0380nobodyさん2007/07/01(日) 16:30:22ID:???
1.0になったところで・・・
0381nobodyさん2007/07/01(日) 17:13:31ID:???
         ,. -‐'''''""¨¨¨ヽ
         (.___,,,... -ァァフ|          あ…ありのまま 今 起こった事を話すぜ!
          |i i|    }! }} //|
         |l、{   j} /,,ィ//|       『ZFは1.0になったと
        i|:!ヾ、_ノ/ u {:}//ヘ        思ったらいつのまにか終了していた』
        |リ u' }  ,ノ _,!V,ハ |
       /´fト、_{ル{,ィ'eラ , タ人        な… 何を言ってるのか わからねーと思うが
     /'   ヾ|宀| {´,)⌒`/ |<ヽトiゝ        おれも何をされたのかわからなかった…
    ,゙  / )ヽ iLレ  u' | | ヾlトハ〉
     |/_/  ハ !ニ⊇ '/:}  V:::::ヽ        頭がどうにかなりそうだった…
    // 二二二7'T'' /u' __ /:::::::/`ヽ
   /'´r -―一ァ‐゙T´ '"´ /::::/-‐  \    一人開発とか時代後れだとか
   / //   广¨´  /'   /:::::/´ ̄`ヽ ⌒ヽ    そんなチャチなもんじゃあ 断じてねえ
  ノ ' /  ノ:::::`ー-、___/::::://       ヽ  }
_/`丶 /:::::::::::::::::::::::::: ̄`ー-{:::...       イ  もっと恐ろしいものの片鱗を味わったぜ…
0382nobodyさん2007/07/01(日) 18:02:38ID:???
Zend_Validate_AlnumってUTF-8の日本語だとtrueになっちゃうんですけど
これも自分で調整しないと駄目なんでしょうかね・・・
0383nobodyさん2007/07/01(日) 20:04:46ID:eEsmHWC5
Zend_Authの使い方が解らないんですけど、Zend_Auth_Adapter_Interfaceをimplementsしたクラスは何処へ置けばいいのでしょうか。
0384nobodyさん2007/07/01(日) 20:55:10ID:???
>>383
http://devzone.zend.com/article/1665-Zend_Acl-Zend_Auth-Example-Scenario
0385nobodyさん2007/07/01(日) 21:44:59ID:???
ユーザー登録して、ログインしたら
ユーザー専用ページが表示される
っていうだけの簡単なサンプルとか公開してほしいな
0386nobodyさん2007/07/01(日) 21:59:13ID:KBDlHz5H
>>385
そんなものも作れないおまえって・・・
0387nobodyさん2007/07/01(日) 22:24:54ID:???
俺も作れませんが・・・w
03883832007/07/01(日) 22:27:03ID:???
すいません。
せっかく教えて頂いたんですが、英語でよく解りません。。
翻訳サイト等いろいろ駆使してみたんですが。。
ヒントだけでも頂けませんでしょうか。。
上記のサイトがそうだと言われたらぐぅの根もでませんが。。
0389nobodyさん2007/07/01(日) 22:41:12ID:???
>>386
AuthとかAclとかの使い方がいまいちわからないんです><
0390nobodyさん2007/07/01(日) 23:50:08ID:???
ていうか日本語のマニュアルあるんだから
それをまずくまなく読めよ
それでわからなかったらソース読めよ
それができない奴はどんな凄いFW使ったって結局詰まるよ
ZFは特にモジュール毎に分離されてて
一番ソースも読みやすいのに
0391nobodyさん2007/07/02(月) 02:43:25ID:???
結局validateとかプラグインとか自前で作りまくりで
全然フレームワークになってねー
0392nobodyさん2007/07/02(月) 03:57:18ID:???
違うFW使って、zendはライブラリとして使うのがお勧め。
CakePHPかCodeIgnaiterあたりがいい。そのままzendフォルダぶち込める
0393nobodyさん2007/07/02(月) 04:03:25ID:???
まじで一人で作ってるとか思えないクオリティー
それがZF
03943782007/07/02(月) 08:35:27ID:BQ6KugYn
setBodyするときに3番目の引数でencoding指定できるようになってる。

よかったよかった
0395nobodyさん2007/07/02(月) 08:48:50ID:???
というかほんとに一人でつくってるんだよね
0396nobodyさん2007/07/02(月) 21:09:51ID:???
>>391
FWってその程度でいいんだよ。
流れだけ使えば。
0397nobodyさん2007/07/03(火) 17:14:17ID:EdzluZTx
 Zend Frameworkは,スクリプト言語PHPで記述したアプリケーションを,Webアプリケーション化するオープンソースのフレームワーク。
開発作業には,2005年10月の発表からこれまでに230人の個人および企業系開発者が参加したという。
0398nobodyさん2007/07/03(火) 17:26:33ID:???
500日として、一人が二日に一日仕事すると延べ230人になるな。
0399nobodyさん2007/07/03(火) 19:31:13ID:???
なにその数字のマジックw
0400nobodyさん2007/07/03(火) 21:06:01ID:???
>>398
なるほど、その開発者が500日の内にフリーになったり再就職したりしてるわけだw
0401nobodyさん2007/07/03(火) 23:07:48ID:???
http://framework.zend.com/manual/status
日本の翻訳率すごいなw
0402nobodyさん2007/07/03(火) 23:22:07ID:???
takagi神はもっと評価されるべき
本家やPHPUnitのドキュメントとかも翻訳してる人だよな?
0403nobodyさん2007/07/04(水) 01:11:18ID:y0LJklWR
aclとauthを使った認証システムを考えてて
マニュアル読んでも、どうも、自信がない・・・

例えば、ユーザーIDとパスがDBにしまってあって
MyPageみたいに、ページによって、このユーザーは編集できる、とか出来ないとか、分けたいとき、

まず最初のリクエストで、セッションにログインしてるユーザー情報がなければ
Authを使って、DBを調べ、パスとIDがあってたら、セッションに保存する。

で、同じリクエスト内で、そのページの編集が出来るユーザーとページのIDを(DBに問い合わせて)
ACLに登録、さらにセッションに登録されている認証ユーザーもACLに登録し

$acl->isAllowed('セッションのユーザーID', 'ページのID', 'edit')

とやって、falseならアボーン。

だいたいこんな感じでしょうか?
04043832007/07/04(水) 02:35:22ID:???
>>390
遅くなりましたがソースざっとですが読んだら解りました。
バカな質問してたと理解しました。
すみません。。
そしてありがとうございました!
0405nobodyさん2007/07/05(木) 01:23:08ID:+SLXoMdw
Zend_Service_YouTubeキボンヌ
0406nobodyさん2007/07/05(木) 01:29:30ID:c737okI5
てか2ちゃんって何でこんなに人減ったんだ???
芸スポも、n+もえらい減ってたぞ。。。
04074302007/07/05(木) 04:00:54ID:qisI43AQ
aclがどうも違うみたいですね・・・

これってRoleに登録されてないユーザーをisAllowedすると
例外投げるじゃないですか?で、認証かけたユーザーもaddRoleしようとすると、
先にDBに問い合わせて登録したユーザーと被ったときに例外投げる
(つまり認証が成功するユーザーからの問い合わせの時に、そのRoleは既にいますと)。

と言うことはDBに登録されてるユーザー全員をRoleに登録して
その全ページをリソースに登録して、しかも権利も登録して使う物なのですか?

まさか、例外キャッチして・・・ってことはないですよね。

使いどころが良くわかりません・・・・
まあ、Authは便利なのでそれは使って、ユーザーが権利があるかどうかは
自分で実装できるので問題ないのですが
便利なのに、勘違いしていたらもったいないかな、とおもって。

ちなみに404とは別人です
0408nobodyさん2007/07/05(木) 06:15:03ID:???
>>406
名古屋人?
0409nobodyさん2007/07/05(木) 09:54:17ID:???
>>405
PEARじゃだめなの?
0410nobodyさん2007/07/05(木) 10:00:02ID:???
>>407
なんかRoleの理解がおかしいような

管理画面にログインできる人が複数いるとして
一番偉い人だけが触れる画面とそうでない画面がある場合に
総合管理者(=super_admin)と一般管理者(=admin)みたいにRoleを分ける、
DBにはそれぞれの管理者ユーザはどのRoleなのか入ってる、
その場合実際に必要なRoleはadminとsuper_adminだけでしょ
04114072007/07/07(土) 03:17:23ID:???
案ずるより生むがやすしですね
作ってみたら、結構思い通りに出来ました

お騒がせしてすんません。

acl便利ってか、いいですね
04124072007/07/07(土) 03:36:58ID:???
>>410
レスありがとうございます。
専ブラがうまく読み込めなくて、レス着いてないかと思って411のレスしちゃいました。

おっしゃるとおり、アクセスレベル的な要素(adminとかstaff、userなど)を、ユーザーに登録して
非常に楽に、色々なレベルでのアクセス制御を実現できました。

ただ、407を書いたときに疑問に思ったとおり、認証をかけたユーザーがすでにaddされていると
例外投げるので、事前に hasRoll(でしたっけ?)で、そのユーザーがいるか確かめてから
addすれば何の問題もなかったわけでして・・・

まあ、ちょっと複雑(ユーザーによって権限が違う)認証システム作るのがはじめてだったので
勘弁してくださいOTZ
0413nobodyさん2007/07/07(土) 04:06:45ID:???
filter_input使ったほうがソースが長くなって手間が増えるんだけどw
0414nobodyさん2007/07/07(土) 20:53:32ID:NqO9AG9o
(゚ε゚)キニシナイ!!
0415nobodyさん2007/07/08(日) 09:25:58ID:???
http://akrabat.com/zend-framework-tutorial/

チュートリアルを探し回って、英語だけど1.0にも対応してて
なんとなくよさげだったのでこれやってみる事にした
0416nobodyさん2007/07/08(日) 12:24:03ID:???
pdfかぁ
0417nobodyさん2007/07/08(日) 13:30:16ID:???
なんでこの平成の世にpdfなんて使うんだ・・・
0418nobodyさん2007/07/08(日) 19:40:07ID:???
ZendFrameworkっていま覚えても仕様がどんどん変更されそうで面倒だな。
0419nobodyさん2007/07/08(日) 19:49:45ID:???
さすがにどんどん変更ってことはないだろう。
微妙に変更はありそうだけど。
0420nobodyさん2007/07/08(日) 20:46:43ID:???
1.0にしちゃったからさすがにここからは
APIや構成とかも後方互換性取りつつ直していくだろう
1.0にした以上実際に使う人も多くなるから
これ以降もコロコロ仕様が変わるようだとMLが苦情で溢れるよ
0421nobodyさん2007/07/08(日) 20:49:19ID:???
互換性欲しい人はMaintenance Branch使えばOK
0422nobodyさん2007/07/09(月) 02:25:12ID:???
PagerはPEARの使うの?
0423nobodyさん2007/07/09(月) 23:54:55ID:???
restのリクエストでZFが勝手に変なパラメータつけるせいで
youtubeAPIのレスポンス取得が失敗する
0424nobodyさん2007/07/10(火) 00:02:00ID:???
チラシの裏に書いてろ
0425nobodyさん2007/07/10(火) 17:13:44ID:???
>>415
のpdfはすごくよかったよ。チュートリアルとして。
現在、ZendFrameworkを利用した出会い系サイトのプロジェクトも
終了まじかです。
0426nobodyさん2007/07/10(火) 19:50:02ID:???
数年前に出会い系サイト作ったことあるけど
当時の様子見てもこれ何年も持たないなって雰囲気だったが
今でも新規案件とかあるんだねぇ……
0427nobodyさん2007/07/12(木) 21:11:18ID:???
ミクシィっていうでかい出会い系があるじゃない
0428nobodyさん2007/07/14(土) 14:30:51ID:???
キャッシュ作成のタイミングってデータ更新時じゃなくて、
アクセス時にやるの?
0429nobodyさん2007/07/14(土) 15:33:19ID:iLG/qrGc
キャッシュ作成ってかクリアだろ?

両方じゃね?
0430nobodyさん2007/07/14(土) 15:33:28ID:???
どっちでもいいんじゃね
0431nobodyさん2007/07/15(日) 00:24:13ID:???
Zend_Cacheを使って作成したキャッシュの作成日時って取得できる?
0432nobodyさん2007/07/15(日) 08:55:28ID:S10qjWJs
たぶんない
http://framework.zend.com/manual/ja/zend.cache.html
0433nobodyさん2007/07/15(日) 10:36:56ID:???
>>432
レスありがとう。
ないとなると、save()するときに日時を取得しとくとか、
Zend_Log関係で工夫するくらいしかないか。
0434nobodyさん2007/07/15(日) 22:33:46ID:???
ZFを使ったブログやCMSやSNSってまだないのかな
プロジェクト等あったら教えて
0435nobodyさん2007/07/15(日) 23:06:51ID:???
>>434
激しく希望。
PHP4を引きずり続けるいやーな流れをぶった切るようなキラーアプリが欲しい。
MovableTypeやRuby on Railsの様に、レンサバの環境から変えてしまうような。

・・・ZFにそこまでの力があるかはおいておいて、とりあえずPHP5限定のすごい
アプリをつくってエロイ人
0436nobodyさん2007/07/15(日) 23:09:19ID:???
>>434-435
>>133

これは?
0437nobodyさん2007/07/15(日) 23:09:49ID:???
軽く調べたところだとZFでCMSを作っている人はいるようだ
0438nobodyさん2007/07/15(日) 23:49:43ID:S10qjWJs
まぁ、そういうの欲しいよね。
そっから勉強したいし
04394352007/07/15(日) 23:52:28ID:???
>>436
thx
ざっくり見てみたが、ZFのサンプルというか練習土台としていい感じ?
間違ってもキラーアプリにはなりそうにないが、読みやすいからこのままいじりたく
なるソースの様な気がする。
こういうのが、PHP4との互換性をごにょごにょしてて読めねーよてCMSとかを
押し流してくれたら・・・。

ただ、気になったのは、やっぱり
private static function _stripslashes(){〜〜}
を自分で定義とか
$hoge = isset($_POST['hoge']) ? $_POST['hoge']: '';
なのね。
Notice出まくるソースよりはいいが、この辺をフレームワークに取り込むとか
言う動きはないのかな?
0440nobodyさん2007/07/16(月) 00:32:20ID:???
>>439
リクエストパラメータの取得なら、Zend_Controller_Request_Httpとかじゃね?
http://framework.zend.com/manual/ja/zend.controller.request.html

と思ってソースのぞいてみたけど、stripslashesみあたらない。
0441nobodyさん2007/07/16(月) 00:45:39ID:???
結局DBのクラスが未完成だったからZend_Db使ってますってくらいだなー俺は。
0442nobodyさん2007/07/16(月) 01:31:16ID:???
>>133の記事はZFのバージョンがかなり古い
リクエストもスーパーグローバルから取ってるし相当古い
(Requestすらcoreに入ってない時だったんだろうか)

てかチュートリアルやサンプルのアプリ待ってたんじゃ
FWなんざいつまで経っても使えないぜ
0443nobodyさん2007/07/16(月) 01:44:09ID:???
つかヘルプ割と充実してる気がするんだけど俺だけ?
0444nobodyさん2007/07/16(月) 01:52:57ID:???
>>442
でも、最新のソース(1.0.0)でもstripslashesは見あたらない。
.htaccess使う前提だから、そこに一行足せばいいと言えばそれまでかもだけど。
0445nobodyさん2007/07/16(月) 14:43:58ID:???
開発の早さだったらCakePHPの方が上かなぁ
メンテだったらZFのような気がするけど
0446nobodyさん2007/07/16(月) 15:46:04ID:???
ZFが今のところsymfonyやcakeに比べて
素早く書ける仕組みだったり周辺ツールだったりが
色々足りてないのは異存ないが、
個人的にはcakeはコードが醜い、使う気にならない
symfonyは今ある中では一番いいとは思うけど
これもちょっと好みに合わない、
propelはとてもじゃないけど好きになれない
0447nobodyさん2007/07/16(月) 17:25:11ID:???
名古屋|A`)まーた揺れた
0448nobodyさん2007/07/16(月) 20:48:10ID:???
cakeならCIのがいいな
0449nobodyさん2007/07/17(火) 08:13:56ID:???
cakeってマジ糞だよね
なんで流行ってるんかわからん
使うだけのやつにはいいのかね
0450nobodyさん2007/07/17(火) 13:09:16ID:???
どこが糞か説明してもらわんと納得もできない
0451nobodyさん2007/07/17(火) 14:10:19ID:???
449じゃないけど、やっぱ、ソース見づらいってのがあるんじゃないの。トレースするの疲れる。
ZFとか見やすいしな。


0452nobodyさん2007/07/17(火) 15:01:52ID:???
別にいいっちゃいいんだけどさ、

ZF: 基本PEARスタイル(スペース4)
symfony: スペース2、ブレスで一行
cake: タブ
CI: タブ、ブレスで一行

主要なFWで全部コーディングスタイルが違うってどうなのよっていう
比較しようとリーディングするのにも激萎えだよもうw

どれがいいとかって話になるとまあ
宗教じみたものになるからアレだけど
とりあえず揃えてくれよって思う
(個人的にはPEARスタイル希望)
まあそういう意味でもZFはやっぱソース追いやすいのはある
0453nobodyさん2007/07/17(火) 15:20:21ID:???
>>452
>cake: タブ
これがなあ。こっち側でタブ表示修正すればいいといえばいいんだけど
    if (
                            isset(
) && ...............

      )
こんなの最初に見た時は、何事かと思ったもんだ。
0454nobodyさん2007/07/17(火) 15:37:12ID:???
タブって結構嫌われてるのか?
環境によって見え方が違うっていうのは分かってるんだけど、
タブ=スペース4コが大多数だと思っていた。
考え方を改める事にするよ。
って言ってもおおっぴらに公開するようなモノもないけどさ。
04554532007/07/17(火) 15:42:42ID:???
いやまあ、452氏が言ってるようにタブなのかスペース(その数もあれこれ)なのかっていうのは
結局は神学論争の域だから論じても仕方がないことがあるんだけど、cakeのアレはさすがに・・っていう印象。
0456nobodyさん2007/07/18(水) 00:15:32ID:???
formatterで一気にソースを書き換えすれば解決?
他にも問題あり? > cake
0457nobodyさん2007/07/21(土) 00:26:22ID:???
そのユーザー名は既に使用さています
っていうのはバリデータでやるのがいいの?ちがう?
0458nobodyさん2007/07/21(土) 00:42:33ID:???
>>456
実際にFW使うとなると拡張したりする作業は絶対に出てきて、
その時にFWのソースを読みつつ拡張していく事になるけど
それがcakeのソースある程度読んで
別に構わないと思うなら使ってもいいんじゃない
php4に対応する必要があるとかの理由がないなら
基本どれ使うかは好みっちゃ好みだし
0459nobodyさん2007/07/21(土) 01:40:42ID:???
>>458
結局ソース読まなきゃいけないことは確かにあるなぁ
だからどういう動きをしているのかとか利用者が多くて情報の多いFWの方がいいよね
0460nobodyさん2007/07/21(土) 02:39:45ID:???
うん、全部読まなくてもいいけど
何か必要に迫られた時に
深追いする気になれるコードかどうかってのは
見ておいた方がいいと言うか、
まあ結局FW使ってて深追いしない事なんて無いからw、
それだったら構成がすっきりしていて
自分が綺麗だと思えるコードの方がいいから
0461nobodyさん2007/07/22(日) 20:27:44ID:???
1.0以前の情報はいっぱいあるのに
1.0の情報がほとんど見つからない
おまらどこみてんだよ
0462nobodyさん2007/07/22(日) 21:12:33ID:???
もう飽きたんや
0463nobodyさん2007/07/22(日) 21:23:07ID:???
ほんまかいな
0464nobodyさん2007/07/22(日) 21:28:08ID:???
完成するまでが楽しかってん。
0465nobodyさん2007/07/22(日) 21:34:40ID:???
悔しいっ
遊びだったのね
0466nobodyさん2007/07/22(日) 21:56:14ID:dU3L4Ryu
Smartyをもっとスマートに使いたい。
キャッシュの判別自動化できないかな・・・
0467nobodyさん2007/07/22(日) 22:06:04ID:???
controller周りはほとんど分かってきたから
filter_inputとaclあたりの情報をくださいお願いしま
0468nobodyさん2007/07/22(日) 22:15:13ID:???
1.1でレイアウト付くから作り直すの面倒なんでまだ使ってない
0469nobodyさん2007/07/22(日) 22:18:17ID:???
まーーーーた仕様変更すんのか・・・
俺も安定したら本気だす
0470nobodyさん2007/07/23(月) 22:39:41ID:???
>>468
http://framework.zend.com/wiki/display/ZFPROP/Zend_Layout
これ?ぐらいしか見つからなかった。

ほんとに入んのかな。なんで Zend_Controller、Zend_View から独立してんだ。
0471nobodyさん2007/07/26(木) 01:24:41ID:???
http://framework.zend.com/wiki/pages/viewpage.action?pageId=33071
こっちが入ると思う、いつの間にかReviewになってるね。
svnからコードも落とせるよ
0472名無しさん@そうだ選挙に行こう2007/07/29(日) 17:35:22ID:???
入力フォーム → 確認画面 → 完了画面 をやるのに、
Zend_Session でフォームの値を持ちまわして
echo $this->formCheckbox('hoge', $session->hoge);
ってやると失敗する。
「確認画面に行って入力フォームに戻る」を繰り返すと
<input type="hidden" name="hoge" value="0" />
<input type="checkbox" name="hoge" id="hoge" value="0" />
って感じで、 hidden も checkbox も value が 0 になっちゃう。
0473名無しさん@そうだ選挙に行こう2007/07/29(日) 19:56:36ID:???
そんなところにセッションなんて使わなきゃいいじゃん
0474名無しさん@そうだ選挙に行こう2007/07/29(日) 20:04:39ID:???
ZFでセッションなんて使えるわけないじゃん
04754722007/07/29(日) 20:08:14ID:???
>>473
確認画面で受け取った値をそのままhiddenに入れるのは危険だよ

自己解決しますた。
echo $this->formCheckbox('hoge', $session->hoge === '1' ? '1' : null);
こんなかんじで…
なんだかなー
0476nobodyさん2007/07/29(日) 21:21:12ID:???
>>133のチュートリアルやろうかと思ったら
http://www.alexatnet.com/
がDrupalに変わっちゃっててブログツールの場所が見つからないんだけど
公開終了しちゃってるの?
0477nobodyさん2007/07/30(月) 18:46:09ID:0pTg8goE
Zend_Sessionで
use_only_cookies = on
にしておけって書いてあるけど、
携帯対応するとoffにせざるを得ないよね?
■ このスレッドは過去ログ倉庫に格納されています