【PHP】フレームワークについて語るスレ12【総合】
おつ
guessworkのPHP5用ってマダー?
2ちゃんだとcakeのスレが一番伸びてるみたいだが、
実際はどうなん?
Cakeの対象にしてるユーザーが2chねらーと一致してるってことだろうな。
おれは、Bakerじゃないけど
補足thx phpでソートしたて拾ったから見落としてた
なんか言葉の感覚が違うんだろうな。
>>10は日本語が不自由ですか?
>>8 両方とも有料だけどなんでこうフリーでZFに完全対応してくれるフレームワークって無いのかね
>>12 完全対応してくれる"IDE"の間違いじゃね?。
PDTなんかにさらにFWごとにカスタマイズ出来るプラグイン追加って出来たらいいのだろうけど。
俺は今のところZFしか使ってないけど、IDEの対応も普及に貢献すると思うんだが、他のFWはどぉなんだろう。
すまん頭が血迷ってた
どんな環境でZF使ってる?
>>14 開発環境かな? 運用環境じゃないよね。
ZFを使うときはVs.Phpにしている。2.4止まりのアシアルはやる気なさそげなので、
英語版を試用してみたが、英語版で十分だな。そろそろ2.6が正式リリースしそうなので
そうなったら移行するつもり。円高で新規でも1マソ切ってるしなーw。
俺々FWのブツはPDT使ってた。今でもメンテで使ってる。ZS4Eに手を出せないのは、
そのうちPDTでもZFをサポートし出すんじゃないかと思ってみたり。
>>15 VS.Phpの使い心地ってどんな感じ?
よかったら詳しいレポ頼む。
>>16 そこまで書くとスレ違いになちゃうな。
以前はIDEスレがあったけど。
PDTと比べると一長一短。デバッガなど全体的には軽快に動く。
C#なんかと比べると、やっぱりもどかしい。
2.6で補完範囲が改善されそうなので期待している。
好みもあるだろうから、30日間試用してみるのが一番いいと思うよ。
>>18 WEBプログラム言語用のIDEの配布?に、何このずさんな証明書使い回し
ってかそれでなんでSSL掛けてるのか意味不明。
ってかリンク切れしとるんだけど・・・SSLのせい?
フレームワークまったく使ったことないけどなんなん?
使うとどんな感じなん?
fooというディレクトリがおかしいので、一回削除してsvnからリポジトリを持って来たいのですが
リポジトリの部分だけを持ってくるコマンドラインがわかりません。単純な質問だと思いますが
どうしてもわからず、ご教授のほどお願いいたします。
誤爆しました。すみません。
PHP → Zend → イスラエル → パレスチナ → 爆撃 → 誤爆?
HP → Zend → イスラエル → パレスチナ → 爆撃 → 誤爆→PHP脂肪www
新年あけましておめでとう→PHP脂肪www
guesswork for PHP5をお年玉にお願いします
>>26 まあ徴兵制だろうね。
終戦前に成人した世代と戦後世代の日本人を見比べれば一目瞭然。
今年一番来るフレームワークはどれだ?
2009 PHPフレームワークダービー
出走場受付中
>>32 2chでそんな細かいこと言ってると嫌われちゃうぞー
サーバサイド(PHP)とクライアントサイド(JavaScript)の両方でバリデーションをしたいと思うのですが、
同じコードをPHPとJavascriptの両方で書くのはちょっと面倒です。
なんかうまい方法はありませんか。あるいはそのようなフレームワークやライブラリがあれば紹介してください。
お願いします。
そんなつごうのいいのはない
>>32 うひー、ほんとだ(汗
typoご容赦。
んでみんなは今後どのFW使っていくの?
俺はもうZendでいいかと思い始めてる・・・
>>34 jQueryのajaxformプラグインを使ってサーバにリクエストを投げて、
コールバックでエラー表示処理。
そんなことする価値あるの?
クライアントサイドはユーザに負担掛けないリアルタイムな入力チェック
サーバサイドはhiddenの値が改ざんされたときの保険
って感じじゃないの
まぁ値をhidden渡しじゃなくてセッションに突っ込めばクライアント側だけでいい気もするけど
JavaScriptオフの環境への対応でもある
このサイトはInternetExplorer6.0でのみ確認しています
ってエラーメッセージ出せばよくね?
>>36のやり方だと、結局レスポンス待ちだから画面遷移しないってだけであんまり、ねえ。
まあありっちゃありか。
やるとするなら、最初からエラーチェックのJavaScriptを吐き出すか読み込んでおくような形に
するほうがまだスマートな気もするけど。
そういうライブラリあるのかどうかは知らないけど、XMLか何かで、鯖・クラ共用するものは作れそう
>>38 んで、そのセッションに突っ込むデータはどこから飛んでくるんだw
>>39の言うとおり、クライアント側のみの検証はあり得ない
処理するデータが無検証の可能性があるってのは、DBに突っ込む時のみならず後々いろいろまずい、はず。
JavaScriptの検証をスルーしてPOSTデータが飛んでこないっていう保証があるんならいいけど。
ネタレスなんだけどさ、
JSでチェックするスクリプトを書く
そのチェックスクリプトをインクルードしてバリデートして返すページを作っておく。
サーバー上のチェックはそのページにCURLでPOSTして結果を取得する。
これなら、バリデーターはJSだけで済む。
>>42 それ、JavaScript動くの?JSのエンジンはどこにあるんだろう・・・
昔ここで見た
サーバサイドもJavaScriptで書いちゃえばいいんだよ!
ってネタレスを思い出した。
その時に聞いたJavaScriptインタプリタなんだったかな?
あ、そか。JSのエンジンが必要だった。逆に、それがあればCURLは関係ないなw
サーバーサイドJavaScriptを使うしかないか。
rinoとか
SpiderMonkeyのPHPバインディングとか、サーバサイドJavaScriptの選択肢もいくつかあるよ
俺ならバリデーション規則だけJSONで書いて、それを適用する関数をJavaScriptとPHPで別箇に実装するに留める。
バリデーションルールのデータフォーマット設計が面倒だが、Kwalifyとかを丸パクリかな。
YiiのJPフォーラムに投稿があってうれしい
最近サーバサイドJSも現実的な選択肢になってきたみたいね
故にPHP脂肪www
>>41 そうなんです、できれば
>>36の方法じゃなくて、クライアントサイドでできるチェックはクライアントサイドだけで完結させたいです。
>そういうライブラリあるのかどうかは知らないけど、XMLか何かで、鯖・クラ共用するものは作れそう
残念、ご存じないですか。需要はあると思うんですけど、思ったほど作られてないようですね。
Railsでも探したんですけど、やっぱりないみたいです。
>>48 >俺ならバリデーション規則だけJSONで書いて、それを適用する関数をJavaScriptとPHPで別箇に実装するに留める。
あーつまり、JSONで書かれた規則をPHPで読み込んで、フォーム入力がそれに従っているかどうかをチェックするという感じですか。
そして同じことをJavaScriptでもやると。なるほど。頭いいですね。
>バリデーションルールのデータフォーマット設計が面倒だが、Kwalifyとかを丸パクリかな。
Kwalifyって何ですか?
52 :
48:2009/01/06(火) 23:36:43 ID:???
>51
バリデーションを行なうライブラリ。配列やJSON、YAMLなどのバリデーションを行なう。RubyとかPerlしかないが。
まあ、こんなデータフォーマットだとそれなりに漏れなく表現できるよってだけの意味。単なるサンプルに過ぎない。
自分でバリデーションルール用のJSONのフォーマット考えられるなら忘れておk。
(まあ、データフォーマットとかいちいち考えず、正規表現をJSONに格納しておけば十分っちゃ十分なのだが…)
53 :
36:2009/01/07(水) 00:37:15 ID:???
>>39 そう、Progressive Enhancementというやつです。
>>47 Jaxerというのもある。
VBでクライアントアプリケーション作ってサーバサイドアプリと通信しなよ
>>34 今は亡きw HTML_QuickFormに、一応JavaScriptコードの自動出力機能がついてたなあ
DBクエリー必要なバリデーションもある
それ、バリデーションって言うか?
IDの重複チェックや郵便番号の存在チェックとかだろ
それは普通にAjaxでやればいいわけで
Ajaxっていったって、DB内のIDと重複するかチェックするなら(ry
>>59 まさか郵便番号何十万件もJSの配列につっこんどくつもりか
クライアントレベルでは簡易的なチェックでいいんだから問題なし
> 簡易的なチェックでいいんだから問題なし
へぇ。そうなんですか。メモっとこ。
ん? なんでAjaxでJSの配列?
AjaxからDBにクエリ投げて検証した結果のIDをhiddenなりtextなりに突っ込んでPOSTし
POST先のサーバコードでまたDBにクエリ投げて検証してってやるわけですね
まあPOSTする前、画面遷移せずにエラー警告文が出せるというのが利点か。
なんなのこの低レベルw
>>64 DBアクセスしないで何処からデータ持ってくるんだ
DBアクセスとJSの配列になんの関係が?
なんなのこの超低レベルw
Ajax万能説かw
隙を見せないように要点を得ない短文ばかりで話すらかみ合ってない
>要点を得ない
74 :
マジレス希望:2009/01/09(金) 12:19:55 ID:???
皆さん、JavaScriptはどうやって勉強されましたか?
・オススメの勉強方法
・オススメの解説書
・オススメのサイト
があれば是非ご紹介ください。m(__)m
ぐぐる
>>74 スレチだろ、よそで聞いたほうがまともな答えが返ってくると思うぞ。
>>78 「解凍して、public_html/にアクセスするだけで、すぐに使えます!」
解凍したファイルをドキュメントルート以下に置いてpublic_html/にアクセスすると
Fatal error: LLL_Template::require()とでて真っ白の画面になった。
PieceFrameworkを思い出したよ。
ポィ(゚△゚)ノ⌒ ゚凵
>>75-77 ありがとうございます。
一撃必殺JavaScript〜お気に入りに保存しました。
JavaScriptは中途半端な理解で十分に使いこなせていなかったので、PHPフレームワークの次はJavaScriptの習得を目指します^^
>>78 知らないフレームワークがまだあったか。
とりあえず捕捉した。
>>78 ネタが増えるのはいいことだけど・・・
ざっくりサイトだけ読んでみて
> PHP4,PHP5両方で動作する事。
またか。
サイトにしろFWにしろ、これから新しくものを作るんならいい加減、PHP4を切り捨てた方が
すっきりといいものができるように思うのはおれが怠惰すぎるのだろうかね
今まではレンタル鯖に入ってるバージョンの都合ってのもあったけど
去年でPHP4もサポート終わったんじゃなかったっけ
試してみることもないからどっちでもいいよ
php4はさっさと切ってほしいな。
メソッドにアクセス修飾子がないといらいらする。
そんな事どうでもいいけどな
アクセス修飾子があるスクリプト言語の方が少ない
少ないね
protectedがあるスクリプトは少ない
protectedがないとtemplate methodが分かりにくいよな
その点で他のLLは糞
どうしようもないばかだな
Pythonのように
「全部public、ただし先頭にアンダーバーがついてたらよいこのみんなは呼ばないようにしようね」
というのもそれはそれでいいと思うけどな。
どうせprivateとprotectedとpublicで命名規則を変える事が多いわけだし。
本末転倒だな
文法が面白くてPHP使ってるんじゃないしな
CやJavaと殆ど同じようなもんだし
Perlの文法の何が面白いのかわからん
>CやJavaと殆ど同じようなもんだし
おいおい、お前らのレベルってこのくらいなの?
大きく間違ってはいないと思うけど?
つーか、そこにツッコミ入れる奴って…3年ROMってr(ry
CとJavaとPHPは意図的に似せて作ってるからな
その上で林さんって人はそれと全く文法が違う
Ruby、Perl、Pythonを面白がったってだけだろ
$とか.とかはPerl由来だったり、C系のポピュラーな言語に似せてあるよね。
(Perl由来の部分は単にPersonal Home Page Tools時代の名残かもしれないけど)
Perlはelsifみたいなどうでもいい省略さえなければもっと使いやすいのに
逆に打ち間違うわ
そしてその不評な省略形式を丸々真似てしまったRuby
elsifだとどんなメリットがあるんだ?
else if
elsif
やったぁ!2文字もタイプ量が減るぞ!!
最初に触ったのがPerlだったせいで、
いまでもときどき elsif と elseif と else if がごっちゃになって困るw
シェルも触るとelifまで候補に入ってさらにカオスw
うわあああ
rubyやpythonも嫌いじゃないがタイプヒンティングがないのはどうにかならんのか
引数リスト見ても何投げたらいいから分からなくてまいっちんぐ
つコメント
何だかんだ言って一番馬鹿にされてるPHPが最強言語だよね(´・ω・`)
ラズベリー賞しかり、イグノーベル賞しかり。
>>116 Webで便利なだけでしょ。Web以外はPerl使ってるよ。最近PHPにも懲りてWebもPerlも使い出した。
Catalystマンセー
>>118 Catalystもそうだけど、CPAN万歳になるのが初動でのネックだと感じてる。
導入だけ、って考えるならPHPのフレームワークのほうがよほど楽。
結局は目的次第じゃないかと。
>>119 そう。PHPはWeb以外では殆ど使い物にならないから、
最強言語だよねとか言われると困る。
ちなみにこのネタは宗教論争を呼ぶので早めに切り上げたい。
PHPはWebでしか使えないというけど別に使えるんだけどな普通のスクリプトとしても
使えないとは言ってないよ。使わないけど。
ちょっとしたスクリプトもPHPで作ってる
普段使ってるから作りやすくて楽
*nixの管理ツールなどでPHPで作られたものなんて見たことない。
使われているのはPerl、Python、Rubyのどれかだろ。
PHPはmod_php以外だとはっきり言って魅力ないからな
>>124 たまにPHP自作ツール見かけて「ぷっ」と思う。
なんかそんなイメージ。
cronで回しているウェブ用データ整理はCLI
自作ライブラリ使い回せるし
>>128 他人がいじれない確率が高いのがネックだな。
>>128 それはWEBアプリの一部ではないのだろうか。
まあ一般論だとしても、これは実は結構大きいんだけどね。
WEBでPHPを使ってるんなら、CPANとかいちいち使い方調べるのは効率悪いとも思う。
でも、それをやっとくと比較的汎用的なスキルにはなってそうな気もするから迷う。
(自作ライブラリが陳腐化した時とか、そもそも違う環境で作業しなきゃいけないとか)
結局 得意な言語が1〜2個あり、その他も好き嫌いしないで使えるってのが理想では
あるんだけど。
>>124 RubyはないだろJK
いや少しはあるかもしれんが、
基本はPerlかPython。
おれの基本はbash
OSやM/W自体の監視と、そこで動くアプリケーションの監視を混同してないか?
前者ならPerlが多いと思うし、後者でDBも監視するなら
そのアプリケーションで使ってるライブラリ使ってDBアクセスしたほうがいいだろうし。
>>132 言っちゃダメーwwww
本人はPerlかPythonに並ぶメジャー言語だって思ってんだからwww
は?puppetなんかはrubyで書かれてますが何か
今時perlなんて類人猿しか使ってねーし
このスレでそんなこと言ってもねぇ
agavi静かに進んでたんだなw
実際、Rubyは厳しいんじゃないかな。ウェブ系のスクリプト言語でPHPの優位は今後も変わらないでしょう。
サブの言語というか、ちょっとしたツールなら、Perlで十分だし、海外じゃPythonもあるわけで。
日本でRuby使うって、Railsを使うって言うのとイコールだと思うけど、当初はともかく、今となっては特別圧倒的に優位なウェブフレームワークじゃないし。
Rubyは立ち位置が微妙だよな
ニッチ言語でもないし
なんというか利点がないんだよな。Ruby使う
Ruby/RoRのModelで関連テーブルが扱えないのは治ったのか?
俺はあれでRoRって使えねーって思ったんだが。
企業からすれば、習得のためのコストは少ないほうが良いに決まっている。
>>144 出来る人間なら習得コストは同じだよ。何でもすぐ覚える。勝手に覚える。
知らない間にPerlとかに手を出してる。
PHP手取り足取り教えてやっと使い物になるような人材は嫌だなあ。
嫌とか嫌じゃないかの問題じゃなく、
コストの問題でしょ
>>146 教材は何でもいいよ。ダメなら切るだけ。だからコストは一緒。
出来る人間がPHP覚えるのもPerl覚えるのも大差ない。
出来る人間だけ揃えられる企業ならともかく、
能力にばらつきがあるのが世の常でしょ
>>148 まあその辺は会社によって違うかもな。
PHPは教材としてイニシャルコストは安いと思う。
どの言語も結局は同じくらいのコストがかかるんだがな。
求人するのタダじゃないんだぞ。
そう簡単に切ったり雇ったりできるか!
言語を教材なんて言ってる時点で仕事じゃない
コスト考えるなら即戦力。即戦力を考えたら普及している言語が有利に決まってるだろ。
今話題の派遣とかが会社にとって効率がいい
雇って育ててるのは相当余裕がある会社ということか。
プログラマ堅気を見抜けるエスパーが社に一人いると便利だよ。
即戦力なんてほとんどいない
特に新卒とか
Rubyの習得コストが低いって嘘はどっから出てきたんだ
まさか日本人が作った言語だから日本人に解りやすいとでも思ったのか
まぁ、派遣メインの場合、本当は戦力じゃないPGを、
ねじ込んでしまえば、人材という商品にはなれちゃうからな。
とりえずphpかJavaできますと言って、嘘にならなければ戦力。
今となっては、というお話だったとさとしか言えんがw
金融なんかは人月稼いでなんぼみたいな所あるからね
どれだけ大人数で時間書けてやったかがリーダーの実績みたいなw
だからコンサルファームはとにかくスキル関係なく人を入れたがる
問題化しないギリギリまで長期化させて、
ギリギリ成功といえる状態で、案件を終わらせるのが、
優れたリーダーってことか。
とても楽しくなさそうだ。
客が怒る寸前まで常駐させて貰うのがキモです
運用は儲からないんです
フレームワークスレでも土方さん多いのな。
そんなもんか。
お前はアホか
Yiiいいじゃん
サーバ側でmemcacheとか用意しないとならんけどな
DBアクセスするならPDOとかもPear側で準備しとかないとならん
あと結構依存するライブラリたくさんある
フレームワークの意味あんのか
ZendFW使ってるけど、他の使ってない俺から見ればこれで十分な気ガス
PDOをPear側で準備・・・?
ああごめん
PDOがPearじゃなくて"とか"をPearで用意する必要があるものもあるって事ね
CakeとかZendとかPearフリーじゃん
それの対比でYiiは違うよと
PDOとかをPearで準備・・・?
ZendFWでのDB接続は基本PDOだけど・・・
168 :
nobodyさん:2009/01/28(水) 01:01:34 ID:VWeywu5Y
>>162 memcacheは必須じゃないでしょ?
逆にCakeでもZendでもキャッシュのバックエンドにmemcacheを使うなら
サーバ側で用意するのは一緒。
> あと結構依存するライブラリたくさんある
例えば?
> フレームワークの意味あんのか
依存するライブラリの多寡とフレームワークの意味は関係ない概念だと思います。
信者w
>>162はmemcacheって言いたかっただけじゃないかと
ActiveRecordをシンプルに使えてちょっといい感じだけどな > Yii
ただ、拡張をどうすればいいのかちょっとまだよくわからん
ペドなんか使うなよ
最近、イスラエルがたくさん人を殺しているというニュース
どっちもどっちなのかもしれないけど、ほめられたことじゃないな
Zendはそんなイスラエルの会社
PHP以外でWEBアプリを作ったことがない俺
はぁ〜、PHPでプログラミングしていると軽く鬱になる(=これはイスラエルとは関係ないかもしれんwww)
plugger(Perl)、Google App Engine(Python)でもやってみるかな?
なんだよその上っ面だけの意見は
PHPER=ユダヤ人
そう考えたら色々納得いくぜ!
イスラエルで納得っていうと差別されたり、虐殺されたり、病院爆撃したりっていうこと?
あと金持ち属性もあるか。
PHPERは差別はされてるかもしれないけど、虐殺はされてないし、
病院ごとテロリストをぶっとばすのもしてないぞ、なにより金持ちでもないし。
...いや、この先IT不況が来たら大量に首を切られて虐殺されるかも...
PHPはもうダメポと思った俺は開発をPerlに切り替えたのだが、
顧客の多くはPHP指定してくる。今のところ予想は外れたまま。
ええ、結局PHP書いてますよ。
>>172 そこまで考えるんならさぁ。
欧米由来の言語って一切つかえなくね?
>>168 Yii使いならメモとかドキュメントとかその他なんでもいいから晒してくれ
Javaの企業需要はまだなくならない
ASP.NET系も同じく糞ゲイツ派企業の鉄板
PHPはなんだかんだでライトユーザーシェアはなくならない
---かべ---
PerlはもうすでにWebProgのCOBOL
Rubyは永遠に下火
そのた:話題に上らないほどにマイナー
>>176 PHPがだめぽってのはすごく理解できるが、
そこで何ゆえPerlなんかを選んでしまった理由を聞いてみたいw
つうか、web屋ならPerl、PHP、Rubyあたりは一通り理解できて然るべきだろ。
軽量言語如きで信者論争とか、アホらしいっつうかアホそのものだ。
理解できるのと実際組めるのとは別物だよなぁ。
昔、簡単な物ならPerlで書けたけど、今はうpロダでさえ作れないかも。
PHPしか書けないWeb屋が居てもいいよねw
そりゃ理解できるし組めるが、できることなら糞言語は使いたくないんだ。
組めないってことは理解できてないんだろ
調べてみたけどいまいち情報が無いので聞かせてください。
フレームワークのSSL対応ってどうなっているのでしょうか?
単純にページを
https://以下に置けばSSL対応になるとかいうのではありません。
http://以下の特定のページに着たらhttps://以下にリダイレクトするというものでもありません。
私が聞きたいのは、SSLページと非SSLページにまたがったアクションで
情報がどのようにセキュアに扱われているかということです。
具体的に言えば、たとえばAmazonなど、非SSLページでカートに入れて、そこからSSLページにとんで
住所などの個人情報とカートの情報を結びつけて会計処理を行えます。
また逆に個人情報を入れてからカートに追加と言う処理もあります。
SSLページと非SSLページでセッションIDを共通にしたらセッションハイジャックされますよね。
こういう部分をフレームワークは解決してくれているのでしょうか?
解決してくれているとしたら、どういった設計になっているのでしょうか?
そこまで気にするならセッションIDなんてアクセス毎に変えればいいじゃん
というかセッションIDを取れたからってどうなるというのか
あらためて、明確にしておきます。
私が知りたいのは、フレームワークで
この問題をどう解決しているのか?
または解決していないのか?
ということです。
百聞は一見にしかず、実際に見てみるのが早かろう
所詮PHPプログラマ的なやりとりでワロタw
PHPはアンセキュアな糞フレームワークばかり
secure属性もしらなそうだな。
フレームワークでって言われても何のフレームワークの話なのか
PHPにフレームワーク1つしかないと思ってるんだろうか
セキュアなシステムを組んだ経験が浅い子の戯言です。
気にしないでやってください。
なぜなら、フレームワークに依存するレベルの話じゃない。
フレームワークを使ってどう実装するかという設計の問題です。
>>194 俺には結構まっとうかつこのスレにふさわしい質問だと思うんだが。
>>193で端的に答えられているが、それ以外はわざとか限界か知らんが
ことごとくピントはずれでいい感じだなw
で、そのYiiのようなクッキーValidationは他のフレームワークにもあったような。
196 :
195:2009/01/29(木) 23:33:39 ID:???
って書いたが、これはCookieの改竄はチェックできてもそもそものセッションキーを盗まれた
場合には意味ないね。
考えられるシンプルな対策で、非セキュアなページではセッションを使わない、もしくは
セキュアページと共有しないってのは正味ありえないか
非セキュアなページと、セキュアなページを同一セッションで結ぶのはユーザーの利便性の問題。
セキュアなページに入ってきたら、必ず一度はそのユーザーの有効性を確認するように実装するのが当然。
その上で、承認後はセッションIDを毎ページ切り替えるってのが普通。
非セキュアなゾーンでセッションキーを盗んでも、匿名の個人情報が見れるだけで
実害はほとんどない。
これはフレームワーク層じゃなくて、ビジネスロジック層で実装するもんだよ。
だからアクセス毎にセッションID変えればええやん
YOU全部HTTPSでやっちゃいなよ
俺には結構まっとうかつこのスレにふさわしい質問だと思うんだが。 (キリッ
煽ってるとこすまんが、同意するよ。
PythonやらRubyやらPerlがphpと比べてどうのとか、
ぜんぜん関係なかったし。
>>197 >セキュアなページに入ってきたら、必ず一度はそのユーザーの有効性を確認するように実装するのが当然。
これがわからん。どうやって確認するの?
例えばユーザでログインした後、トップページからお問い合わせフォーム(もしくはその確認画面)に進んだだけで
パスワード入力を求められるようなサイトは現実的かな?
Amazonみたいに、重要な操作の前にいちいちパスワード入力を求めるっていう感じかな。
それとも、セッションに頼らない確認方法があるんだろうか。
流行の一時トークンも、ぶっちゃけクッキーやらPOSTだったら一緒に盗まれるんじゃないの。
だから、個別のサービス思想に絡んだ設計の問題なわけでそ。
アマゾンのように、長いセッションを維持するサイトでは、重要な操作の前に、
必ずパスワードを確認させて、セキュアなセッションは短くしている。
Yahooでもクッキーを数種類使いつつ、クラムというフォーム追跡を埋め込んで、
通常ログイン状態とセキュアログイン状態を識別、追跡している。
だから、パスワードの再確認を求められるケースとそうじゃないケースがある。
そういうギミックを持ってないところは、ショップなどのように金銭が絡むところは
まるっとHTTPSで実装する。
> 流行の一時トークンも、ぶっちゃけクッキーやらPOSTだったら一緒に盗まれるんじゃないの。
それはどういうレイヤーで話をしてるの?
プロトコルの欠陥?ネットワーク盗聴?ブラウザーのバグ?
>>202 盗まれても良いための「ワンタイム」トークンじゃないの?
>>203 クッキーが盗まれる、っていう現象で想定のメインは「ネットワーク盗聴」じゃね?
他にもあるのか俺は知らんが。
例えばXSSで盗まれるのであればSSLなんて関係ないわけだし
>>204 毎回セッションIDを変えるってので兼用できてそうな気がするから、併用して
冗長にしてチェック、かな?
どのみちタイムアウトの設定次第の様な気がする。
>>205 ネットワーク盗聴ならSSL下では問題ないって前提でいいわけだよな。
(SSL下でも解読できるとか行っちまったら元もこもない)
SSL下でsecure属性をつけたクッキーを出すのが普通なんで、
復路の盗聴はないし、ワンタイムトークンを使う限り
タイムアウトはセキュアセッションと同等でいいよな。
あんまりにも普通なこと過ぎて書くのが恥ずかしくなってきたわ。
>>203 > だから、個別のサービス思想に絡んだ設計の問題なわけでそ。
そういう場合に、どっちの方式をとるかは設計の問題だね。
だけどフレームワークの意味をもう一度思い出してほしい。
汎用的で複雑な処理を簡単に実装できることだ。
重要な操作の前に確認したいのなら、
プロパティ一つ程度の簡単なコードですむようにしてくれるものだろう?
YAHOOのパスワードの再確認を求められるケースとそうじゃないケースを
作る為のサポート機能。それこそフレームワークが提供するべきものだろう?
あと、毎回セッションIDを変える方法は、
別ウインドウを出したとき問題になる。
>>197 > 匿名の個人情報が見れるだけで実害はほとんどない。
これは笑う所かいな?w
個人情報=本名・住所等
匿名の本名・住所等が見れるだけで実害はほとんどない。
匿名になってないじゃないか〜い。
>別ウインドウを出したとき問題になる。
AmazonやYahooでいつ別ウインドウが出るってんだ
その手のサイトでログイン後に別ウインドウとかアホ設計だろうに
>>209 別ウインドウってのは人間が出すんだよ。
ネットワークが遅いから、過去の履歴の詳細をいくつも別ウインドウで開くとか
(一つのウインドウの内容を見ている間に、他のページの読み込みが終わっている)
>>208 もしかしてそこが笑うところ?
> 個人情報=本名・住所等
そんな決めつけでよくやってられるな。
たとえば、性別とか好みとかカートの中身とか、クリック動向とか
個人を特定できないが個人に関係する情報も個人情報だろが
>>207 あと、毎回セッションIDを変える方法は、
別ウインドウを出したとき問題になる。
ない。
毎回セッションIDを変える方法は
連続でリロードすると問題になる。
サーバーでは値が変わっているが、
クライアントでは新しい値を受け取っていないなど。
>>207 > だけどフレームワークの意味をもう一度思い出してほしい。
> 汎用的で複雑な処理を簡単に実装できることだ。
セキュアセッションは汎用的でも複雑でもないだろ。
関数一発挟むだけなのに、それをプロパティで設定しろってか。
>>213 あほ?
別ウインドウを出したり、連続リロードで動作しちゃいけないのがセキュアゾーン
セキュアページに入る前に
必ず認証が必要だというが、
Amazonはそうなっていない。
これを実現できるフレームワークは皆無ってことでおk?
>>215 だが、Amazonは別ウインドウを出しても、連続リロードしても問題ない。
これを実現できるフレームワークは皆無ってことでおk?
>>216 アマゾンはそうなってるよ。
すでにセキュアトークンを持ってれば別
フレームワーク乞食乙
>>218 それは、ブラウザ起動して初めてログインした場合だろ。
一度ログインしていれば、非セキュアページから
セキュアページに入るときにパスワードは要求されない。
一度注文履歴を見たあとで、トップに戻れ。
トップから、もう一度注文履歴を見る間にパスワードを聞かれるか?
>>214 > 関数一発挟むだけなのに、それをプロパティで設定しろってか。
関数一発挟むだけじゃないな。
Windowsプログラミングじゃあるまいし。
パスワード入力ダイアログを出して終わりじゃないんだよ。
認証が必要になった場合に、他のページに飛ばさないといけない。
そこから戻らないといけない。
一回目(認証前)と戻ったときの二回目(認証後)で違う処理をしないといけない。
必ずパスワードを出すというわりに、認証後はパスワードを出さないという風に矛盾している。
>>207 > あと、毎回セッションIDを変える方法は、
> 別ウインドウを出したとき問題になる。
ただ単に、どっちかのセッションが使えなくなるだけじゃない?
問題なし
>>219 それで何が不満なの?
なにかセキュリティ上の問題があるなら指摘してください
>>220 よーくわかった。(ry
>>219 > すでにセキュアトークンを持ってれば別
ってちゃんと書いてるだろ。
そもそもAmazonはJavaで独自実装だから
PHPフレームワークスレでこんな機能が全て実現できるフレームワークは
PHPにないよね!って言われた所でなんなんだっていう
ちなみにPerlでもJavaでもASPでもそんなフレームワークはない
その辺は自分で実装する
>>207 >だけどフレームワークの意味をもう一度思い出してほしい。
>
>汎用的で複雑な処理を簡単に実装できることだ。
>重要な操作の前に確認したいのなら、
>プロパティ一つ程度の簡単なコードですむようにしてくれるものだろう?
>
>YAHOOのパスワードの再確認を求められるケースとそうじゃないケースを
>作る為のサポート機能。それこそフレームワークが提供するべきものだろう?
これがフレームワークが提供すべき汎用的な機能かと言うとどうだろうね?
226 :
225:2009/01/30(金) 12:35:02 ID:???
追記:
「Webアプリケーションフレームワークが」提供すべきかどうか、ね。
重大なセキュリティに絡む部分をオープンなフレームワークで吸収したら
そこにバグがあったらそれ使ってるシステムみんな死亡じゃん
クリティカルな部分は独自に実装するからバグがあってもなんとななるわけで
>>227 んなこといったら、プレースホルダ使いたい、使わせたい為だけにPEAR::DB使ってた人間とか涙目だろ。
実際そういった判断は、凡PGに任せるより遙かにセキュアだったと思うがな
フレームワーク(というか基底ライブラリ)の有用性の一面を完全否定っすか。
>>227 問題はバグがどうたらじゃないよ
設計や計画にはちゃんとした理解が必要だが、コーディングが難しかったり
面倒だったりするわけじゃないからFWに任せる内容じゃないってことだよ。
コーディングの助けっていう意味程度なら、どのFWにもセキュアセッション
を扱う機能や、ワンタイムトークンを自動でハンドリングするフォーム要素とか
一通りのものは揃ってる。
が、ページ遷移設計まで自動化してほしいとは思わないけどな。
PieceFrameworkあたりなら、その辺はすでに実装済みかもしれんけど。
CakePHPは実際AuthComponentで誰でもログインできるってバグ出して死亡したけどなw
ああいうのはFWで吸収しない方がいい
>>229 きちんと実装されるかどうかじゃなくて、フレームワークの場合は
そういうバグがありましたって公開されちゃうから、フレームワーク使ってるのバレると
悪用されるってことじゃないの?
独自実装ならクソみたいな実装でも中はどうなってるかアタックするまで解らんのだし
>>230 言ってみれば各フレームワークも、それぞれの独自実装の固まりだからな
ある程度のライブラリくらい共用して欲しいような気もする今日この頃。
APIも統一されるし。
cookieのsecure属性を理解してないヤツが混じってる予感。
>>230 それは、バグがあるのがわるいだけだろw
ごっつい根本的な質問で恐縮ですが
PHPって複数のセッションを同時に利用することってできるの?
それができるかできないかで、ものすごく話が変わってくるような。
・・・できないんだろうな。$_SESSION だもんな・・・
>>235 微妙にスレチだぞ>くだすれ行けって感じだが・・・
無理やりFWレイヤーの話に持ってくると、Zend_Sessionではセッションの配列で
ネームスペース的な扱いをして、使い分けている。
でも、そういう意味じゃなくて、上の流れで、セキュアセッションと平文セッションを
分割して持てるか?って話をしたいわけだよな?
PHPが受け入れるセッションID自体は一つ。それは正しい。
解は二つ。
クッキーと独自のバックエンドを使って、自前でセッション機構を作る。
セッションを理解してれば、簡単。
ちなみにYahoo!はPHPでこの方式を採用してる。
もう一つは、セッションそのものは永続化しておいて、セッションネームスペース内
に侵入を許す際に、そのネームスペースに対する適切なアクセスかどうかを個別のクッキーで検証する。
ZFで実装してるやつはたぶんこれがFA
>>234 いや
これがCakePHPだから、セキュリティ情報として全世界にこういうバグありますよって公開されちゃうわけよ。
その情報を見てクラッカーが仕掛けてくる可能性が高い。
もし仮に自分で全て実装したものに同じバグがあったとしても、よっぽどしっかりクラックされない限り、誰にも知られることはない。
>>236 > でも、そういう意味じゃなくて、上の流れで、セキュアセッションと平文セッションを
> 分割して持てるか?って話をしたいわけだよな?
ですです。それができれば、盗聴(非SSL)でセッションハイジャックされたとしても
その中には非セキュア用の情報しかないし、セキュア用のセッション(ログイン状態)等と
簡単に切り分けできるなーと。
ただ、他の言語の実装をみても、「セッション」ってもの自体の考え方が、どうやらサーバ-
クライアントで1対1っぽい?
>解は二つ。
もう一つ、セッションはあくまでsecureで利用して、非セキュアな情報はみんなCookieに
放り込めばいいじゃない!ってふと思いついた。
最低4KB×20(50?)個なら、とりあえず普通に使えそうとか。
Cookie切ってる奴多いのに通用するのかそれ
セキュリティソフトのせいで動きませんみたいなサイトになるぞ
Cookie切ってる奴多い?
根拠は?
>>239 もしかしてセッションIDをフォームに手で埋めるのが標準?
まじでか
>>239 Cookie切ったら普通にセッション動かないけど?
みなさ〜ん、そろそろスレチですよっと。
ほかの言語の話になってるよりましだし、いいんじゃないの?
クッキー切ってるような変人相手にする必要なし
むしろブラクラに飛ばしてやれ
Cookie切ってセッション動かないとかどんなクソ実装だよ
それじゃ携帯サイト対応できねーじゃん
うーん。セキュリティ周りをちゃんと説明しているサイトが見つからない。
クッキー切っている場合(携帯対応)のセッションで
cookieにsecure属性をつけた場合の動作と同じことを
ちゃんとやっているのか確証を得たいが見つからない。
Cookieが普通で携帯が異常なだけだろ。
DoCoMoの携帯がクッキー非対応で異常だからってことで、
非対応にしてるサイトってあんまないけどな。
結局Cookie使わなくてもセッションは維持できる。
>>247 携帯サイト、なんて、そりゃぁもう。機種ごとにハンドメイドだよ。
これを解決してるオープンソースのフレームワークはない。
PerlならMobaSifがあるけどなぁ。
>>245 >>236,238の流れから言うと、まさにセキュアと非セキュアでセッションが
分離出来てていいじゃないかw
分離されすぎてクッキーすらデータの受け渡しに使えないけどな
どうやってフレームワークに組み込めばいいんだろう
クッキー切ってる人相手にシステム作ってる人なら、もともとドメイン関係ないし
素晴らしいフレームワークを持ってるんでは無かろうか
URLにセッションID差し込んでCookie使わない実装にするのなんて普通だろ
IDはアクセス毎に変える
>>253 これを言い出すと、もうセッションIDのクッキーをsecureにする意味もないな
>>253 PHPの$_SESSION自体そういう仕様になってなかったか?
use_trans_sid
まぁ、URLに差し込むだけじゃ携帯全機種対応は無理だけどな。
っていうか議論に問題だらけの端末の話を持ってくるのは暴論じゃないか?
携帯サイト対応ってそれだけで一仕事だよ。
SSL対応議論、参考になります!(キリッ)
この手の話は、頭がこんがらがって十分に理解できていないです。
もっと勉強しなくちゃ、買い物サイトは作れないな〜><
誰も十分に理解できていないから、
はっきりとした答えが出せないんだろうな。
クッキーはサイズの制限があるから結局セッションを使うとして、
そのセッションをどうやって実現しているかだ。
セッションIDの格納にクッキーを使う場合。
非セキュアサイトでのセッションIDは盗聴されるから
非セキュアサイトでのセッションIDと、セキュアサイトのセッションIDは別に持たないといけない。
(セキュアサイトのセッションIDはセキュアサイトでしか送信されない。)
問題は、セキュアサイトでセッションに格納した情報が、非セキュアサイトとセキュアサイトの
セッションIDのどちらに関連付けられているかということ。
もし、非セキュアサイトでのセッションIDに関連付けられていたら、そのセッションIDを
盗聴して使えば、他人がセッションの情報を取得することが可能になる。
そもそも、セキュア、非セキュア、二つのセッションIDを持つことがPHP or フレームワークで可能なのか?という問題もある。
>>262 おまいさんの理解が浅いということだけはわかった。
何も書かないと単なる煽りと思われるので一つだけ例示すると、
> もし、非セキュアサイトでのセッションIDに関連付けられていたら、そのセッションIDを
> 盗聴して使えば、他人がセッションの情報を取得することが可能になる。
それは実装が甘いだけ。
非セキュアサイトに関連付けられたセッションIDを使いまわしたとしても、
たとえば、
「セキュアな情報を表示するためのトークンを持っていなければ表示しない」
という基本的なロジックでラップしてあればセキュアな情報を見ることはできない。
情報のキーになるのはセッションIDだけじゃない。普通にクッキー使うだろ。
>セキュアな情報を表示するためのトークン
それって一般にはセッションIDって呼ぶと思うの。
いいえ
おせっかいなオレが例を出したるわ。
・SSL下でログインに成功したら、トークン($uniq)を育成
・非セキュアなセッションでもいよいので$_SESSION['tokens'][] = sha1($uniq);
・$uniqをsecure属性をつけて、setcookie
・セキュアサイト内では、sha1($_COOKIE['uniq'])がセッションtokensに含まれるか検証。だめなら再認証に飛ばす
すくなくとも$uniqをセッションIDとは言わない。
>>266 で、これが有効な手段として、ここまでをライブラリ化して標準装備した
フレームワークは無いのか?無いとしたらどんな問題があるのってところで
やっと
>>185,188の質問に戻るわけだし、このスレでの話題になるわけだな。
まあそれに関する議論?もちょろちょろあるが。
おれとしては、添付ライブラリとしてはあってもいいと思うな。くだらんヘルパーを
ごちょごちょつけてるんだから、ついでに。
なんで、1行で済む処理をライブラリかしたがるのか、いまだに疑問
そんなに欲しかったら開発リクエストすればいいんじゃない?
投票が集まればサクッと作るでしょ。
フレームワークを勘違いしたひとが沸いて荒らしてくれたおかげでスレの進みが半端ネェ!
たまにこういうことがあるから面白い
>>274 フレームワークの話題も振れずかといって実装についての話もできないのに
レスするのって寂しくならないか?
>>266 そこら辺の処理をちゃんと説明している本って無い?
>>268 > なんで、1行で済む処理をライブラリかしたがるのか、いまだに疑問
それは、君が説明した事からも分かるように、実装の説明をする余地があるからだよ。
そしてこれは汎用的に使える処理であり、ビジネスロジックではない。
ビジネスロジックに集中できるようにしてくれるのがフレームワークのよいところ。
汎用的ではない。
インフラの扱いやサイトのセキュリティポリシーや集金ロジックに密接に関係する。
>>277 それはフレームワークのよいところを語りたかったわけ?
>>277 それが汎用的な処理だっていうんなら、汎用的なクラスを書いてここに貼ってくれ
みんな喜ぶ。
>>280 ヒントやるから実装は自分でやれな。
SSL_Login_Class
セキュアにするべきページの一覧や正規表現を設定配列に入れておく。
全てのコントローラのアクション実行前に、セキュアにするべきか一覧に入っているか調べる。
セキュアページにhttpでアクセスしていたら、httpsにリダイレクト
セキュアトークンを持っていなければ、ログインページにリダイレクト
ログインが許可されればセキュアトークンをセット(secure属性を負荷したクッキーを発行)し元のページに戻す。
ログインページはデフォで用意するがカスタマイズ可能。要するにscaffold(土台)
セキュアトークンのサーバー側のデータは、セッションでも独自のファイルやデータベースにも格納可能。
ハッシュはsha1でもそれ以外でも選択可能。
以上のことをやってくれるクラス。
使い方は簡単。CakePHP風に言えば共通のコントローラAppControllerの
componentsに上記のクラスを入れるだけ。これとセキュアページのリストさえあれば
具体的な実装を書かなくてすむ。
それのどこが汎用的なんだよ。個別実装べったりじゃん。
日本語の蘊蓄はいらないから、汎用的にするためのインターフェースでも示してくれ。
>>282 お前にとって汎用的とはどういうことを指す言葉なんだ?
例を出して説明したまえ。
セキュアにするためのロジックだよ。
>>266に書いてあるのは、セキュアなサイトを作る時のHelloWorld
実サイトでは、Yahooにしろamazonでも楽天でも
>>266とは別のロジック。
そういうロジックを設定でインジェクションできないなら汎用的とは言わない。
>>284 >>281のはロジックの一つだよ。
別のロジックを使いたければ、別のロジックを実装したクラスを
AppControllerのcomponentsに設定すればいいだけ。
これで汎用的になりましたね(笑)
あほか、だったら、FWが持ってる認証クラスで十分やんけ
んだ。
>>286 本当に十分なのか? FWが持っている認証クラスが
このようなロジックになっているのか?
>>266のロジックなのか? それともYahoo、Amazon、楽天のロジックのなのか?
それが、そもそもの
>>185,188の質問だろうが。
> フレームワークのSSL対応ってどうなっているのでしょうか?
それで答えは?
>>288 結局、
>>281に書いたクラスで、何かサービスを実装しようと思ったら、その
ロジックを実装したクラスを設定するわけだろ。
それなら、FWが持ってる認証クラスのアサーションにそのロジックを指定するだけ。
>> フレームワークのSSL対応ってどうなっているのでしょうか?
> それで答えは?
対応する必要なし。
>>289 > それなら、FWが持ってる認証クラスのアサーションにそのロジックを指定するだけ。
そのロジックをお前は毎回作るのか?
そのロジックは使いまわし出来るだろ?
それを汎用的という。
> 結局、
>>281に書いたクラスで、何かサービスを実装しようと思ったら、その
考え方がおかしいね。
>>281のクラスを使ってサービスを実装するんじゃない。
なにかのサービスを実装したとき、
>>281のクラスを利用する。
考え方が逆だよ。
>>290 元はといえば、お前さんの書いたクラスのサンプルが汎用的じゃないわけだろ。
ロジックはサイトの管理ポリシーによって違うでしょ。
それをカバーできるようは汎用的な設計を示してから言ってくれ。
>>294 お前はロジックという言葉の使い方がおかしい。
管理ポリシーは違っても、それを実装するロジック(数パターンある)は同じ。
ロジックと管理ポリシーは違うもの。
>>297 まぁ、そういうことだろうな。
数パターンしか思いつかないレベルならいいや。おまえさんすごいよ。
>>295 あのなぁ。お前、コンクリートと汎用的とは別の考え方だよ。
GUIの例で言えば分かるだろ。
テキストボックスはコンクリートクラスであるが、
汎用的に使われるパーツだ。
抽象クラスと汎用的つ使えるクラスをごっちゃにするなよ。
>>299 君の汎用的ってのは、1つのロジックを複数のサイトで使えるってことね。了解
ちょっと、みなさん、クールダウンしません?発散しすぎ
>>300 いや常識(笑)
汎用的なパーツは、一つのパーツを複数のサイトで使える物。
それ以外の意味なんて無いだろw
まさか今まで抽象クラスの話をしていたのか。驚きだw
やっぱおかしいと思ったんだよ。なんかずれてるって。
この質問をしたのは正しかった。 ↓
> 282 :nobodyさん:2009/01/31(土) 16:52:07 ID:???
> それのどこが汎用的なんだよ。個別実装べったりじゃん。
> 日本語の蘊蓄はいらないから、汎用的にするためのインターフェースでも示してくれ。
>
> 283 :nobodyさん:2009/01/31(土) 17:04:17 ID:???
>
>>282 > お前にとって汎用的とはどういうことを指す言葉なんだ?
>
> 例を出して説明したまえ。
この質問の時点で抽象クラスのことって言ってくれれば話は早かったんだが。
ちゃんと質問に答えてくれていれば
この時点で、君の汎用的ってのは抽象クラスのことね(笑)で終わっていた。
クールダウンして
>>185,188の質問に戻ろうか?w
> フレームワークのSSL対応ってどうなっているのでしょうか?
>>302 >>303 熱いねぇ
>>280は汎用的なクラスと書いてるなぁ。
>>281は個別実装でも別サイトで利用できたら汎用的なんだってさ。
汎用的なクラスといったら、抽象クラスに限定するわけじゃないが、
少なくともコンクリートのことじゃないと思うが、まぁ個人的な見解だからいいや。
それにしても、
>>302は汎用的な"パーツ"って言い換えて苦しそうだねぇ。
> SSLページと非SSLページでセッションIDを共通にしたらセッションハイジャックされますよね。
> こういう部分をフレームワークは解決してくれているのでしょうか?
> 解決してくれているとしたら、どういった設計になっているのでしょうか?
さすが、こういうレベルの人の頭の中は面白い。
> 汎用的なクラスといったら、抽象クラスに限定するわけじゃないが、
> 少なくともコンクリートのことじゃないと思うが
それは無いw
>>305 > それにしても、
>>302は汎用的な"パーツ"って言い換えて苦しそうだねぇ。
別に、分かりやすく言い換えただけで
汎用的なクラスという言い方でもいいが?
以 下 、「 汎 用 的 」 禁 止。
こんないい加減な言葉で喧嘩するなw みっともない。
クールダウンして
>>185,188の質問に戻ろうか?w
> フレームワークのSSL対応ってどうなっているのでしょうか?
>>302 > いや常識(笑)
> 汎用的なクラスは、一つのクラスを複数のサイトで使える物。
> それ以外の意味なんて無いだろw
先生!複数のサイトで使えないクラスの方がめずらしいと思うんですが?
> 先生!複数のサイトで使えないクラスの方がめずらしいと思うんですが?
複数のサイトで使えないクラス。
それがビジネスロジックを記述したクラス
じゃ、
>>281のロジックはどこのサイトでも使いようがないので、
>>302の定義でも汎用的ではないってことで落ち着きそうですね
基幹業務系の処理なんて再利用できるほうが珍しいw
>>313 そうか?
手法に致命的な欠陥がない限り多分そのまま普通に使えるし、使ったなりのシステムになると思うんだが。
ただ単に、
>>313(とか
>>282?)がそのやり方を使いたくないだけではないかとちょっと思った。
え、欠陥見えない?
>>316 リダイレクトがちょっと引っかかるがそこは適当な処理に読み替えるとして、
致命的な欠陥があるなら指摘してみたらいいじゃない。正直煽りうざい
致命的とは思わん、が、ショップじゃ使えないな。売り上げが落ちる。
煽り?どこが。
だから、使えないというのなら、その理由を指摘してみたらいいじゃない。
売上が落ちるから、でわからんの?
2段階ログインはありがちな処理だし、使いまわせないとは思わないな。
まあ、好みの問題はあるだろうが。
俺なら設定依存じゃなくてコントローラから明示的に呼び出す方式にするかな。
フレームワークにもよるだろうし、どっちの方法も一長一短だけど。
分かるわけ無いだろw
どういう理由で売り上げが落ちるんだよw
>>318 最初からそう書けば誰も煽りとは思わんよ
ああ、なんか違う話をしてる人がいるなーって思うだけでw
インフラと絡むが、セッション固定攻撃は可能だし
2段階もなにも、ログインを強要してる段階で売上減だな
>>324 じゃあ改良してセッション固定攻撃を防ぐようなコードにすれば
問題ないって話?
>>326 えっ? それだけの話?
それならログインを強要するかしないかの
オプションをつければ解決する話じゃない。
ログインしなくてもセキュアに処理できなきゃ、この手のスクリプトは無意味だよな。
上のほうでは、一行でできるからフレームワークに入れるほどでもないと
いっているやつがいるかと思えば、話がすすんでみれば
結局、いろんなことを考えないといけないってことになってしまったな。
だからフレームワークに入れておいて簡単に使えるようにするべきだというのに。
ワラタ。
「汎用的なカレー調理器具を考案しました」って言ってる奴に
「それじゃボルシチには使えないから汎用的じゃねえよ」
「うちは蕎麦屋だから関係ねえよ」って言ってるようなもんだな。
>>281 がまあミスリーディングというか
> 全てのコントローラのアクション実行前に、セキュアにするべきか一覧に入っているか調べる。
> セキュアページにhttpでアクセスしていたら、httpsにリダイレクト
ここと、
> セキュアトークンを持っていなければ、ログインページにリダイレクト
> ログインが許可されればセキュアトークンをセット(secure属性を負荷したクッキーを発行)し元のページに戻す。
> ログインページはデフォで用意するがカスタマイズ可能。要するにscaffold(土台)
これは別の処理
で、どちらも実は元の流れの、セキュアセッションと非セキュアセッションの持ち方について、
直接は関係ないじゃないかw
どう発展させるつもりだったんだろうと気にはなるが
>>330 ようは、ゲスト会員の話をしているんだろ?
あんなの新規会員をその場で作成するのと同じことだよ。
>>333 挙句の果てに、
「それカレー調理器具じゃねーか。そんなの汎用的とはいえない。
いろんな調理器具をはめ込める規格を作れ。」
といっているやつまでいるから手に負えないw
汎用的な調理器具は鍋だろ
中華鍋だな
それはコンクリート批判の方が当りだと思うぞ
じゃあ問題ないじゃんw
おれにとっちゃ問題ない。
しかし、
>>281は使えないよって話
じゃあ使えるようになおせばいいだけの話。
文句はいらない。改善したコードを示せ。
ぶw
なくなw
結局具体的な理由をちゃんと説明できないから
煽りだっていわれるんだよね。自業自得。
>>185があぁいう質問の仕方じゃなくて素直に質問してたら書いたかもな。
どうせ書いてないくせにw
いいや書いてたね
うそだなw
まじ書いてたって。
証拠は?
>>185にしても
>>262にしても単なる教えて君だよな。
ロジックを知っててフレームワークでの解決状況を聞きたいんならまだしも。
ロジックを知らない奴がフレームワークに依存しようってのがみえみえ
ちなみに、
>>266を書いたのは俺。
おまいさんは、
>>281でそれをぱくっただけ。
まだ、煽って情報引き出そうってか。
つらの皮厚いのう
いいから証拠は
357 :nobodyさん:2009/01/31(土) 21:49:08 ID:???
いいから証拠は
スレ読み直してみろよ。答え含んでるから
自分で読み返してそこの部分を引用しろ。
>>359 そうだよ。そういうサイトもありだが、それは一例にすぎない。
つまり、セキュアサイトの扱いはビジネスロジックそのものなんだよ。
セキュアサイトの扱いが数パターンって誰かが書いてたが、
数パターンなんてもんじゃない。それを知ってかいてるかどうかの違い
スレ伸びすぎワロタ
>>365 ありだ。しかし、極めて限定的なサイトの特殊ロジック
極めて限定的なサイトの特殊ロジックだが ありだ。
このように書いてくれんか?w
汎用的なクラスを求められて、特殊ロジックを埋め込む奴に言われたないわ
じゃあ、一般的なロジックを披露してほしいものだね。
それがビジネスロジックであろうがぜんぜんかまわないから。
断る
教えてほしいなら態度をわきまえんとな。
いまさら、取り返しはつかんが
結局いえないw
>>371 ごめんなさい謝りますから教えてください。
> じゃあ、一般的なロジックを披露してほしいものだね。
もう一回説明しとく。
だれでもハッピーな一般的なロジックなんてものはない。
ビジネスロジックそのものだから。
だから、ビジネスロジックでかまわないって書いたろw
たとえば、Yahoo!
複数のクッキーとフォームへの埋め込みを利用し、非ログインのユーザーであっても、
その経過を追跡できるように組んである。
ちなみに、PHPのソースではなく、Apache用のモジュールを独自開発して関数一つで使えるようになっている。
これをYAHOOパターンと名づけよう。
このYAHOOパターンは使いまわしできるものか?
それともYAHOOでしか使えないものなのか?
>PHPのソースではなく、Apache用のモジュールを独自開発して関数一つで使えるようになっている
これがYahooのフレームワークですね
なんだ。結局Yahooのフレームワークに組み込まれているのかよ。
ぜんぜんビジネスロジックじゃないじゃん。
フレームワークとは呼ばん
Yahooでしか使えん
> Yahooでしか使えん
なんで?
ヤフーのユーザー認証インフラとべったりくっついてるから
>>383 じゃあ、ユーザー認証インフラごと、ほかで使いまわしできないのか?
その屁理屈が言いたいだけなら、スルーさせてもらう。
屁理屈と感じるのはなぜ?
インフラはPHPじゃない。スレチ
フレームワークかどうかの話にPHPが関係あるのか?
スレタイ
>>376 は、Yahooのシステムの詳細はもしかすると知っていても、抽象化という概念はあんまり
知らないのかもしれない
PHPで再現不可、その為現実的には流用は困難、そういう回答ならわからんでも無いんだが。
真偽はともかくとして
>>390 それこそ屁理屈だな。じゃあ最初っからPHPで実装されていないフレームワークの例を持ってくるなっつーの。
フレームワークの例なんて要求されてないだろ
>>393 ええと、Yahooパターンがビジネスロジックか、
それとも他で使い回しができるものかって話でしたっけ?
373 :nobodyさん:2009/01/31(土) 21:57:30 ID:???
>>371 ごめんなさい謝りますから教えてください。
374 :nobodyさん:2009/01/31(土) 22:01:21 ID:???
> じゃあ、一般的なロジックを披露してほしいものだね。
もう一回説明しとく。
だれでもハッピーな一般的なロジックなんてものはない。
ビジネスロジックそのものだから。
だから、ビジネスロジックでいいから説明しろってw
各会社で実装が異なるのが当然、その例を示したまで
各会社で・・・ってじゃあ、会社内では使いまわししているってことかよw
>>395 >ビジネスロジックそのものだから。
一応言っておくと、その意見も別にここでまだそれほどの同意を得ている訳ではないし、
あんたも論証していない。ただ単に主張しているだけ。
>>399 それは具体的な話じゃない。セッションにクッキーを利用しているとかいう程度の簡単な概略。
やっぱり、こういうレベルの人は煽りのクオリティも(ry
> SSLページと非SSLページでセッションIDを共通にしたらセッションハイジャックされますよね。
> こういう部分をフレームワークは解決してくれているのでしょうか?
> 解決してくれているとしたら、どういった設計になっているのでしょうか?
なぁ。結局会社内では使い回ししている
フレームワークなんだろ?
いい加減認めろよ。
関数ひとつで一連の処理ができるようになっている以上
フレームワーク以外の何者でもないと思うんだがねぇ。
Yahooではそれをフレームワークとは呼んでない。
それでも、おまえさんがフレームワークだと呼びたいなら呼べよ。
フレームワークじゃなくてビジネスロジックとでも呼んでいるのか?
関数一行なのにビジネスロジック?
関数と呼んでいる
関数でビジネスロジックを実現してますが?
で、そういう関数の集まりをライブラリと呼んでいる。
フレームワークとは呼ばない
>>407 だからそれは他のサイト、システムには*絶対に*使い回せないのかと聞かれてるんじゃないか。
どんだけループしたいんだwww
>>407 Apacheのモジュールとして実装された
関数の中身をビジネスロジックと呼んでいるのか?
>>408 ライブラリって普通使いませるものだよね?
ビジネスロジックとは呼ばないよね?
>>409 「絶対に」ってのが屁理屈だと言っている。
現実的には無理だ。
>>410 関数でビジネスロジックを実装している。
> 関数でビジネスロジックを実装している。
どっちの意味だ?
(Apacheモジュールとして実装された)関数を使ってビジネスロジックを実装しているのか
それとも関数の中身がビジネスロジックなのか。
>>411 ライブラリにビジネスロジックを実装することはある。
チャットすんなよ
ゆとり共
>>414 そんな可能性の話すんなよ。屁理屈じゃねーかw
この場合はどうなのかって話だ。
>>416 可能性じゃない。Yahooの場合はそうしているという話
おまえさん、壊れてきたね
>>417 つまり、Yahooの場合は、会社内で
ビジネスロジックであるライブラリを
使い回ししているということでいいんだよな?
>>415 すまん、ちょっとおもしろかったんで。もうやめるわ。飽きたし。
そこの
> SSLページと非SSLページでセッションIDを共通にしたらセッションハイジャックされますよね。
のひと、
さぁ、勝利宣言どうぞ!
↓↓
断る
使い回しできるってことは、Yahooにとっては
一般的なロジックってことになるんだけどね。
いろいろいっている事が矛盾しだしてるw
フレームワークじゃなくてライブラリだというが、
最近のフレームワークにはライブラリ相当のものが含まれているのが普通。
やっと頭がおかしいやつが消えたか?
おれは元の質問者ではないが、改めて。
> SSLページと非SSLページでセッションIDを共通にしたらセッションハイジャックされますよね。
至極単純に実装した場合、これは真だと思うんだが、どうなんでしょう。
また、これを避けるために例えば
>>236の様な対策が施され、実装されているのは、(割合的に)
一般的なんでしょうかね。
(そうだとすると、自分の(会社の)作っているシステムがかなり後進的ry)
ライブラリとフレームワークの違いは、「フレームワークとは何か?」って論争になりそうで触れたくねーけどな。
大雑把に言えば、SmartyとかPEARみたいに、特定の機能を提供するのがライブラリで、
アプリケーション全体の構造(MVC構造とか)を提供するのがフレームワーク。
フレームワークには複数のライブラリが含まれる事が多いけどな。
テンプレートライブラリとか、O/RマッパーみたいなDB中間層とか。
二重ログインを提供するだけならば、それは単なるライブラリ。
フレームワークの一部として組み込むと便利そうだ、というだけでな。
>>426 んなもん、Yahooパターンか、それ以外かを
入れ替え可能な仕組みになっていれば
その程度でフレームワークになる。
そのフレームワークに沿ったつくりの
Yahooパターンクラスはなんになるんだろうな?
フレームワーク? プラグイン?
429 :
426:2009/02/01(日) 00:54:30 ID:???
>428
前半は意味が不明なので読み飛ばす。
そいつが存在しないとフレームワークが動かないならば、フレームワークの一部。
存在しなくとも動くならプラグイン。
正確にはフレームワーク標準のプラグイン
継続ベースのPiece Frameworkなら、HTTPとHTTPSのスキーム切替えは簡単なんじゃないでしょうか?
http://trac.piece-framework.com/piece-unity/ticket/137 フローIDによって別のフローに接続するビュースキーム
例えば、フローID /foo のフローにクエリ変数bar, bazをともなって接続するには下記のようにする。
flow:///foo.php?bar=baz&baz=qux
SSLで接続したい場合は、下記のようにする。
flows:///foo.php?bar=baz&baz=qux
たったこれだけでSSLにパッと切り替わるんですよね?
http://trac.piece-framework.com/piece-flow/wiki/ja/Start Piece_Flowによって、実行中のフローの状態はHTTPリクエストをまたがって保持され、フローの状態遷移の順序は完全にコントロールされます。
このことは状態の保持を前提としてプログラムを書くことを可能にします。
さらに、Piece_Flowは不正リクエストやCSRF攻撃、セッション固定化攻撃から自動的にアプリケーションを保護します。
Piece Frameworkは使うときにやたらと設定ファイルをガシガシ書かなきゃいけないみたいだったので使おうと思ってなかったんですけど、
そういう仕込み作業って、Javaのフレームワークを使っている人にとっては、そんなに苦行じゃないですか?
>>431-432 なんか面白そうだけど、Piece使ったことないや
ドキュメントだけでも読んでみようと思ったが・・・無いじゃないかw
聞き慣れない概念や用語をがしがし取り込むのはいいけど、その説明をしないでは
多分理解しにくいしちょっと手が出せない感じ
ソース頑張って読んだらわかってくるのかもしれないけど。
Piece_Flowの最後のstableが去年の夏で、半年間もドキュメント整備しないとか
どうなんだろう。
実際に使ってる人ほとんどいないんじゃなかろうか。
>>433 Piece_Flowは単体でも使えるように設計されているけど、
普通はPiece_Unityを使うから存在を意識することはほとんどないよ。
フロー定義はPiece_IDEを使って作ると楽。
_,,..r'''""~~`''ー-.、
,,.r,:-‐'''"""~~`ヽ、:;:;:\
r"r ゝ、:;:ヽ
r‐-、 ,...,, |;;;;| ,,.-‐-:、 ヾ;:;ゝ
:i! i! |: : i! ヾ| r'"~~` :;: ::;",,-‐‐- `r'^!
! i!. | ;| l| ''"~~ 、 i' |
i! ヽ | | | ,.:'" 、ヽ、 !,ノ イェ〜イ
ゝ `-! :| i! .:;: '~~ー~~'" ゙ヾ : : ::| ピースの中の人、
r'"~`ヾ、 i! i! ,,-ェェI二エフフ : : :::ノ~|` 頑張ってください^^
,.ゝ、 r'""`ヽ、i! `:、 ー - '" :: : :/ ,/
!、 `ヽ、ー、 ヽ‐''"`ヾ、.....,,,,_,,,,.-‐'",..-'"
| \ i:" ) | ~`'''ー----''"~
ヽ `'" ノ
今連載記事飛ばし読み中
ピースフローは、ZFと組み合わせて使えるらしい。
http://gihyo.jp/dev/serial/01/piece/0002?page=2 Piece_Flowは汎用のフレームワークであり,他のフレームワークと容易に統合することが可能です
Zend Frameworkと統合したRevulo_Controller_Dispatcher_Flowがあります。
http://www.revulo.com/ZendFramework/Component/Piece_Flow.html Piece_Flow を Zend Framework に組み込み、 Piece Framework と同様のステートフルなプログラミングができるようにします。
,.,.,.,.,.,.,.,.,__
,,;f::::::::::::::::::::::ヽ
i::/' ̄ ̄ ̄ヾi::l
|::| / \,|::|
|r-( ・ );( ・ )-|
( ヽ :::(__)..:: } <・・・で、SSLは簡単になるの?
,____/ヽ -==- /
r'"ヽ t、 ヽ___/
/ 、、i ヽ__,,/
/ ヽノ j , j |ヽ
|⌒`'、__ / / /r |
{  ̄''ー-、,,_,ヘ^ |
ゝ-,,,_____)--、j
/ \__ /
HTTPとHTTPSのスキーム切替えの対応方法を
>>1のテンプレFWのユーザーの皆様がご紹介ください!!!
トップバッターはシンフォニーでお願いします><
↓↓↓
http://gihyo.jp/dev/serial/01/piece/0010 現時点でステートフルな特性を持つフレームワークは少数派です。
それでも,筆者はステートフルな特性がWebアプリケーション開発において重要な価値があると考えています。
そして,Piece Frameworkはまだまだ進化の過程にあります。
アプリケーション開発の中心をより本質的な部分にシフトさせるべく,Piece Frameworkの開発は続きます。
Piece Frameworkの今後の発展にご期待ください。
ここまで読んで頂いた皆様に感謝いたします。
ありがとうございました。
土日の勉強タイム終わり
ピース試す時間なかったorz
オツカレ。
あとはブログにでも書いてくれ
そうだよな
ステートレスなHTTPプロトコルを、フレームワークがステートフルにしてくれれば誰がWEBアプリを作ってもセキュアになる
しかし自演し放題のスレだとくだらない煽り合い始まると
一部の馬鹿がオナニー覚えた猿みたいに自演連投し出して始末に終えないなw
それセッション変数で(ry
ステートフルに作らないといけない処理は、webサービスのごく一部だしなぁ。
そのためにフレームワークいっこ覚える気にはならん。
大体そういう場所ってセキュリティ的にも大事な場所だから、曖昧な理解で他所のコード使うわけにもいかんし。
>
>>444 ステートフルになったら、誰が作ってもセキュアになるってセンス、ありえねぇ
誰が作ってもセキュア…これはデジタル土方の間で流行る予感(・∀・)
フレームワークで無理ならもっと下のレイヤーで改善したら確実ですよね?
=HTTP/HTTPSに代わる新しいセキュアなプロトコルを作ればいいんじゃないか?
でも、面倒くさし金にならんから誰もやらんか…俺はやる気以前の問題として知識がないから無理w
IDSに依存する開発者とか、バカすぎるだろ。あれと一緒。
PCの場合、ユーザーを特定する方法って複雑そうですね^^
携帯電話は、端末IDを使えばユーザーの特定が安全&楽でしょうか?
>>451 携帯の端末IDって設定で許可していないと取れなかったような気がするが、
今はどうなってるの?
453 :
nobodyさん:2009/02/02(月) 13:51:06 ID:xbZu7ZNv
ところで、ステートフルとスレートレスの違いって何?
PieceFrameworkの利点って何?教えてえらい人。
>>452 機種によって違うけど、アクセスするたびに許可を求めてくる物がほとんどだと思う。
>>453 クッキーやIPアドレスに比べ、より直接的に個人特定・追跡できそうな情報なんだが、
前提にしているサイトって多いのかな?あんまり騒ぎにならないな
これって、その機体の契約の間ずっと不変なんでしょ?
騒ぎになってるよ
>>455 奇数バージョンは実験的なバージョンだよ
Linuxのカーネルと同じ
待て、Rubyはどうかしらんが、Linuxカーネルに
今は偶数か奇数かで安定版と開発版の区別はないぞ。
Rubyも偶数奇数でわかれてたっけ?
そのへんは、おおらかにやってそうなふいんきだけど...
Rubyは文法が涙目だから駄目だろ
elsifだけは勘弁してくれよ
>>462 じゃぁPerlと(略)とTT.pmの組み合わせにしなさい。
>>462 そのキーワードの何がそんなに気に入らないのかわからん。
PHPのarray_**は気に入らんが、それだけで文法が駄目とか思わんし。
elsifとかelifとか慣れの問題だろ。柔軟に適応できないやつはマに向いてないぞ。
あれこれ難癖つけて1つの言語にこだわって結局自滅するんだ。
禿堂
インターネットって危険がイッパイなんですね!><
大事な用件は直接会って話そう!
}
else
if () {
}
って書けなくて気持ち悪いからだろ
CやJava書いてる奴はそういう奴多い
case〜when があるから elsif なんかめったに使わないし
>>468 そんなこだわりをもったまま他の言語を使おうと思う方がおかしくないか?
まるで世界中英語で押し通す英米人のようだ
ハワイで日本語が通じないって怒ってる日本人だろ
>>470 いやだからPHPフレームワークのスレにいるんだろこの人は
なんでそこでRubyやる覚悟を説く必要あるんだ
C=イギリス
Java=アメリカ
PHP=オーストラリア
だとして、
イギリス系やアメリカ系のオーストラリア人同士が、
フランス語って英語と文法違ってめんどいよねー
でもオーストラリアは英語だからいいよねーって話してたら、
急にフランス人が来てその意味解らん、そんなんでフランス語が
できるようになるわけないだろ、って言われてるようなもんだな。
適応力があるかないかの差でしょ
言語として使う必要がくれば使うことに別段抵抗はないなぁ
重要なのは何を使うかじゃなくて何を作るかだしなー
まぁRubyは当面必要になるような場面が全然思い当たらないし
勉強する気もないけどさー
つか、好き好き語るならPHPFWの好き嫌いを語ったほうがよさそうだw
オーストラリア馬鹿にすんな!!!
本当に馬鹿にされてるのはおフランス
てゆーか一番問題なのは定期的に多言語界隈に沸く
Ruby信者の低脳な釣り餌に全力で食いつく雑魚どもだとおもうけどなww
今回のエサはRubyアンチが撒いてるんじゃないか
どっちでも食いつきがいいんだけどなこのスレは
いつものこととはいえ、お前らほんとはPHP嫌いで使ってるだろw
古女房みたいなもんだ
ミテクレはいまいちでも、いつでもやれるし、あそこのフィット感がいい。
俺たちデジタル土方は、既製品を使う立場。
既製品が気に入らないなら、自分で好きなようにプログラミング言語を作ればいい。
でもプログラミング言語を開発する手間に比べたら、既製品を使う方がずっと手軽だ。
既製品を使う必然性は、すぐ使えるという利便性にある。
既製品とはいえ、ある程度の選択肢は用意されている。
PHPが気に入らないのなら、Perl、Python、Ruby、Java…他の既製品を使ってみればいいじゃないか?
ここで上から目線で語って「俺はスゴイ!」という気分に浸れるのか?
ちっぽけなプライドなんて何の役にも立たないぜ?
PHPのフレームワークで、WEBアプリをいかに速くセキュアで簡潔に作れるか?
その恩恵を享受できないとしたら、このスレに来ても時間の無駄だろう。
みんなでスキルアップしまくって、日本の開発スピードを世界最速レベルに引き上げようぜ!!!
http://q.hatena.ne.jp/1203288623 >どのような価値ある情報を日本語で蓄積するかが大切なはずです。
…以上、デジタル土方の主張でした^^
キモッ
別にデジタル土方じゃねーし
>>468 だから適応能力のない人は食ってけませんよっと。
>>480 言ってることは至極まともっぽいんだが、2chでアジ演説ってのはネタだなあ
>>468 > }
> else
> if () {
> }
>
> って書けなくて気持ち悪いからだろ
俺は素直に} elseif () { って書くのでぱっと思いつかないが、
if と else がある言語でそういう書き方が出来ない言語ってあるのか?
else
if () {
}
だとifとの差別化ができなくね?
>>485 いや、だからRubyではelse ifとは書けないから云々ってずっと話をしてたんだけどなぁ...
つか蒸し返すなよ。
>>487 どこのスレ来て言ってるんだよ。PHPもelse ifはできないだろうが。
まさかPHP5は可能といかいうオチ?
マジレスすると、Rubyの実行速度がPHPを上回ったら、Rubyはシェアを取れると思う。
PHPで出来ることは、Rubyでも出来るからね。
Rubyの改善には期待してます。
ただし、続きはRubyスレでお願いします><
493 :
nobodyさん:2009/02/03(火) 12:46:22 ID:U0x1Z73i
それは夢のまた夢
> ただし、続きはRubyスレでお願いします><
って言いながら香ばしい餌垂らしていくんじゃねえw
PHPは実行時に余計な処理せずに最小処理だけして爆速にできるオプション選べるように
すればもっとシェア広がると思う。
普通使わない変数への初期値セットとか設定ファイルいちいち呼んだり余計なステップが多すぎ
<?php set_quickmode(); みたいに書いてさ・・
速くしたいだけなら、VM作ってコンパイル・最適化済みのバイトコードを、
メモリにのっけておいて実行するようにすればいいんじゃない?
大体今風に作られたスクリプトではrequireあたりも大きなボトルネックっぽいし
ただ動作速度を速くしたってこれ以上シェアが広がるとも思えんけどな
すでに棲み分けって点では十分できてるだろ
Javaにコンパイルできるぞ
JRubyでJavaとして使う
これがRubyの生きる道?
まあ、PHP以外も普通に使えるようにしとこうぜ!って話だな
パフォーマンスの面ではPHPも人のこと言えないからなぁ
高負荷サイトだと今でも、調査の結果mod_perlにしましたみたいなことあるし
っていうかフリーのFWって、全部実行時コンパイルじゃないの?
FWの意味半減だと思うんだが。
実行時コンパイルかどうかはフレームワークの問題じゃなくて実行環境の問題な気がするが
コンパイルが通るかどうかは別として他のフレームワークでつくってZendに食わせてもいいんだし
自分の知る限りではPHPだとアプリケーションサーバとして動作する
(メジャーな、実績のある)フレームワークは存在しないし、
mod_phpもmod_{perl,python,ruby}のような常駐型として作られていないので
リクエストごとにインタプリタが動きます。
ただ、それとフレームワークのメリットとは全くもって関係ないです。
Webアプリケーションフレームワークは生産性・保守性の向上のためのもの。
コンパイルのコスト軽減にはAPCやeAccelerator等を使うのが一般的。
>>503 アプリケーションサーバーかつフレームワークな実装もPHP以外なら存在するのはたしかだけど
それが一緒に提供されるメリットは感じないな。
その話とインタプリタの話がどうしてつながるのかわからないんだけど?
本当ですね。Zend Platformがフレームワークだったとは寡聞にして知りませんでした。
>>506 フレームワークなんて言ってないよ。(フレームワークとしての機能もあるけど)
PHPソースをコンパイルした状態で保持して実行するよって話
>>507 失礼。前半じゃなくて後半へのレスでしたか。
Zend使えばJavaみたいにVMの上で動いてるのと同じような感じなるわけだが、
それじゃ不満なんだろうか。
もちろんZendFrameworkじゃないフレームワークでも問題ないし。
>>510 Zendって省略しないで。それは会社名でしょ。
Zend PlatformでもVM上で動いているのと同じになるわけじゃないでしょ
金かかるよ。それで?
最近の顧客はWebアプリケーションは無料と思ってるところ多いから、
その手のを請求したらケチつけてくるよ。ライセンスがどうなってるのか
しらねーけど。
A「PHPで金が掛かるなんて聞いたことがないね」
B「フレームワークを使うからなんです。フレームワークを使えば
コードの保守・管理が楽になり色々とメリットが・・・」
A「なるほど。あんたらが楽するためにこっちが金出せと?」
>>510のはフレームワークじゃなくてサーバじゃないの?
今はなきColdFusionみたいな
>Zend PlatformでもVM上で動いているのと同じになるわけじゃないでしょ
なるよ
>>516 ColdFusionはまだAdobeからFlexと併売されてなかったっけ?
ていうかColdFusionやFlexこそがフレームワーク込みのサーバ製品だよね。
Flexはともかく、ColdFusionをフレームワークというのは、
PHPそれ自体がフレームワークだ!っていう程度の意味しかないような。
PHPもアクセラレータ使ったら充分速いよ
だいたいYahooがPHPで動いてるんだから99%のサイトはPHPでおk
>>514 Webアプリが無料って・・・もしかして、それホームページ?
>>520 PHPで大規模なサイトも作れますね!スゴイ(・∀・)
ちなみに私のホームページは、なんと!1日100アクセスぐらいです><
サーバが1台で済むような小規模サイトなら
>>503の対策で十分ですよねー?^^
>APCやeAccelerator等を使うのが一般的
http://www.atmarkit.co.jp/news/200809/11/ruby.html Rubyが遅い理由
遅いのにはいくつか理由がある。
1つは変数に静的型がなく、コンパイル時に型が決まらないことから最適化が効きづらいこと。
しかし、これは動的言語共通だ。
ほかにRubyが遅い理由として前田氏はRubyには「関数がなく、すべてメソッドであること」があるという。
ただ、Rubyは次期開発バージョンのRuby1.9系ではインタープリタをまるごと差し替え、バイトコードを処理するVM を採用したことで多くの最適化を実施し、大幅に高速化しているという。
Pythonも3.0になったことだし、PHPの包囲網は強力だぞ!!!
Perl6.0は(ry
>>520 Yahoo!JapanはあんまりPHPで動いてないぞえ
知恵袋とかはそうだけど昔からある部分はCかJavaだお
そ、それ2000年の記事ですけど、PHP5でもそうなの?
いったんバイトコードにコンパイルしてからVMで実行するのはPHP4でも5でも6でも同じ。
PythonやRuby 1.9でも大ざっぱに言うと同様の仕組みになってる。
あとはVM(エグセキュータ)に手を入れてia32/amd64だけでもJITコンパイラが搭載されるとおもしろいのだけど。
勉強になりました。
>>528 どうでもいいけど俺には2004年に見える
>>528 どうでもいいけど俺にはPHP5の記事に見える
PHPフレームワークの本が揃い、使いやすい状況にある。
ダントツ1位がないのは、それぞれ一長一短だからだろうか?
各FWのユーザーから、「この実装は、このFWではこうやっているよ。メリットはこれこれ。」という報告をよろしく!
FW同士、切磋琢磨していいとこ取りをしよう!
他のLL言語のメリット・デメリットはこちらもどうぞ
http://pc11.2ch.net/test/read.cgi/tech/1215319832 【Perl,PHP】LLバトルロワイヤル3【Ruby,Python】
>>534 × こちらもどうぞ
○ こちらでどうぞ
でいいだろw
mod_phpが常駐しないことのメリットは、なんと言ってもデプロイが簡単なことだな。単にファイルを差し替えるだけでいいんだから。
そして、これで十分なスピードがある。
スクリプト言語の処理速度の差なんて、ウェブに限って言えばどうでもいいレベル。速度差はDB部分にかかってるわけで。
いやそんなことない。
DB部分は殆どキャッシュされてるがアクセスの多いページ、例えばサイトトップとか。
重箱の隅をつつくようで悪いけど、mod_phpそのものは常駐してますやん。
バイトコードやシンボルテーブルはリクエストの度に初期化・実行・破棄されるけど。
あとは同意。
はてなとかmixiくらいになるとその差が重要になってきて
だからわざわざめんどいmod_perl使ってるんだろ
>>537 そういうのはコンテンツキャッシュでどうとでもなる。
mixiは知らんけど、はてなの場合は中の人がPerlを使える・Perlを使いたい、
かといってCGIは遅すぎるのが理由な希ガス。
mod_perlとは懐かしい響きだ
それは確かに面倒くさそうだ。てか、未だにメンテされてるの?
常駐するから速いとも一概に言えないじゃん
Rubyなんて常駐させても遅いよ
543 :
nobodyさん:2009/02/04(水) 11:41:49 ID:cqQgvAqQ
YahooはRubyだお
世紀末Web土方伝説〜LLの拳〜
例えるなら、
Python(グーグル)…ラオウ
Ruby(楽天)…トキ
PHP(Yahoo)…ケンシロウ
Perl(はてな)…ジャギ
というポジションでしょうか?(・∀・)
Perlは(現状ではなく)役割的にはリュウケンのような気もするが
わかりやすく芸人に例えてくれ
楽天はRuby殆ど使ってないぞ
99%がPHPとJava
研究してるけど全く表に出てこないw
わかりやすく実写版ドラゴンボールに例えてくれ
よけいわかりにくいわw
>>545 Rubyはトキだと思ってたらアミバだったぜ!みたいな感じか?
PHPがケンシロウってのはw バットかアインくらいで妥協しておけ
ECMAScript群はきっと南斗聖拳
Googleも実はPythonあんまり使ってないんだよなw
サービスの殆どはCとJavaで、Pythonはヘルプ機能とか軽いところしか使われてない。
Rubyはフリーザって感じだな。
出た当初は桁外れに強くて
今でも強いイメージがあるんだけど、
実はそんなでも無い?
PHPはクリリン? あまり強いわけじゃないが
登場回数は多い。でもよくよく考えると地球人最強?
えーと、クリリンって最後の方ではフリーザより強くなったんだっけ?
うん。やけくそなインフレがよくわかる
で、ここはいったい何のスレなんだwww
ヤムチャなめんなよおまいら
新しい言語どんどんできたけど
結局今でもC、Java、Perl、PHPって感じだよね
CとPerlとはすごいよな
JavaとPHPはウェブありきで作られた面もあるからすごくて当然だけど
糞言語ばっかりだな
JavaがWebに使われるようになったの結構後だぞ
J2EEとか最初無かったから
Applet...
>>562 昔を知らないんだね。Appletとかちょっと書けると結構金になったもんだぞ。
C、Java、Perl、PHPの話してるんだからAppletとかそう言う問題じゃないだろうに
Flashとかとの比較になるだろそういうのは
もともとJavaはWebでApplet作るために設計された言語じゃないって事でしょ
もっともなんだが、それ以前にずーっとスレ違(ry
Javaって元々はHOTJava系で
売ろうとしてたんでしょ?
Javaはもともとは組込用のC++の代替言語として開発された
そのうちにモザイクが発表されてこれは凄いって事になって
これからはWebだなってことでHotJavaもセットになって発表された
Javaのホワイトペーパー第一版には、言語としての素晴らしさと、
中間ファイル出すから何でも動くぜーっていうのが中心として
書かれてたと思う。HotJavaはちょっと後じゃなかったっけ?
てかJavaがweb前提ってどっから出てきた発想なんだろ
>>572 どっかの勘違い君じゃない?
例のホワイトペーパーはそんなこと1つも書いてないよ。
ホワイトペーパーってのはリリース前に出すやつね。
んっとにフレームワークの話題ってないのなw
とりあえず、おまいらHTML5についてどう思うよ。しょうもない言語論争してるより、切実な問題じゃないか?
俺は個人的には、フォームのクライアントヴァリデート機能に期待してるんだ。
Ajaxうんちゃらかんちゃらの工数がちょっとでも省けるんなら大歓迎したい。
解説サイトの受け売りそのままですね
受け売りというか、それ以上にありがたいというか影響の大きい新機軸なんてあったかな?
>>574 クライアントヴァリデートってオマケだろ?
本当に値が正かはサーバーで見なきゃいけない。
工数省けるってのはクライアントヴァリデートのだよね?
結局サーバーサイドのヴァリデーションは面倒なままだ。
PEARで何かあるんかも知れんが。
かったりーのでクライアントヴァリデートなしで済ませる僕ってダメなやつですか?
>577
HTMLを食わせると、それと同じ基準でバリデートしてくれるライブラリが出るだろ、きっと。
最悪でも自前で実装すれば、HTML5でサイトを作っている限りは使いまわせる。
>>578 別にいいんじゃない?
>>579 楽観的だなあ。ヴァリデートの難しさは分かってるよね?
Softbankの携帯電話のみ、とか、VISAのカードでチェックデジットが
間違ってない、とか複雑なのあるし。callbackにすりゃいいんだろうけど。
あと導線というか実装がみんなまちまちなので汎用的ライブラリを作るのは
結構大変だと思われ。現存のフォームヴァリデータの実装を見てみるといい。
ケチをつけたくなるものがほとんどだ。
むしろ逆かな
サーバアプリ側のヴァリデート設定をもとにフォームのHTMLを吐き出すライブラリができる感じ?
どのみちサーバ側でのヴァリデートはしなきゃいけないんだから。
ユーザ側の入力を少しでもしやすくする部分で手が抜けるっていうのがメリットだと思う。
>581
>サーバアプリ側のヴァリデート設定をもとにフォームのHTMLを吐き出すライブラリができる
これ、結構色んなフレームワークで既に実装されているんだが。
どっちにしても下位互換しなきゃいけないんだから
作業が減るのは相当後の話だろ
クライアントヴァリデートなんてかなりどうでもいいな
そんなに付加価値ないだろ
なんでお前らヴァリヴァリ言ってんの?
586 :
nobodyさん:2009/02/12(木) 23:00:20 ID:ANumrANN
ヴァーリトゥードゥ
ヴァリヴァリヴァリヴァリヴァリタンク♪
そこはバリバリ伝説だろと小一時間(ry
cakePHPって簡単にAjax組み込める?
それともIDとか勝手に振られちゃいますか?
簡単に組み込めそうなことすらマニュアル見て試せない奴が
簡単に組み込めるとも思えないが
unixtimeが1234567890になった瞬間にPHP脂肪www
ちょっとしたポータルサイトをPHPでつくろうと思っていますが、どのFWを使おうか迷っています。よかったら誰か決めてください。それにしますので。
PRADOにしてください
Zend
>>593 >>594 ありがとう。メインはPRADOにします。Zendをモジュールでつかってみます。
ちょw
安価でサイト作るぜ!みたいなノリだなw
フレームワークを使用して新規にECサイトを構築する場合、
管理側、ユーザ側それぞれにフレームワークを入れたほうがよいのかな。
それともフレームワークは一つで作成した方がよいのかな。
みなさんどうしてます?
同じフレームワークでもいいが、ニーズが180度近く違うこともあるので、
同じでもいいし違ってもいい
大抵データアクセス用のモデルクラスを作成するかと思うので、それらを使い回す為には
同じフレームワークの方がいい場合も多いかと。というか普通はそうだと思う。
それでどーーーーーーーーしても駄目な場合、もう一つフレームワーク使う・・・かなあ?
フロントZend
管理Cake
はよくやる
>>604 管理画面はscaffoldでがんがん行くってこと?
フロントに使わないのはなぜ?使いにくいの?
cake使ったこと無いからわかんね
フロントは携帯対応とかあるからCakeだと逆にめんどい
俺は
>>603に同意だな。DBスキーマが二個あるのはトラブルの元だし。
scaffoldで済む程度の管理画面なら分けてもいいかもだけど。
レプリケーションしてて片方が読み専用、もう片方が書き専用なんてのは良くあるよ
だからFWも複数スキーマ対応してないと採用されづらい
>>608 複数スキーマってどういう意味?
レプリケーションなら、同一スキーマでいいんじゃね?
複数データベースという意味ならcakeは
複数のデータベースに接続できるね。
スキーマの意味を理解していないのではないかと。
今はCakeが一番流行ってるんですか?
>>609 同一スキーマにレプリケーションして意味あるのかw
みんなが言ってるスキーマの定義がバラバラなんじゃないか?
((lambda (x) (x x)) (lambda (x) (x x)))
log(message,leve,facility)
って感じに呼んで、
facilityによって別々のログ(ファイルやコンソール)に書き込むような
ログ機能があるFWってありますか?
>>613 どんな定義であろうと、流石にレプリケーションを同一スキーマにって奴はおらんのでは。
マシンですら別にしないと意味ないのに。
てか、
「同一スキーマにレプリケーション」とか「レプリケーションを同一スキーマに」
って、表現おかしいぞ。レプリケーションの意味わかってるのか?
とりあえずあれだ
レプリケーション(負荷分散)とか、適当に自分が念頭に置いてる訳語つけて喋れおまいら
スキーマって、DDLまたはそれの元になるデータのことを言ってるんじゃないのかな。
たとえ別サーバーであっても、同じDBMSをのっけているのなら、同じスキーマでも問題ない様に思える。
異DBMS間で、レプリケーション(マイグレーション?)するのなら、定義が変更される可能性があるので、DBMSごとにスキーマを微調整する必要はあるかもしれないけど。
>>616の反応を見てると、DSN、ユーザー名、パスワードといった接続情報も含めて、これをスキーマっていっているような気がする。
>>617 おかしいから、そんなのありえないって言ってるんじゃないのか
スキーマの定義は多分Oracleやってる奴とそうじゃないやつで違う。
Oracleではデータの集合自体をスキーマという
逆に言語(DDLも含む)で言うスキーマってのは定義の事だから、
同じ定義で複数作っても同じスキーマということになる
ってことでかみ合ってないんじゃないかと思う
俺がスキーマっつったらだいたいイコールCREATE TABLEの中身
俺がレプリケーションっつったらDBの複製
同一スキーマもなにも、そもそもレプリケーションにスキーマ関係ねーだろ
いやOracleには関係あるんだよそれが
だから話がかみ合ってないんだよ
いやoracleでも関係ねーし
オラコーはユーザ毎にそれぞれのスキーマとかあるからな
いろいろ他のDBと概念が違ってめんどい
ここの大多数の奴はMySQLしか知らない奴なんだから
Oracleの話はいったんやめてみよう
630 :
615:2009/02/25(水) 02:01:33 ID:???
スキーマとかどうでもいいので俺の質問に答えて下さい
第二引数の意味が解らないので答えられません
ってかFWじゃなくてlog4phpでいいんじゃないのかと思うんだが
オラクルでしか使えない用語は
使わないでください。
オラクル用語のスキーマは間違いすぎです。
オラクルでは間違いじゃないんだから完全否定もできんけどな。
Postgresqlにもスキーマあるぞ。
>>630 cakephpはエラーレベルによって吐くファイル名が変わるけど
任意の場所にログを吐くFWはないんじゃね?
Zend_Log
なんだこの流れ
発端は
>>607-608か?
素直に読んだら
>>607の「スキーマ」は大体
>>624の意味だろ
オラクル使いは自分の使ってる言葉が絶対かw
「レプリケーション」にしたって、オラクルの流儀なんてしらね。SQLを適当に発行したら
分散機構及びDBMS側でうまくやってくれる、それでいいじゃねえか。
なんでフレームワークわけてまでこっち側で対応しなきゃならないんだ。貧乏くさいぞ。
ま、ウェブ系だとポスグレやMySQLが当たり前だけど、クラスによってはオラクルが当たり前な場合もあるからな。フリーのDBに慣れてると、オラクルはホント戸惑うよな。limitがないとか。
言われてみれば、MySQLしか使ってないな〜(遠い目)
MySQLは安いし、ノウハウも蓄積、公開されてるし、他のDBでないとダメな理由や状況が今のところ無いです、ハイ^^
>>639 Accessもlimitがなくてあせりました><
オラクル一回使ったけどCentOSに入れるのに一週間掛かったなー。何あのCD-ROMの枚数とパッチセットの数。
普通にインストールしても丸一日かかるんじゃないか?
融通が利かず、コマンドラインインターフェイスが最悪だった記憶しかないです。
mysql4まではOracleの方がいいと思ったこともあったな。
PHPとOracleって時点で激しくミスマッチ感があるんだが
Linux版って安定してるの?
db2とかoci8のモジュールメンテナはIBMやOracleの人だったはず
あんまりこなれてない印象があったけど、敷居が高いってだけかな
PDOの対応は微妙みたいだけど
PDO自体が微妙なのかな?
PDOはクエリの発行と結果の取得を抽象化しているけど、データベース固有の機能を利用する
仕組みは提供していないから、ちょっと凝ったことをしようとすると使えない。
唯一PDO_PGSQLのラージオブジェクト操作メソッドはドライバ作者が頑張ってるけど
ドキュメントが整備されていなくてCのソース読まないと使いこなせないのが難。
MySQLは簡易DBの部類だからなどっちかといえば
MySQLが簡易なんじゃなくてOracleがでか過ぎるんだよ。
mixiがMySQLだろ?普通にサイト立ち上げる程度にOracleなんていらんでしょ。
OracleがデカイってのはWebProg板的にな。
自前でDB管理・障害対応ができるなら好きなDBMSを使えばいいんだけどね
Oracleが使われるのは機能とか規模の問題じゃないことも多い
Oracleの良さは、バグ発生したときに
サポートに調査投げることで時間稼ぎが出来るってとこに尽きる。
「現在、サポートに問い合わせ中です。」
Oracle,DB2,SQLServer,PostgreSQLとMySQLの間には大きな溝があるんだよ
仕組み自体が違うから考え方も違う
PHPの人たちはいろんな意味でLAMP環境しかしらないんだなと思わせるスレだな。
わたしはなんでも知り尽くしてますってか?
>>654 WebProgは普通LAMPでしょ。
わざわざOracle入れたのってオフィスビルが8階建て以上の会社しか知らない。
そういうんじゃなくて、DBの話でMySQL以外の話が出ると、そのプロダクト叩いたりとかさ。
現実にOracleてはスキーマはそういう意味だって解ったなら、それで納得すりゃいいのに。
PostgreSQLでもDB2スキーマの意味はOracleと同意だよ
スキーマの下にデータベースオブジェクトができる感じ
MySQLが特殊なんじゃないかね
というよりは、DBに関してスキーマという単語をいくつかのレベルで使う場合があるのに、
わざとか素でかは知らんが、一種類の定義のみでしか解釈せずにレスをぐちょんぐちょんにしてる
オラクラーがいただけの話だが
まあ「データベース定義」をDBスキーマといってみるのは誤解を招くしかっこよくもないとは思う
>>658 FWが用意しているスキーマもお忘れなく。
プログラマはDB側の話なんて気にしないから
システム解ってる奴とプログラマで認識に差があるのでは
DB側の話でスキーマって言ったらだいたい領域みたいな話だよね
>>600-からずーーーっと同じ話なんだが
そろそろいいじゃね?
>>607>>608はFWのスキーマの話をしてるのに、いきなりOracle定義のスキーマって語を
持ち出したオラクラーも悪い。だいたいここFWスレなんだからFWのスキーマだと思わないのかね?
ウェブの場合、高度な処理が要求されるんじゃなくって、簡単な処理を大量にこなすことを要求されるからな。
ミクシイみたいな大規模サイトでも結局は簡単なSELECTがほとんどだろうし。
その点で、MySQLなんかの方が向いてる。もちろん安いからって理由が最大だけど。
ORマッパーとか使い出したら、DBの機能って低いレベルで揃えさせられるからな。
フレームワークのスキーマってそもそも何だよ
そのレベルの話ならフレームワーク全体がスキーマなんだから
DBの話ならデータベースサーバのスキーマだって解るだろうに
わざと混同してるんだろ。
荒らしたいから。
もしくは本気でDBのスキーマ知らなくて判断つかなかったかのどっちかだ。
MSのSQLServerも、ASP.NETと連携させると、非常にいいね。
そもそも事の発端になってる
>>607はDBスキーマって明言してるわけで
お前ら、スレの名前って読めるの??
>>670 よく読め。FWを2つに分けたらスキーマが2つになると言ってるんだ。
FWレベルの話だろ?
FWが生成するスキーマをDBスキーマと呼称したのなら
DBのスキーマを知らん阿呆だってことだろ
それでFAでいいじゃねーか。
>>607が間違えて
>>608が完全DB側に意味を引き寄せてそれなら解るとフォローし
あとはネットイナゴみたいな感じだろ
このスレは関係ない話で盛り上がった上に反省会までやんのな。
>>676 間違いでも阿呆でもないと思うよ。
そういう風に「スキーマ」っていう人・文化もいる(ある)。正確かどうか、好ましいかどうかは置いておいて。
なんで「間違い」にしたいのかね。
スキーマの定義とかどうたらこうたらより、どうせならレプリケーションで盛り上がれよw
レプリケーションって使ったことないんだけど、例えばMySQLなんかの非同期レプリケーションなら、
更新系・参照系の問い合わせの際に、自分でアクセス先DBを使い分けなきゃいけないの?
もしそうだとすると、こういった使い分けに対応したフレームワークってある?
DBの接続設定でごにょごにょしておけば、更新系のクエリなら自動的にマスタの方にアクセスしに
行ってくれるような
しっかし、相変わらず関係ない話題のほうが盛り上がるスレだなw
まぁ食い違ってたバグの原因が見つかったんだから、それでいいじゃん
説明不足の仕様が問題だったんだろう
スキーマについてよくわからんのでぐぐったんだが、
論理スキーマで話をしてる人と、物理スキーマで話をしてる人がいて、
ごっちゃになったでおk?
>>682 そういう概念的なものではなく、も少し即物的な対象をなんと呼ぶかでのしょうもない喧嘩、に見える
PHP-usersのMLに流れていて、そこに書いてあったが、
Agaviってまだあったんだな。
685 :
nobodyさん:2009/02/26(木) 09:57:20 ID:LnongX2j
DBの違いは、ラッパーのライブラリやフレームワークが吸収してくれますね^^
>>679 最近だと、メモリ上にデータを置いて高速化する手法も旬の話題
http://itpro.nikkeibp.co.jp/article/OPINION/20090216/324752/ >データベース技術の世界に新顔が次々と登場している。
>米Danga Interactiveの「memcached」、ミクシィの「Tokyo Cabinet」と「Tokyo Tyrant」、楽天の「ROMA」、グリーの「Flare」などだ。
>いずれも半導体メモリーを使って大規模データベースを高速処理する技術である。
フレームワーク+メモリーでデータキャッシュの場合、データの取り扱いをみなさんどうされてますか?
686 :
nobodyさん:2009/02/26(木) 10:02:04 ID:LnongX2j
>>684 PHPのフレームワーク
諸行無常の響きあり><
今使ってるFWも
いつかは廃れちゃうかもね^^
3年前からAgavi萌えです
>>686 別にPHP以外のフレームワークだって
いつかは廃れるよ。
Javaだってそうだし。
まぁStrutsの廃れなさは異常だけどな
PHP/FIみたいなPerlスクリプトが名を変え体を変え今まで残ってる方が不思議だ。
Perl使いがいかにテンプレートに困ってたかが分かるな。当時TTがあったらPHP消えてそう。
Strutsとっくに廃れてるけどな
691は現実を見た方がいい
692は現実を見た方がいい。
廃れていないのと、COBOL化しているのは別。
印刷業界にいつまでもOS9使ってる連中がいるのと同じだな。
Cake使ってみたが、個人的には窮屈だと感じてしまったよ。
標準機能は少なくていいから、もう少し薄いフレームワークないですかね。
気持ちよくコードが書けるようなやつ。
次に試してみるCIがそんなのならいいんだけど・・・。
誰かCIの感想聞かせてください。
そしてすべてはここにもどる
>>695 ちいたんでいい
>695
一緒にkohana使おうぜ。CIから派生したフレームワーク。
PHP4を切り捨て、PHP4由来の気持ち悪い部分を一掃したのが特徴。
ちいたん は名前が最悪だ。これだけで捨てるに値する。以上
画面重視に作ると、あんまり整頓されたFWだと
身動きが取れなくなることがある。
それなら素のPHP使えよって話なのかもしれないが。
結局ZFベースにして自分で作るのが最強って話だなw
新規開発でも、普通にStruts一辺倒だぜw
もちろんStrutsも改良されてるしな
>>695 CIの解説本は1週間で読める(=簡単)
PHPの案件は、CI+ZFのライブラリで十分だと思う
PHPに時間をかけても意味ない(=俺はLispの勉強を始めました)
>>701 誰もお前の身辺のことは聞いてないし、スレ違いね
>>699 根本的にフレームワークが何なのか理解できてないね
>706
むしろMVCの分離から出来ていないような希ガス
MVCは幻想だよ
MVCは、モニター3つ並べて作業すると効率がいいでしょうか?
Mの編集作業で一つ、Vの編集作業で一つ、Cの編集作業で一つの画面を見る
あとで結果を表示する画面が一つで、モニター4個あれば作業効率がいいかも
>>709 MVCはscreenコマンド(UN*X)使って切り替えながら開発してるな。
デュアルディスプレイで、左開発、右ブラウザ専用。
Mとか滅多に編集しないから
PHP5.2.9リリースでPHP脂肪www
MVCだから3つって訳じゃないんだけどな
モデル、ビュー、コントローラの他に、厳密にはアクションやサービスがあるわけで
まぁモデルとコントローラは滅多にいじらないから3つと言えば3つだけど
それはすでにMVCでは無いのでは
MVCモデルは5層あるってことじゃなくて
MVCフレームワークはいじる必要がクラスが5種類あるって事でしょ
フレームワークスレでMVCって言うの恥ずかしくない?
これからさ、MVCで語ったら、
MVC (笑)
でいいと思うんだけど。
アジャイル(笑)
アジャイル(笑)で形に囚われない自由な自分を演出
>>716 デザインパターンが理解できない方なのは解ります
MVCやらアジャイルやらは、それなりに有効で普及してるものなんだから、
別に恥ずかしくも何ともないけどな
提唱された概念につけられた名称全て恥ずかしかったら、何の議論もできないじゃないか
自意識過剰なんじゃないか?
これがアスペクト指向あたりだと、微妙になってくるけど
Javaの人間なのでMVCもアジャイルもアスペクトも何も恥ずかしくない俺
むしろ理解して使いこなせてない人の方が恥ずかしい世界
まったくだ
web2.0と一緒にすんな
いや、当たり前すぎて語るのは恥ずかしいって話なんだが。
その手の用語を当たり前に使ってるかちょっと背伸びしてる感を持ってるかの違いじゃないの
初心者が質問してるところにMVCって言うの当たり前すぎて恥ずかしいって指摘して楽しいの?
間違いを指摘しされた
>>714が恥ずかしくなって暴れてるという認識でいいですか?
俺も同意するところあるなぁ。
PACで実装したシステムに、MVCに分離できてないから糞だとか言う奴もいたりしてな。
それにしたって、理解しないで言ってる奴が恥ずかしいだけであって
MVCを勧めることが恥ずかしいわけではないだろ
文脈を読もうぜ。無知だといわれたのはなんか偉そうなアホであって質問者じゃない。
C言語レベルでの構造化やカプセル化すら良く分かってないような奴も多いのが現実。
publicメソッドとグローバル関数の違いをたずねられた時はどうしようかと思った。しかも俺よりキャリア長い奴に。
まあ、俺もMVCを100%分かっているかといわれると言葉に詰まるがな。
今度は俺はObject指向解ってるぜ自慢か
とりあえず
>>716が恥ずかしい存在なのは理解できた
>>729 単に言葉として理解してないならまだしも
本気で区別ついてないなら仕事できなくね?
こんどはMVCかよ・・・・。
ちなみにMVCのどこをいじる頻度が多いかはFW依存だよ。
作者によってMVCの解釈が違ったりするからなw
735 :
ヤングマン:2009/02/28(土) 12:22:52 ID:???
西条秀樹のYMCAで、MVCダンスを作れないだろうか?
PHPer さあ立ち上がれよ
PHPer 今翔びだそうぜ
PHPer もう悩む事は
ないんだから
PHPer ほら見えるだろう
PHPer 君の行く先に
PHPer 楽しめる事が
あるんだから
すばらしい M.V.C M.V.C
デスマーチを 吹き飛ばして
君も元気出せよ
そうさ M.V.C M.V.C
若いうちは無茶なプロジェクト
何でもできるのさ
全然おもしろくないですよ。
VとYの振り付けの区別がつかない件について
こういうのはよほど発想と運がいいか、才能がないと外すよな。
本人は面白いと思ってるんだろうから親父ギャグみたいなもんだ。
おもしろくなさすぎてワロタ
ゴロがあってないんだよな。嗚呼MVCにしたほうがいい
♪ そうさ あ〜M.V.C あ〜M.V.C
>>740 そうした所で面白くない事実は全く変わらない。
裁判起こしたくなるほどつまらんな
結構反応あるのにワロタ
つまらないって言ってもらえるだけまだまし
>>744 だな。もっと酷いと寒すぎるとかキモイとか頭大丈夫?とか言われるもんな。
別にMVCの言葉に拘る必要ないよね。
RailsはVCだったりDjangoはMVTとか言ったりしてるし、
作りやすく守りやすく区切って適当に頭文字くっつけてればいいよ
誰にも触って貰えない寒さと来たら・・・
Yiiって外部ライブラリに依存してる?
yii良さそうだが英語情報だけってのが辛いわ
英語が読めないなんて小学生までだよねキャハハキモーイ
英語もPHPFWもさっぱりだけど翻訳しながら弄ってる
面白いよ
>>751 こういうヤツに限って英字新聞とかは全く読めない。
読めるのはマニュアルだけ。
>>754 その程度で「英語が読める」と自称してるのがキモい。
誰も自称してねーよハゲ
本人乙
英語のドキュメント読めないで許されるのは小学生までだよねキモキャハ
ハナからおつむが小学生レベルな俺に隙はなかった
英語のマニュアル読めないとマは勤まらないだろ。
PerlもPHPも最初は英語のマニュアルしかなかったわけで。
Perlの英語版赤らくだは独特の言い回しだしジョークは挟むしで
TOEIC600の俺にはちょっと辛かった。
どの程度のことをやるかにもよるでしょ。ひどいマは日本語すら危ういしなw
ドキュメントなんてコードだけ読めばおk
プログラマはコードで会話する(キリッ
>>763 全世界で通じる共通言語だからなw
インターナショナルという名の在日中華だらけの職場で
意思伝達の最終手段になってます
YiiはDocmentの他国語対応GoogleDocsだかでやってっから
かなり早いうちに一通りのマニュアルの類はそろうんじゃないかと思うよ
英訳スキル持ちはもとより、英語の勉強がてらに参加してみても面白いんじゃね
5.3は新機能が多いから未知のバグも多そうだな
運用に耐えうるようになるのはだいぶ先そう
http://lang-8.com/ ↑これ使ったら英語が楽しくなるよ
=外国語で日記を書くと、ネイティブに母国語で添削してもらえる
添削してあげれば、日本語を勉強してる外国の子から感謝されるし
マジおすすめ☆^^
英語のマニュアルはコードと一緒に読めば意味が分かるから、読解しやすい文章なんじゃない?
>>766 英文マニュアルはおしなべて語彙も極端に少ないし文法もかなり単純。
外国人にも簡単に読めるようになっている。
Time誌とかと読み比べてみるといい。英語の質が全然違うから。
コンピュータ書籍の技術英語と普通の小説なんかの英語は別物だからな。
小説の場合、前後の文脈で意味が取れるけど、技術英語の場合、文法をよく把握していないとまるで逆の意味になったりするから。
どっちが簡単とか難しいってものでもない。
オライリーの本なんかは、スラングだらけなんで、相当読みづらいと思う。
>>769 まあでも普通に考えて簡単に読めるのはマニュアルでしょ。
マニュアル読めるから英語読めると思っちゃってる人結構いるし。
小説ガツガツ読めてマニュアル読めない技術屋はいないと思うし。
PHPのオブジェクトって存在しないプロパティーだったら
外部からいくらでも代入できるのな
なんたるビッチ
なんたるゆるまん
個人的にはnoticeくらい出してもいいかとも思うが、PHPにはstdClassというのもあってだな
まあJavaScriptでもできるんだし、配列代わりに使うのならそんなもんかなとも思う
きっちりしたプロパティなんかはアクセサ使えばいいじゃん
ある程度の規模になったらphpはむしろ使いにくいよね。
存在しないプロパティに代入できる事が、
自由度が高くて良いと思える規模がphpの領域。
その辺厳しくしないと弊害が出てくるなら、phpが適さない規模と思ってるよ。
__setも作ってないの?
>>773 大規模サイト出もPHP使ってるって言うけど
実際は楽天なんかはJavaにどんどん置換してるし
Yahoo!もPHP使ってるのはビューの部分だけでコアはJavaなんだよな
おいおい使ってるぞ
俺携わってたし
Yahoo!はJavaとCの両方あるよ
検索系はC
サービスの一部はJava
あと知恵袋とかブックマークみたいな簡単なサービスはフルPHPじゃなかったかな
ブックマークはsymfonyだったはず
>>777 なんか、別の会社と間違ってんじゃね?
コンフル見てるけど、Java使ってるサービスなんか見たことないぞ。
>>778 サービスの一部って具体的にどれよ。
まあ検索系は最低限Cくらいプリミティブじゃないとな。
検索がPHPだったらさすがに笑う。
というか機能しねーだろ。
youtubeもgoogleに買収される前はphpだったよな
>>781 うちの会社が作ってたサイトがYahooに買収されたので具体的にはどれかは言えないが
そういう部分はJavaのところが沢山ある
>>784 買収された側のサイト名は言えるでしょ。嘘じゃないなら。
買収ってことは。公然の事実でしょ。
そしたら、俺が明日、コンフルみて確認してやるよ。
コンフルって何でつか?
あっスポナビが買収って話じゃなくて一通り見たらスポナビでServletってアドレスあるって話ね
>>795 募集職種と経験とは違うわな。
Java経験でもやらせるのはPHPだし。
別にJava使ってると思ってもらってもいいけど、
Javaを扱ってる開発部署がないのに、なんでそんな話になるのかな?と思っただけ。
ただ、名前貸しというかサービス乗っ取りみたいなものの中には
Javaで組まれてるものもあるかもしれん。
たとえばスポナビはYahoo!のデザインレギュレーションから完全に外れてる。
>>796 Java経験者なら普通C++やらせないか?C++も使ってないの?
定期的にスレチで盛り上がるねここ。
スポナビ的に連携してる部分だとリクルート関連はJavaだな
たいして面白くもない無関係な話題引っ張りすぎの変なのが沸いてる
マ系の職場あちこち回ってると、たまにいるんだよねこういう奴w
>>798 C++は使ってる。でも、なんつうか、毛色の違う人たちなんだよね。
中途採用の奴はたいがい、糞サービスのメンテに回される。
まぁ、スレチにもほどがあるので、この辺で。スンマソン
俺はヤフーのすべてを知ってるんだぜ自慢をしたいんだろ。
使ってるの見たって奴がいるなら、それていいじゃんかな。
あんな大企業を単一言語で回してたらそっちのほうが衝撃だわ。
国内PHP大規模サイトトップ10に入る某社にいるが、内部じゃRubyもJavaもPerlも使ってる。フロントじゃ当然FlashやJS使うしな。
スクリプトまで通さずにCで書いたApacheモジュールでケリをつける部分だってある。
会計システムと繋ぐならJava以外の選択肢なんぞ考えたくもない。
だいたい、単一言語に社運をかけるなんて、上場企業クラスになったらあり得ない。
急に別言語に乗り換えてもプログラマはいくらでも確保できるだろうが、インフラ側の経験値蓄積が間に合わない。
エンジニア側も同じ。最低2つはスキルがないと簡単に切られるぞ。
経営層的に言ってPHPの利点の一つは、使い捨てるエンジニアが市場に腐るほどいる(いなくとも1月も研修すれば完成する)点だしな。
自信満々にCとかjavaとか使ってるとか言うけど
俺みたいにPHPで足りない機能をCでライブラリ作ったり
apacheのモジュール作ったりしてるやつは少ないだろうな
自分はその程度のスキルすらないゴミの部類だけど
プログラマ一本を主軸にやってくつもりならそれくらいはできないと正直この先生
きのこれないと思う
知らないから聞いてるんだけど意味が分からないw
知らない人に説明しても、説明の意味がわからないでしょ
意味がわからないぐらいだからもっと勉強してからおいで
イメージ的には、なんかSDKみたいなソースの固まりを落としてきて
ごにょごにょしてコンパイルすると.soができるって感じ?
いや当てずっぽうだけど
PHPに足りない機能ってなんだった?
オフィシャルのソース落としてきて、
中に入っているモジュール部の近い物を選んでコピペして
名前変更して、Makefileとかをごにょれば出来るお
生き残る奴は技術力が高い奴じゃなくて単価が安い奴だけどな
高い技術力なんてさほど要求されない
単なるオナニー
使い捨ての中華みたいな扱いの奴は、そうだろうな
Yahooは募集が多いのは、PHPかJavaだと思う。部署によってはそれ以外の言語も使ってるだろうけど。
言語なんて適材適所。
phpだと作りにくいもの・規模はやっぱりあるし、
phpだけに絞るのは、プログラマー個人もとしても開発会社としても、
どう考えてもお勧めできないな。
PHPはどう考えても特殊だし、配列操作1つ取っても関数群が充実してるから
アルゴリズムに弱いヤツが多そうだな。遊びでもいいから他の言語も覚えるに
越したことはない。時代が変わると潰しが利かなくなりそう。
プログラマ自体が潰し利かないんだからPHPしか書けませんとかヤバイと思う。
ショートタグ使わない奴って馬鹿だよね?
逆だろ
短くて便利なのに使わないんだから馬鹿だろ
>>821 俺も逆だと思う。理由は自分で考えるなり調べるなり汁。
>>818 ライブラリの充実度なら、C++のほうが上だぞw
>>823 例えば配列からある数値をスキャンする程度の場合、C++だったらゴリゴリ書くだろ。
PHPはその程度のアルゴリズムを知らなくても使えるからな。
それ言ったらPerlのCPANの充実度もPHPのPEARより上だし。多分。
>>824 > C++だったらゴリゴリ書くだろ
そこまでプリミティブなものまでいちいち書くのか?
標準ライブラリとか使わないの?
>>824 long la[N];
long* lp = find(la,la+N,12L);
if ( lp != la+N ) {
// 見つかった!
}
C++でアルゴリズムなんか知る必要はありません。
まったく関係ないが、C++ってPerlより記号多いというか暗号っぽいことあるよな
C++書いてたの15年近く前だからなぁ・・・状況が変わったのか、俺が間違ってたのか。
サンクス。
C++はBoostとSTLを使いこなせれば超強力。
ただ黒魔術的ではある。C++0xになるともう...
PEARって全然使われてないだろ。CPANとは比べもにならない。そもそも、PHPの場合、組み込み関数ですべて出来ることが売りなんだから。
組み込み関数ですべて出来ることが売りなんだから。
組み込み関数ですべて出来ることが売りなんだから。
組み込み関数ですべて出来ることが売りなんだから。
組み込み関数ですべて出来ることが売りなんだから。
組み込み関数ですべて出来ることが売りなんだから。
組み込み関数ですべて出来ることが売りなんだから。
組み込み関数ですべて出来ることが売りなんだから。
組み込み関数ですべて出来ることが売りなんだから。
組み込み関数ですべて出来ることが売りなんだから。
え?
エスケープ一つ取ってもお任せにできないことが多いから
Perlなんかだと、CPANのモジュールがインストール出来ないと、使い物にならない。
で、シェルが開放されてるレンタルサーバじゃなければ、モジュールのインストールは難しい。
PHPerは全員LISPが使えるようになろう!
>>833 コンパイル必要なXSモジュールが無ければ、
extlibとかに突っ込んでまとめて配布すれば大丈夫だよ。
MovableTypeとかが現にそうやってる。
たまたま読んだんだが、
WEB+DB PRESSのVol.48のモダンプログラミング入門という特集が、
今のこのスレの流れに合ってる気がする。
気が向いたら読んでみて。
UPしてくれ
コピペでもおk
>>836 >
>>833 > コンパイル必要なXSモジュールが無ければ、
それが致命的な問題だろ。
>>838 WEB+DB PRESS総集編[Vol.1〜48]
がでたら読んでみるw
前回の総集編、Vol.1〜36の
発売日が2007年3月30日発売だから
もうすぐだよな?
W+Dはバックナンバーが役に立たないというわけじゃないけど新しいうちに読んだ方が面白いよ
・・・と言いつつ自分はvol.46〜48を積んでる
出版社さん宣伝乙
$_REQUESTがあるのにわざわざオブジェクトでRequestとか作るFWってあほなの?
>>844 毎度毎度、
$value = isset($_REQUEST['value']) ? $_REQUEST['value'] : DEFAULT;
ってするのもアホっぽいが。
オブジェクトにするメリットもあるにはあるが、ほとんどの場合、$_REQUESTで十分なんだよな。
$req = array_merge(array('key1'=>'DEFAULT1','key2'=>'DEFAULT2'),$_REQUEST)
>>844 そのあほなFWのリクエストオブジェクトは$_REQUESTを格納してるだけなの?
他に仕事してないんならアホだわ。
ほとんどは、
>>845のnotice避けと、magic_quotes対策だろ。
>>846 $get = array_merge(array('key1'=>'DEFAULT1','key2'=>'DEFAULT2'),$_GET)
$post = array_merge(array('key1'=>'DEFAULT1','key2'=>'DEFAULT2'),$_POST)
$cookie = array_merge(array('key1'=>'DEFAULT1','key2'=>'DEFAULT2'),$_COOKIE)
$req = array_merge(array('key1'=>'DEFAULT1','key2'=>'DEFAULT2'),$_REQUEST)
って毎回書くよりはスマートってことだろ。十分なメリットだよ。
あと、$_REQUESTってCookieも入るよね。やや乱暴な気がするので、Cookieだけ除外するとか
リクエストごとに初期化する処理に、$req = array_merge(array('key1'=>'DEFAULT1','key2'=>'DEFAULT2'),$_REQUEST)を1行書いておけばいいだけ。
もっとも、毎回isset($_REQUEST[''])で確認とっても構わないと思うけど。俺はそうしてるし。
せっかく$_REQUESTとか$_SESSIONみたいな便利なものがあるのに、余計なラッパーは要らない。
> 1行書いておけばいいだけ
そして global $req ですね、わかります。
グローバル変数なり関数なりを使いたくないなら、悪いことは言わないから
クラスなりオブジェクトなりにしておけ。使いたいなら何も言わんが。
>>849 >$req = array_merge(array('key1'=>'DEFAULT1','key2'=>'DEFAULT2'),$_REQUEST)を1行書いておけばいいだけ。
これだからPHPerは。。。
さすがクソコーダの考えることは違うな
どうしてもオブジェクトで表現したいときだけ、$obj = new Klass($_REQ)ってやればいい。
どうやったところで、$_REQには単純なスカラ変数(たまに配列)しか入ってないんだから。
Perlなど他の言語のように、自前でクエリストリングを取り出す処理を実装しなければいけないなら、初めからオブジェクトにしてもいいかもしれないけど。
なぁなぁ、それでどのFWのリクエストオブジェクトがそんなに糞なわけ?
参考までに教えてくれ
説明できないときのいいわけかよw
>>849はフレームワークを使ったことはあっても、フレームワークのソースは読んでないんだな。たぶん。
WhatじゃなくてHowがむき出しのダサダサコードだって言いたいんだろうけど、PHP使うような程度ならこれでいいんじゃね?
それは、フレームワークを使うか使わないかという段階での振り分け。言語の問題じゃない。
それに、
>>849にクスクス笑いが起きるのは、デフォルト値実装の意味がわかってないからだよ。
PHP(mod_php)自体がグローバル変数を使い回すように設計されてる。
でっていう
フレームワーク覚えたいのですけど
シンプルなフレームワークありませんか?
デザイナーとプログラマが分離して作業できればいいんですが
ちいたん
YiiFrameworkはソースの中で$_POSTをじかにアクセスしてるな。
ドキュメント見てて少し意外だった。
mojavi2ですらrequestオブジェクトだったというのに・・・。
869 :
nobodyさん:2009/03/12(木) 17:45:05 ID:y65Mhsc8
PHPのFWに、ページ遷移のテストの機能を持ったものってありますか?
具体的にどういうこと?
フレームワーク使いたいんですがcakePHPか
国産のフレームワーク使うか迷っています
国産のフレームワークとかどうですか?
RoRみたいなことがしたいならケーキ焼いてろ。
国産のどのフレームワークだよ
ちいたんだろ
ページ遷移のテストって、どういうのかハッキリ分からないけど、Perlのフレームワークにそんなのあったっけ。CatalystとCGI::APPぐらいしか使ったことないけど。
国産フレームワークってどれがいい?
いずれcakePHPをやろうと思っています
>>877 まず国産にこだわる理由を書くと、それなりの意見や感想レスも出てくるかと。
いずれって事は、今は何を使ってるの?その辺も。
そこいらを書かないと実のある質問ではほとんどないと思う。
>>878 まずは、国産、つまり日本語で丁寧に解説されているのを
やってみようと思いました。英語わからないですし
PHPのフレームワークとはいえ、何かにつまづくかもしれないですし
今は何も使っていません。rubyのフレームワークを使って挫折しました。
サーバにアップロードするだけで使えるPHPを勉強して
今、そろそろフレーム段階に突入したところです。
それほど難しいのはいらないので、cakePHPに興味があります
その前に国産使おうとしました
国産の種類の適正を知りたいです
それなら、あくまでも私見だけど、いきなりcakePHPで問題ない、と思う。
日本語の解説は、国産(現役はEthnaくらいか)より遙かに多かったりする。
あと、これはどのフレームワークにも言えることだけど、「どう使うのか」の部分では
解説やリファレンスが役に立つが、「どうなってるのか」の部分では、最終的には
ソースを読むしかないので、シンプルに書かれているフレームワークも触ってみると
いいかも。CI(Kohanaの方がいい?)とか、ちいたんwとか
ちいたん、って何かの罠なんですか?
883 :
nobodyさん:2009/03/13(金) 12:52:43 ID:gvTYRnry
デザインとプログラムを分けて制作したいのですが
cakePHPは表示するのにデータベースを使うみたいで困ってます
データベースなしで使えるフレームワークがございましたら教えてください
cakePHP以外全部
表示にDBを使うって何に使ってるの?
>>883 それはあなたの思い込み。
さすがのcakePHPもDBをつかわないとHelloWorldも書けないとか、そんな終わっている仕様ではない。
>>879 国産FWでドキュメントがきっちりしてるのってEthnaしかないと思う。
EthnaのコミッタまでCakePHPを使い出してるらしいから、
もうだいぶ終わってる感があるけど・・・。
symfonyもCakePHPも日本語のドキュメントは充実してますよ!
前任者がmojavi2で作ったシステムのメンテしててずっとPHP4で
来てるんだけど、いい加減にPHP5以降を考慮してフレームワーク
移行かもしくはmojavi2のソースいじるかどうしようかと思案中。
mojavi2からシフトしやすいFWってどれがいいですかね。
どのみち多少のコード書き換えは発生するんだしと考えると
リセットして今後の運用のみ考えて選定したほうがいい気もするし・・・・
ちなみにシステムはとある業界の業務用アプリで大雑把に
ソースファイル数で2000近くある。当初2,3百ファイル程度の
規模だったのが客の要望にこたえているうちに雪だるま式に
膨らんでしまった。
規模がもう少し小さければ書き直すんだけど・・・
あと前任者はドロップアウトしてもう居ません(泣
>>888 やっぱりsymfonyでしょう
もう大分原形とどめていないとはいえ、mojavi3ベースだし
さあ、お前の代からRoRにするんだ。
げ、調べたらDBないと動かないみたい
cakephpw
さすがカビたケーキと言われるだけあるな
いや普通に$uses = nullって書くだけでDB(モデル)使わないアプリ作れるけど
同じシステム内でだって画面によっちゃDB使わない画面もあるわけで、
そういうところでモデル呼び出さない設定ができて当たり前なわけで、
当然Cakeだってそういう設定はできる。
DBなくても動くんじゃないの?
さすが毒入りケーキ
>>883 CakePHPは少ししか使ったことないから詳しくは知らないけど、
大抵のphpで作るアプリケーションはデータベース使うよね。
別にデータベース使わないと駄目というつもりはないんだけど、
> デザインとプログラムを分けて制作したいのですが
この発言からすると、データベースについてなにか勘違いをしている気がするんだ。
デザインとプログラムを分けるには、
ロジックを普通にphpで書いて、デザインはテンプレートの仕組みで作ることだよ。
で、そのテンプレートに表示する内容は、
ロジックに含めず大抵はデータベースに格納する。
小規模な場合は、CSVファイルに保存する事もないとはいわないけど、
その方が逆に面倒だと思う。
>>899 フレームワークというより、Smarty等を勧めるだけでいいような気がする。
> 小規模な場合は、CSVファイルに保存する事もないとはいわないけど、
> その方が逆に面倒だと思う。
つSQLite
そろそろブラウザにも搭載されようかって勢いだし、正直データベース前提で
何の問題もないような。
hoge/fuga/100
と
hoge/fuga/100/
どっちのURLがいいと思う?
上は冗長じゃないけど100がファイル名みたいでちょっと違和感あるし
下は冗長だし、悩む
そもそも前提条件がわからん
各パラメタがデータなのかディレクトリなのかコントローラなのかアクションなのか
冗長の意味を知って使わないと笑われるぞ
簡単な線引きするなら、さらに下位層に当たる名前があるなら
末尾にスラッシュつけるかな、俺なら
ってか、よくわかってないなら普通にGETでパラメータ渡しておけばいいんじゃね
スラッシュの有無なんて気にしないですむよ^^
>892
>893
>896
>897
カビてたり毒入りだったりするのは君らの頭みたいだねw
caker乙ww
どれ使えばいいの?
個人的には初心者なのでcakephpの名前が入っていき安い感じがしたんですが
名前で決めるのか。斬新だなw
下痢したければカビケーキをどうぞ
ただし正露丸を忘れずに
CakePHPはデータベース無くても動く。
のはいいとして、データベース無くても
データベースを使ったのと同等のことができる
フレームワークってあるのかな?
つまり、設定をmysqlからfileに変えるだけで
動くようなもの。・・・まあ無いよね。
ZF使ってる身としてはお前らが一体何に悩んでるのか分からん
ZFを使っているからわかんねーんじゃね?
ZFよりも早く開発できるものがあるということに。
早く開発することだけ考えた結果がこのざまだよw
開発の早さ意外に何を求めてほしいんだ?
CakePHPしか使ってないからわかんねーんじゃね?
うひ
railsの影響受けてないphpフレームワークなんてほとんどないしな
cakephp設置してみたんですが
何もクリックするものないんですが
何かをクリックしたら、作成画面とか出て粉インすか?
php.iniでエラー設定にstrict使ってるからボロボロなんだよね、cakePHPって
エラーが大量に出過ぎてフイテそのままゴミ箱に移動した
cakephpって、プライマリーキーの名前に必ずid
テーブルの名前に必ず複数形、
この規約を違反するときは、違反するとコードを書く
フレームワークってこんなのばかりなんですか?初心者です
cakephpって、プライマリーキーの名前に必ずid
テーブルの名前に必ず複数形、
この規約を違反するときは、違反するとコードを書く
フレームワークってこんなのばかりなんですか?初心者です
>924
Railsの影響を受けてるフレームワークはだいたいそんな感じ。
「設定より規約」と呼ばれる考え方だな。
特に割とどうでもいい部分について、一定のルールに従う事でコードを書かないで済ませる事ができる。
関数のデフォルト引数指定みたいなもんだ。
>>926 そうなんですか、ありがとうございます
rubyのフレームワークで挫折したので、今度はがんばりたいです
(作れないうえに、サーバにアップもわからなかった)
最初に手をつけるならZendとかEthnaとか自由度高いのから始めた方がいいと思うけどね
全く詳しくないと規約縛りのフレームワークはなんで規約で縛ってるのか実感しづらいでしょ
いやちょっとまて。
RoRで始めようとしたってことは、PHPもあんまり知らないのではないかと。
それならZFとかEthnaなんてまったく使い方わからんだろ。
CakePHPみたいな、「こう書いたら画面が出る」的なフレームワークを選ぶのもわからんでもない。
でも、RoRをWindowsにいれてWEBrickで動かすってとこまでは、そんなに難しくないはずなんだけどね。
むしろPHPよりも環境作りやすいくらい。
サーバで動かすってところで躓くのなら、まずはローカルで遊んでみるのが一番楽ちんだと言ってみる。
フリーのサーバー適当に借りてからやろうとおもうと
Rubyはまったく使い物にならないことが多いってのがあるから、
よほどの理由とかがないかぎりはRubyは覚えなくても問題ないかなー
PHPはarrayさえなんとかしてくれれば他は今のとこ不満ないわー
RoRは対応してない鯖多いからな
RubyのCGIじゃないと駄目なところが多い
スレ違いだが、Ruby使うならLinux環境の方がいいよ。
PHPだってそうだろ
win環境で開発してるしてる奴は昭和
ASP.NETの高機能ぶりを見ると、コマンドラインでファイル作って、エディタでしこしこコードを書いてるのは、原始時代のようだけどな。
rhacoがgihyo.jpで連載されている件
2回目マダー?
アスプw
>>927 小規模なサイトを高速で作成するなら、シンプルなCodeIgniterがいいよ
CodeIgniterの使い方は、覚えることが少ないから、すぐに使い出せる
CodeIgniterの標準機能で不足を感じたら、Zend Frameworkの機能をCodeIgniterに取り込んで利用(拡張)することもできる
CodeIgniterを比較基準にして、他のPHPのフレームワークを使い比べてみたらいいと思います
SPLの本体って単なるPHPソースなのかよ
しょぼすぎプギャー
MS自体が斜陽なんだから
斜陽技術にロックインされるのはあまりにリスキー
アスプ厨の明日はない
Windowsを抜きにしても、.NETは純粋に使いやすいと思うぞ。
Monoがあるからそこまでリスキーでもないしな。
web屋ならJava覚えたほうが無難ではあるし、MSのサーバーサイド技術が斜陽というのは否定できんが。
>937
ぶっちゃけ、ディスパッチャとM-V-C間を自動で繋ぐ機構、後は好みに応じてO/Rマッピングとかがあれば十分だよね。
そこらにあるフレームワークは、多機能にしようとして学習コスト上げすぎだと思う。
PHPは覚えやすいのが最大の強みなのに。
まあ、基本的に初心者向けのプロダクトではないので、当然といえば当然なのだけれど。
.NetからJavaなら自動でソースコード変換できるツールあるから
いざとなれば実はなんとかなる
>>927 きみはRuby on Railsのほうが向いてると思うなぁ。
Rubyのほうが、コミュニティが初心者に優しいよ。
MSが斜陽って。さすがペチパー脳。
>>944 既に終わったビジネスモデルの上に立脚してるんだから
斜陽と言わず何と言う?
まあ、ASP.NETの場合、業務アプリケーションからウェブへのアプローチという面が強いので、DTP屋がウェブを始めるからPHPを覚えるみたいなのとは反対の位置にあるとは言える。
だいたいサーバと言っても、ウェブがすべてじゃない。ExchangeやSharePointなんかで、オフィスサーバはガッチリ押さえてある。
ASP.NETはバジェットの大きなコーポレートサイトがターゲットなわけで、WordPressやECCUBEをカスタマイズして数万円拾うような仕事とは接点がないのは仕方ない。
アッースプ厨肛門裂傷で脂肪www
やっぱりPHPが最強です
最初から画像を扱える(^^
フレームワークで作ってもアップロードするだけ(ffftpの平文で)(^^@
rubyやjavaなど糞
RubyもJavaもアップロードするだけなのだが。
ffftpを使う化石原人がまだいたとは笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑
導入するまでの金額が高かったら使いやすさとか関係なくね?
>>949 全てのサーバにPHPやMySQLが最初から入ってると思うなよ。
sh・awk最強。
FTPソフトの今の時代はfilezillaだろ
ffftpなんてSFTPやサーバ上でファイルの編集もできない初心者向けすぎる
filezillaに早く乗り換えろ
なんとなくWinSCP使ってるなぁ。
Javaはコンパイルが必要だけどな。
JSPのことではなかろうか
filezillaはダブルクリックでアップロードになってしまう動作が嫌で使わなくなった。
今はどうなのか知らない。
調べてみたが、ローカル・リモートでのフォルダの同時移動機能がついたのはごくごく最近じゃないかw
そりゃ今までユーザも増えんわなw
画面がごちゃごちゃしてるのもすっきりさせることもできるみたいだし、結構良さそうだね
昔はそんなに種類もなかったからよくわからない人がFFFTPをすすめてたりしてたんだよ
今は時代が変わってるから国産FTPソフトより外国製のほうが優れてるのは認めざるを得ないんだよ
国産FTP作者も頑張ってもらいたい
え?ffftpでもいいじゃん
たまにDOS窓使うけど
Microsoftは、ASP.NETをオープンソース化&全部無料にしたら巻き返せると思います^^
巻き返せるも何も、金の掛けられる案件なら、普通に普及してるから。Oracleだって。
aspの利点なんてないじゃん
全部perlとphpに負けてる
クローズされてるがゆえのメリットもあるのよねえ
>>965 IDE(Visual Studio)
Vs.Phpも使ってるけど、型がカッキリしている.NET用言語に比べたら
インテリセンスの性能が格段に違う。
フリーウェアを嫌がるクライアントも現存するしな。
ASP.NETって、中身の言語はVB?C#とかもいけるのかな
主に使われてるのは何だろう
>>969 C#でもおk
apache+mod_monoでもおk。
ただ、ASP.NETの考え方がなれなくてPHPメインでやってる。
普通にテンプレートエンジンに変数を渡していって
はき出してくれるような仕組みにならないのかしら。
きっとそうすることも出来るのだろうけど、深く調べてない。
Smarty互換のテンプレートエンジンがあったら、
PHP捨ててASP.NETに行くかも。
どういう受け渡し方なの?
>>971 >>970は漠然と理想を述べてるだけだと思う。
テンプレートはWebProgにおける鬼門の1つなので、
理想的な実装方法があれば誰かがとっくに実装してるはず。
テンプレートに直接変数名書いたものを動かしたいなら
テンプレートをevalするラッパーを書けばいい。
ちょっとした仕事をする時に案外重宝する。
これまでのASP.NETはいわゆるポトペタで作るタイプで、これはこれで有効なんだけど、PHPしか使ったことがない(というか、ウェブアプリしか作ったことがない)開発者には違和感があったとともう。
で、ASP.NET MVCっていう、フレームワークが今出てきてて、これは普通のと言うか、PHPとかPerlのウェブフレームワークを使う感覚に近い。
価格コムも魔法のiらんどもIISでクラックされたのに良く使う気になるな。
.aspや.aspxのサイトはほとんどが重いのだが、
.NETな奴らが技術力ないだけなのか?
単純にフレームワークに頼りすぎなのか?
10万件だか漏洩してクレジット提携止められたサウンドハウスも
ASP.NETじゃなかったっけ?
JScript吐き散らかしてたような気がする。
ASP.NETはイベント駆動にするために、
なんとも気持ち悪い動作してたりするのが好きにはなれないなー
作る側の利点はあるけど、使う側からしたら何やってるかわかりにくくて
ユーザ側視点でみると(個人的に)信用しづらいサイトが出来上がること多いし
まぁ好みの問題だと思うけど
HTMLソースとか外に出す部分はそれなりにきれいに纏めたいと
感じてしまう人には向かないとは思うw
クラックされまくりのアスプなんてマゾしか使わない
ASP.NETで作ったアプリがクラックされているだけで、
ASP.NETがクラックされているわけじゃない。
「SQLインジェクションされまくりのデータベース」
といってるのと同じくらい間抜けなこといってんぞ。
詭弁乙
俺ぁアスプ使うくらいならPHP3使うね
まぁ、.NET+IISを使ってるところが狙われやすい
=よくわかってない奴が作ってて穴が多い、ってのは
少なからずある気はするけどな
うちとこも.NET+IIS+Oracleなんていうある意味鉄板な感じだけど
最近入社したばかりのド素人な俺が見ても
できがいいとは言いがたいもの作ってるしな…ハァ
いや、詭弁ではないだろw
よくわかってない客みたいな素人相手に言うなら
IISはクラックされまくりとかASP使うと情報漏洩しやすい
みたいなギャグみないな話でもすごく効果あるとは思うけどw
環境の安全性という観点で言えば、PHPもASPも目糞鼻糞だろ。
価格とかのクラックはアプリじゃなくてシステムレベルの話じゃないのか
MHTMLの脆弱だからWindows自体の穴だよ
誰も頼んでないのにいらんことして穴を増やす、M$のいつものお家芸なのかな
そのとおりでございます
適度に定期的に穴を作ってセキュリティ技術者の雇用を創出するのが使命
テストってぶっちゃけassertTrueだけで事足りるよね
>>980 php3(笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑
つかってらぁ^^
使ってるなんて誰も言ってないだろw
PHP4対応のフレームワークって、流石にもう需要減ってるよね。
CIも、Kohanaみたいに書き直す流れってある?
> PHP4対応のフレームワークって、流石にもう需要減ってるよね。
それをいうのなら、「フレームワークのPHP4対応」だろ?
別に、「PHP4対応のフレームワーク」の需要が減っているわけじゃない。
PHP4サポート終わってるから連鯖でもだいたいみんな切り捨て始めてるし
新しいフレームワークがわざわざPHP4に対応する意味はないと思う
保守案件は多いから名。