- 1 名前:nobodyさん mailto:sage [2008/12/23(火) 00:36:15 ID:???]
- PHPのフレームワークに関する話題用のスレッド
●国外産● symfony ttp://www.symfony-project.com/ code igniter ttp://codeigniter.com/ Zend Framework ttp://framework.zend.com/manual/ja/index.html CakePHP ttp://www.cakephp.org/ Yii Framework ←New!! (Dec 03, 2008) ttp://www.yiiframework.com/ ●国産 ちいたん ttp://php.cheetan.net/ Ethna ttp://ethna.jp/ guesswork ttp://classic.guesswork.jp/ maple ttp://kunit.jp/maple/ ●前スレ 【PHP】フレームワークについて語るスレ10【総合】 ※実質11 pc11.2ch.net/test/read.cgi/php/1219581817/
- 33 名前:nobodyさん mailto:sage [2009/01/03(土) 18:39:59 ID:???]
- >>32
2chでそんな細かいこと言ってると嫌われちゃうぞー
- 34 名前:nobodyさん mailto:sage [2009/01/06(火) 14:44:09 ID:???]
- サーバサイド(PHP)とクライアントサイド(JavaScript)の両方でバリデーションをしたいと思うのですが、
同じコードをPHPとJavascriptの両方で書くのはちょっと面倒です。 なんかうまい方法はありませんか。あるいはそのようなフレームワークやライブラリがあれば紹介してください。 お願いします。
- 35 名前:nobodyさん mailto:sage [2009/01/06(火) 17:59:40 ID:???]
- そんなつごうのいいのはない
- 36 名前:nobodyさん mailto:sage [2009/01/06(火) 18:25:39 ID:???]
- >>32
うひー、ほんとだ(汗 typoご容赦。 んでみんなは今後どのFW使っていくの? 俺はもうZendでいいかと思い始めてる・・・ >>34 jQueryのajaxformプラグインを使ってサーバにリクエストを投げて、 コールバックでエラー表示処理。
- 37 名前:nobodyさん mailto:sage [2009/01/06(火) 19:22:42 ID:???]
- そんなことする価値あるの?
- 38 名前:nobodyさん mailto:sage [2009/01/06(火) 19:36:39 ID:???]
- クライアントサイドはユーザに負担掛けないリアルタイムな入力チェック
サーバサイドはhiddenの値が改ざんされたときの保険 って感じじゃないの まぁ値をhidden渡しじゃなくてセッションに突っ込めばクライアント側だけでいい気もするけど
- 39 名前:nobodyさん mailto:sage [2009/01/06(火) 19:38:50 ID:???]
- JavaScriptオフの環境への対応でもある
- 40 名前:nobodyさん mailto:sage [2009/01/06(火) 19:47:32 ID:???]
- このサイトはInternetExplorer6.0でのみ確認しています
ってエラーメッセージ出せばよくね?
- 41 名前:nobodyさん mailto:sage [2009/01/06(火) 19:53:28 ID:???]
- >>36のやり方だと、結局レスポンス待ちだから画面遷移しないってだけであんまり、ねえ。
まあありっちゃありか。 やるとするなら、最初からエラーチェックのJavaScriptを吐き出すか読み込んでおくような形に するほうがまだスマートな気もするけど。 そういうライブラリあるのかどうかは知らないけど、XMLか何かで、鯖・クラ共用するものは作れそう >>38 んで、そのセッションに突っ込むデータはどこから飛んでくるんだw >>39の言うとおり、クライアント側のみの検証はあり得ない 処理するデータが無検証の可能性があるってのは、DBに突っ込む時のみならず後々いろいろまずい、はず。 JavaScriptの検証をスルーしてPOSTデータが飛んでこないっていう保証があるんならいいけど。
- 42 名前:nobodyさん mailto:sage [2009/01/06(火) 20:10:38 ID:???]
- ネタレスなんだけどさ、
JSでチェックするスクリプトを書く そのチェックスクリプトをインクルードしてバリデートして返すページを作っておく。 サーバー上のチェックはそのページにCURLでPOSTして結果を取得する。 これなら、バリデーターはJSだけで済む。
- 43 名前:nobodyさん mailto:sage [2009/01/06(火) 20:21:09 ID:???]
- >>42
それ、JavaScript動くの?JSのエンジンはどこにあるんだろう・・・
- 44 名前:nobodyさん mailto:sage [2009/01/06(火) 20:24:31 ID:???]
- 昔ここで見た
サーバサイドもJavaScriptで書いちゃえばいいんだよ! ってネタレスを思い出した。 その時に聞いたJavaScriptインタプリタなんだったかな?
- 45 名前:nobodyさん mailto:sage [2009/01/06(火) 20:27:27 ID:???]
- あ、そか。JSのエンジンが必要だった。逆に、それがあればCURLは関係ないなw
サーバーサイドJavaScriptを使うしかないか。
- 46 名前:nobodyさん mailto:sage [2009/01/06(火) 20:30:15 ID:???]
- rinoとか
- 47 名前:nobodyさん mailto:sage [2009/01/06(火) 20:36:03 ID:???]
- SpiderMonkeyのPHPバインディングとか、サーバサイドJavaScriptの選択肢もいくつかあるよ
- 48 名前:nobodyさん mailto:sage [2009/01/06(火) 21:48:54 ID:???]
- 俺ならバリデーション規則だけJSONで書いて、それを適用する関数をJavaScriptとPHPで別箇に実装するに留める。
バリデーションルールのデータフォーマット設計が面倒だが、Kwalifyとかを丸パクリかな。
- 49 名前:nobodyさん mailto:sage [2009/01/06(火) 21:58:01 ID:???]
- YiiのJPフォーラムに投稿があってうれしい
- 50 名前:nobodyさん mailto:sage [2009/01/06(火) 22:25:49 ID:???]
- 最近サーバサイドJSも現実的な選択肢になってきたみたいね
故にPHP脂肪www
- 51 名前:nobodyさん mailto:sage [2009/01/06(火) 23:00:54 ID:???]
- >>41
そうなんです、できれば>>36の方法じゃなくて、クライアントサイドでできるチェックはクライアントサイドだけで完結させたいです。 >そういうライブラリあるのかどうかは知らないけど、XMLか何かで、鯖・クラ共用するものは作れそう 残念、ご存じないですか。需要はあると思うんですけど、思ったほど作られてないようですね。 Railsでも探したんですけど、やっぱりないみたいです。 >>48 >俺ならバリデーション規則だけJSONで書いて、それを適用する関数をJavaScriptとPHPで別箇に実装するに留める。 あーつまり、JSONで書かれた規則をPHPで読み込んで、フォーム入力がそれに従っているかどうかをチェックするという感じですか。 そして同じことをJavaScriptでもやると。なるほど。頭いいですね。 >バリデーションルールのデータフォーマット設計が面倒だが、Kwalifyとかを丸パクリかな。 Kwalifyって何ですか?
- 52 名前:48 mailto:sage [2009/01/06(火) 23:36:43 ID:???]
- >51
バリデーションを行なうライブラリ。配列やJSON、YAMLなどのバリデーションを行なう。RubyとかPerlしかないが。 まあ、こんなデータフォーマットだとそれなりに漏れなく表現できるよってだけの意味。単なるサンプルに過ぎない。 自分でバリデーションルール用のJSONのフォーマット考えられるなら忘れておk。 (まあ、データフォーマットとかいちいち考えず、正規表現をJSONに格納しておけば十分っちゃ十分なのだが…)
- 53 名前:36 mailto:sage [2009/01/07(水) 00:37:15 ID:???]
- >>39
そう、Progressive Enhancementというやつです。 >>47 Jaxerというのもある。
- 54 名前:nobodyさん mailto:sage [2009/01/07(水) 00:57:38 ID:???]
- VBでクライアントアプリケーション作ってサーバサイドアプリと通信しなよ
- 55 名前:nobodyさん mailto:sage [2009/01/07(水) 08:08:02 ID:???]
- >>34
今は亡きw HTML_QuickFormに、一応JavaScriptコードの自動出力機能がついてたなあ
- 56 名前:nobodyさん mailto:sage [2009/01/07(水) 10:01:31 ID:???]
- DBクエリー必要なバリデーションもある
- 57 名前:nobodyさん mailto:sage [2009/01/07(水) 22:34:19 ID:???]
- それ、バリデーションって言うか?
- 58 名前:nobodyさん mailto:sage [2009/01/07(水) 23:01:29 ID:???]
- IDの重複チェックや郵便番号の存在チェックとかだろ
- 59 名前:nobodyさん mailto:sage [2009/01/08(木) 10:31:01 ID:???]
- それは普通にAjaxでやればいいわけで
- 60 名前:nobodyさん mailto:sage [2009/01/08(木) 10:39:22 ID:???]
- Ajaxっていったって、DB内のIDと重複するかチェックするなら(ry
- 61 名前:nobodyさん mailto:sage [2009/01/08(木) 11:31:26 ID:???]
- >>59
まさか郵便番号何十万件もJSの配列につっこんどくつもりか
- 62 名前:nobodyさん mailto:sage [2009/01/08(木) 11:32:22 ID:???]
- クライアントレベルでは簡易的なチェックでいいんだから問題なし
- 63 名前:nobodyさん mailto:sage [2009/01/08(木) 11:40:10 ID:???]
- > 簡易的なチェックでいいんだから問題なし
へぇ。そうなんですか。メモっとこ。
- 64 名前:nobodyさん mailto:sage [2009/01/08(木) 12:08:22 ID:???]
- ん? なんでAjaxでJSの配列?
- 65 名前:nobodyさん mailto:sage [2009/01/08(木) 12:44:42 ID:???]
- AjaxからDBにクエリ投げて検証した結果のIDをhiddenなりtextなりに突っ込んでPOSTし
POST先のサーバコードでまたDBにクエリ投げて検証してってやるわけですね まあPOSTする前、画面遷移せずにエラー警告文が出せるというのが利点か。
- 66 名前:nobodyさん mailto:sage [2009/01/08(木) 15:02:15 ID:???]
- なんなのこの低レベルw
- 67 名前:nobodyさん mailto:sage [2009/01/08(木) 15:51:12 ID:???]
- >>64
DBアクセスしないで何処からデータ持ってくるんだ
- 68 名前:nobodyさん mailto:sage [2009/01/08(木) 16:23:15 ID:???]
- DBアクセスとJSの配列になんの関係が?
- 69 名前:nobodyさん mailto:sage [2009/01/08(木) 16:51:55 ID:???]
- なんなのこの超低レベルw
- 70 名前:nobodyさん mailto:sage [2009/01/08(木) 19:17:03 ID:???]
- >>68
- 71 名前:nobodyさん mailto:sage [2009/01/08(木) 21:05:54 ID:???]
- Ajax万能説かw
- 72 名前:nobodyさん mailto:sage [2009/01/08(木) 21:47:23 ID:???]
- 隙を見せないように要点を得ない短文ばかりで話すらかみ合ってない
- 73 名前:nobodyさん mailto:sage [2009/01/09(金) 04:32:42 ID:???]
- >要点を得ない
- 74 名前:マジレス希望 mailto:sage [2009/01/09(金) 12:19:55 ID:???]
- 皆さん、JavaScriptはどうやって勉強されましたか?
・オススメの勉強方法 ・オススメの解説書 ・オススメのサイト があれば是非ご紹介ください。m(__)m
- 75 名前:nobodyさん mailto:sage [2009/01/09(金) 13:04:59 ID:???]
- ぐぐる
- 76 名前:nobodyさん mailto:sage [2009/01/09(金) 13:27:38 ID:???]
- >>74
一撃必殺
- 77 名前:nobodyさん mailto:sage [2009/01/09(金) 19:17:31 ID:???]
- >>74
スレチだろ、よそで聞いたほうがまともな答えが返ってくると思うぞ。
- 78 名前:nobodyさん mailto:sage [2009/01/11(日) 12:53:52 ID:???]
- ストリームベースのフレームワーク
lll-framework.hikosha.jp/ なんだこれ
- 79 名前:nobodyさん mailto:sage [2009/01/12(月) 00:02:56 ID:???]
- >>78
「解凍して、public_html/にアクセスするだけで、すぐに使えます!」 解凍したファイルをドキュメントルート以下に置いてpublic_html/にアクセスすると Fatal error: LLL_Template::require()とでて真っ白の画面になった。 PieceFrameworkを思い出したよ。 ポィ(゚△゚)ノ⌒ ゚凵
- 80 名前:nobodyさん mailto:sage [2009/01/12(月) 11:46:05 ID:???]
- >>79
すまない。orz 不具合を修正しました。 lll-framework.hikosha.jp/release/lll-framework-0.1.3.tar.gz
- 81 名前:nobodyさん mailto:sage [2009/01/12(月) 22:55:46 ID:???]
- >>75-77
ありがとうございます。 一撃必殺JavaScript〜お気に入りに保存しました。 JavaScriptは中途半端な理解で十分に使いこなせていなかったので、PHPフレームワークの次はJavaScriptの習得を目指します^^
- 82 名前:nobodyさん mailto:sage [2009/01/12(月) 23:03:14 ID:???]
- >>80
2chで釣りとか 作者必死だな・・・
- 83 名前:nobodyさん mailto:sage [2009/01/12(月) 23:12:01 ID:???]
- >>78
知らないフレームワークがまだあったか。 とりあえず捕捉した。
- 84 名前:nobodyさん mailto:sage [2009/01/13(火) 00:52:46 ID:???]
- >>78
ネタが増えるのはいいことだけど・・・ ざっくりサイトだけ読んでみて > PHP4,PHP5両方で動作する事。 またか。 サイトにしろFWにしろ、これから新しくものを作るんならいい加減、PHP4を切り捨てた方が すっきりといいものができるように思うのはおれが怠惰すぎるのだろうかね
- 85 名前:nobodyさん mailto:sage [2009/01/13(火) 01:01:58 ID:???]
- 今まではレンタル鯖に入ってるバージョンの都合ってのもあったけど
去年でPHP4もサポート終わったんじゃなかったっけ
- 86 名前:nobodyさん mailto:sage [2009/01/13(火) 01:26:26 ID:???]
- 試してみることもないからどっちでもいいよ
- 87 名前:nobodyさん mailto:sage [2009/01/13(火) 02:22:51 ID:???]
- php4はさっさと切ってほしいな。
メソッドにアクセス修飾子がないといらいらする。
- 88 名前:nobodyさん mailto:sage [2009/01/14(水) 00:02:14 ID:???]
- そんな事どうでもいいけどな
- 89 名前:nobodyさん mailto:sage [2009/01/14(水) 02:16:40 ID:???]
- アクセス修飾子があるスクリプト言語の方が少ない
- 90 名前:nobodyさん mailto:sage [2009/01/14(水) 02:30:44 ID:???]
- >>89
PerlにもRubyにもありますが
- 91 名前:nobodyさん mailto:sage [2009/01/14(水) 02:34:16 ID:???]
- 少ないね
- 92 名前:nobodyさん mailto:sage [2009/01/14(水) 02:35:52 ID:???]
- protectedがあるスクリプトは少ない
- 93 名前:nobodyさん mailto:sage [2009/01/14(水) 05:57:49 ID:???]
- protectedがないとtemplate methodが分かりにくいよな
その点で他のLLは糞
- 94 名前:nobodyさん mailto:sage [2009/01/14(水) 10:09:53 ID:???]
- どうしようもないばかだな
- 95 名前:nobodyさん mailto:sage [2009/01/14(水) 15:21:39 ID:???]
- >>94
自分への嘆きかw
- 96 名前:nobodyさん mailto:sage [2009/01/14(水) 21:39:54 ID:???]
- Pythonのように
「全部public、ただし先頭にアンダーバーがついてたらよいこのみんなは呼ばないようにしようね」 というのもそれはそれでいいと思うけどな。 どうせprivateとprotectedとpublicで命名規則を変える事が多いわけだし。
- 97 名前:nobodyさん mailto:sage [2009/01/14(水) 21:47:37 ID:???]
- 本末転倒だな
- 98 名前:nobodyさん mailto:sage [2009/01/16(金) 16:43:30 ID:???]
- jibun.atmarkit.co.jp/ljibun01/rensai/genius/03/02.html
林氏:Javaを勉強した後、RubyやPerl、Pythonの文法が面白くて眺めてました。 ↓ 参考材料にもならないPHPは脂肪(><)www
- 99 名前:nobodyさん mailto:sage [2009/01/16(金) 18:21:10 ID:???]
- 文法が面白くてPHP使ってるんじゃないしな
CやJavaと殆ど同じようなもんだし
- 100 名前:nobodyさん mailto:sage [2009/01/16(金) 18:26:35 ID:???]
- Perlの文法の何が面白いのかわからん
- 101 名前:nobodyさん mailto:sage [2009/01/16(金) 18:27:40 ID:???]
- >CやJavaと殆ど同じようなもんだし
おいおい、お前らのレベルってこのくらいなの?
- 102 名前:nobodyさん mailto:sage [2009/01/16(金) 18:38:04 ID:???]
- 大きく間違ってはいないと思うけど?
つーか、そこにツッコミ入れる奴って…3年ROMってr(ry
- 103 名前:nobodyさん mailto:sage [2009/01/16(金) 18:58:53 ID:???]
- CとJavaとPHPは意図的に似せて作ってるからな
その上で林さんって人はそれと全く文法が違う Ruby、Perl、Pythonを面白がったってだけだろ
- 104 名前:nobodyさん mailto:sage [2009/01/16(金) 19:10:15 ID:???]
- $とか.とかはPerl由来だったり、C系のポピュラーな言語に似せてあるよね。
(Perl由来の部分は単にPersonal Home Page Tools時代の名残かもしれないけど)
- 105 名前:nobodyさん mailto:sage [2009/01/16(金) 19:10:48 ID:???]
- PHPはウェブありきで作られた言語だから面白みを問われたらちょっとな・・
C言語の有名サイトにこんなものがある ttp://www.kojima-cci.or.jp/fuji/mybooks/cdiag/cdiag.14.6.html
- 106 名前:nobodyさん mailto:sage [2009/01/16(金) 19:25:15 ID:???]
- Perlはelsifみたいなどうでもいい省略さえなければもっと使いやすいのに
逆に打ち間違うわ
- 107 名前:nobodyさん mailto:sage [2009/01/16(金) 19:27:33 ID:???]
- そしてその不評な省略形式を丸々真似てしまったRuby
- 108 名前:nobodyさん mailto:sage [2009/01/16(金) 20:43:49 ID:???]
- elsifだとどんなメリットがあるんだ?
- 109 名前:nobodyさん mailto:sage [2009/01/16(金) 23:54:23 ID:???]
- else if
elsif やったぁ!2文字もタイプ量が減るぞ!!
- 110 名前:nobodyさん mailto:sage [2009/01/16(金) 23:55:15 ID:???]
- 最初に触ったのがPerlだったせいで、
いまでもときどき elsif と elseif と else if がごっちゃになって困るw
- 111 名前:nobodyさん mailto:sage [2009/01/17(土) 00:12:33 ID:???]
- シェルも触るとelifまで候補に入ってさらにカオスw
- 112 名前:nobodyさん mailto:sage [2009/01/17(土) 00:29:45 ID:???]
- うわあああ
- 113 名前:nobodyさん mailto:sage [2009/01/19(月) 01:23:11 ID:???]
- rubyやpythonも嫌いじゃないがタイプヒンティングがないのはどうにかならんのか
引数リスト見ても何投げたらいいから分からなくてまいっちんぐ
- 114 名前:nobodyさん mailto:sage [2009/01/19(月) 09:58:52 ID:???]
- つコメント
- 115 名前:nobodyさん mailto:sage [2009/01/19(月) 12:07:45 ID:???]
- >>113
vimになかったか?
- 116 名前:nobodyさん mailto:sage [2009/01/19(月) 22:45:12 ID:???]
- 何だかんだ言って一番馬鹿にされてるPHPが最強言語だよね(´・ω・`)
- 117 名前:nobodyさん mailto:sage [2009/01/19(月) 22:51:44 ID:???]
- ラズベリー賞しかり、イグノーベル賞しかり。
- 118 名前:nobodyさん mailto:sage [2009/01/20(火) 10:49:51 ID:???]
- >>116
Webで便利なだけでしょ。Web以外はPerl使ってるよ。最近PHPにも懲りてWebもPerlも使い出した。 Catalystマンセー
- 119 名前:nobodyさん mailto:sage [2009/01/20(火) 11:49:35 ID:???]
- >>118
Catalystもそうだけど、CPAN万歳になるのが初動でのネックだと感じてる。 導入だけ、って考えるならPHPのフレームワークのほうがよほど楽。 結局は目的次第じゃないかと。
- 120 名前:nobodyさん mailto:sage [2009/01/20(火) 12:00:08 ID:???]
- >>119
そう。PHPはWeb以外では殆ど使い物にならないから、 最強言語だよねとか言われると困る。 ちなみにこのネタは宗教論争を呼ぶので早めに切り上げたい。
- 121 名前:nobodyさん mailto:sage [2009/01/20(火) 12:23:13 ID:???]
- PHPはWebでしか使えないというけど別に使えるんだけどな普通のスクリプトとしても
- 122 名前:nobodyさん mailto:sage [2009/01/20(火) 12:26:00 ID:???]
- 使えないとは言ってないよ。使わないけど。
- 123 名前:nobodyさん mailto:sage [2009/01/20(火) 12:26:09 ID:???]
- ちょっとしたスクリプトもPHPで作ってる
普段使ってるから作りやすくて楽
- 124 名前:nobodyさん mailto:sage [2009/01/20(火) 12:58:05 ID:???]
- *nixの管理ツールなどでPHPで作られたものなんて見たことない。
使われているのはPerl、Python、Rubyのどれかだろ。
- 125 名前:nobodyさん mailto:sage [2009/01/20(火) 13:08:13 ID:???]
- PHPはmod_php以外だとはっきり言って魅力ないからな
- 126 名前:nobodyさん mailto:sage [2009/01/20(火) 13:15:22 ID:???]
- >>124
たまにPHP自作ツール見かけて「ぷっ」と思う。 なんかそんなイメージ。
- 127 名前:nobodyさん mailto:sage [2009/01/20(火) 13:17:21 ID:???]
- >>124
shを忘れないで下さい。
- 128 名前:nobodyさん mailto:sage [2009/01/20(火) 13:22:10 ID:???]
- cronで回しているウェブ用データ整理はCLI
自作ライブラリ使い回せるし
- 129 名前:nobodyさん mailto:sage [2009/01/20(火) 13:31:39 ID:???]
- >>128
他人がいじれない確率が高いのがネックだな。
- 130 名前:nobodyさん mailto:sage [2009/01/20(火) 13:37:08 ID:???]
- >>128
それはWEBアプリの一部ではないのだろうか。 まあ一般論だとしても、これは実は結構大きいんだけどね。 WEBでPHPを使ってるんなら、CPANとかいちいち使い方調べるのは効率悪いとも思う。 でも、それをやっとくと比較的汎用的なスキルにはなってそうな気もするから迷う。 (自作ライブラリが陳腐化した時とか、そもそも違う環境で作業しなきゃいけないとか) 結局 得意な言語が1〜2個あり、その他も好き嫌いしないで使えるってのが理想では あるんだけど。
- 131 名前:nobodyさん mailto:sage [2009/01/20(火) 14:53:10 ID:???]
- >>124
監視しない方ですか
- 132 名前:nobodyさん mailto:sage [2009/01/20(火) 15:09:20 ID:???]
- >>124
RubyはないだろJK いや少しはあるかもしれんが、 基本はPerlかPython。
- 133 名前:nobodyさん mailto:sage [2009/01/20(火) 15:15:18 ID:???]
- おれの基本はbash
|

|