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

【PHP】フレームワークについて語るスレ9【総合】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/12/11(火) 23:37:20ID:???
前スレ
http://pc11.2ch.net/test/read.cgi/php/1192604501/
0745nobodyさん2008/01/29(火) 18:43:08ID:???
>>744
反省ゼロ?
そして穴だらけの極悪アプリを垂れ流し続けるんだな
0746nobodyさん2008/01/29(火) 18:49:31ID:???
エサを貰わないで下さいw
0747nobodyさん2008/01/29(火) 20:59:24ID:???
FWを呼び出す最初のファイル(index.phpやfrontend.php)の名前って何?
ディスパッチャファイルとか?
0748nobodyさん2008/01/29(火) 23:03:39ID:???
ブートストラップとか
0749nobodyさん2008/01/29(火) 23:09:52ID:???
あーブートストラップか
検索したらフレームワークの中の違う部分のことをディスパッチャと呼んでる
みたいだったから混乱してた
ありがd
0750nobodyさん2008/01/29(火) 23:12:24ID:???
いつの間にか日本CodeIgniterユーザ会ってのができてた
しかもよくまとまってる
ええやんこれ(・∀・)!
0751nobodyさん2008/01/29(火) 23:13:17ID:???
>>742
なんで収入減るの?と思ったら残業代かw
0752nobodyさん2008/01/29(火) 23:16:37ID:???
PHP5専用にしたciも出てる
ダセー部分がなくなっていいかも
http://kohanaphp.com/home.html
0753nobodyさん2008/01/29(火) 23:39:10ID:???
kohanaダウンロードしてみたがzipがぶっ壊れてる・・・
オプションにより含むライブラリ替えるような変に凝ったことするから・・・
fwの配布でzip動的生成とかねーよ
こんなセンスないやり方する奴が作ったFWなら
やっぱり駄目なのかも
PHP5専用ciというアイデアはいいのだが・・・
0754nobodyさん2008/01/29(火) 23:40:37ID:???
>>747
フロントコントローラじゃないの?
0755nobodyさん2008/01/30(水) 00:42:07ID:???
http://namidame.2ch.net/test/read.cgi/news/1201620468/
Ruby作者に「おかしなコードを書くことを助長する言語」と論破されて
PHPER前後不覚www
0756nobodyさん2008/01/30(水) 00:55:08ID:???
「設計者がまだ初心者」とか煽りとしか思えない
マッツも2chねら気質十分だよ!
0757nobodyさん2008/01/30(水) 01:00:47ID:???
設計者が初心者だと、初心者が使いやすい言語を作れます。
0758nobodyさん2008/01/30(水) 01:01:44ID:???
ブログのコメント欄でも煽ラーの才能を十全に発揮してるな
だんだん好きになってきたぜ…matz!
0759nobodyさん2008/01/30(水) 01:05:12ID:???
そういえば、最近さきわれスプーンを見ませんねえ。うちの子供は給食でもフォークや箸を使うようです。やっぱり「時代の徒花(あだばな)」だったのかもしれません。PHPはどうかな。

こんな完全な煽りを見たのは久しぶりだ。rubyはじめようかな…。
0760nobodyさん2008/01/30(水) 01:15:24ID:???
1年に2,3回催されるメジャー開発者の煽りによるPHP祭り
弾,matzと来て次は誰が来るかな
0761nobodyさん2008/01/30(水) 01:17:15ID:???
しかしdanは相変わらずトンチンカンなこと言ってるなぁ
ブログ界で一番意味分からないのがdanブログの人気。
世の中馬鹿が多いんだなと嘆息してしまう。
0762nobodyさん2008/01/30(水) 01:30:11ID:???
danを啓蒙してる時点で実力がわかるじゃまいかw
往年のk○○tとかとおなじだ
0763nobodyさん2008/01/30(水) 02:22:59ID:???
意識してるってことはどこかしらPHPに嫉妬してんだな。下にみてたら相手しないもん
自分の意見以外はすべて認めないという考え方は宗教からきてるのかな。逆にそういう人間だから宗教に入り込むのかも
0764nobodyさん2008/01/30(水) 02:30:26ID:???
>>760
PHPに対するdisの御三家といえばMatz,dankogai,ひろみちゅ先生なわけだが、
それぞれ叩く理由が異なっていて面白い。以下は全くの邪推。
・シェアに嫉妬
・カウント稼ぎ
・セキュリティ愛
0765nobodyさん2008/01/30(水) 02:32:07ID:???
PHPがいくらひどい言語といっても
シェルスクリプトよりはマシだろう・・
0766nobodyさん2008/01/30(水) 02:38:27ID:???
おお、これはPHP VS Rubyの仁義なき戦いが始まるのでござるか!?

PHPとRubyの相討ちで、最後に残ったPythonが一人勝ちじゃ!(・∀・)

Perlはもう(ry
0767nobodyさん2008/01/30(水) 02:40:02ID:???
馬鹿とハサミは使いよう
0768nobodyさん2008/01/30(水) 02:40:57ID:???
なぜRubyはPHPのシェアを上回ることができないのか?

RubyってSQLインジェクション対策とかXSS対策とか全て防御が完璧なコードしか書けないような仕組を持ってるの?
0769nobodyさん2008/01/30(水) 02:50:09ID:???
Ruby作者のPHP批判は的を射ている
PHPはこれらの欠点を克服しない限り、いつかその役目を終える日が来るであろう

世界的なシェアを見れば、PHPの代替はRubyではなくPythonだろう
GoogleもMicrosoftもPythonを選んだ
みんな、RoRに踊らされるなよ!
0770nobodyさん2008/01/30(水) 02:55:37ID:???
PHP4のサポートが終わるとき、PHPはその真価を問われる
Zendはどう出るのか?

果たしてPHP6は、RubyやPythonを超えた言語になることはできるのであろうか?
俺の仕事はなくなるのか?
0771nobodyさん2008/01/30(水) 03:08:22ID:???
RubyやPythonを超えた言語にはならないが
生き残るんじゃね
0772nobodyさん2008/01/30(水) 07:10:03ID:???
>>768
そうなんだよな。Matzの言ってることは、
PHPで起こりえる(プログラマ責任も含む)問題も、Ruby使えば解決さ!
って聞こえるんだけど、そんなわけない。

RoRがやたら持ち上げられてるが、もうちょっと経ったら、
RoRで書かれた初心者ウンコードがメンテし辛い!!って事が起こるんじゃないかな。
まぁ、今RoRを使ってるのはほとんど個人かもしれんけど。

あとPythonはインデントが・・・いや、何でもない・・・。

0773nobodyさん2008/01/30(水) 07:19:30ID:???
なんか・・・一般のプログラマの方が冷静に状況を見れてるんじゃないか。
0774nobodyさん2008/01/30(水) 07:31:00ID:???
Matz=言語至上主義者 なのは有名な話じゃん
適材適所を知らんのか、っていつも馬鹿にされてる
言語とか何でもいいじゃん使えレバ〜
0775nobodyさん2008/01/30(水) 08:41:31ID:???
PHPは使えない言語なんだよ!

ほら。えーと・・・(以下細かい問題がつづく)
0776nobodyさん2008/01/30(水) 08:51:43ID:???
細かすぎて非現実的なんだよねー
一貫性のない名前(str_replace,strlen,parse_strとか)←これには同意だが
0777nobodyさん2008/01/30(水) 09:23:59ID:???
細かい問題はあるが、どれもクリティカルな問題じゃない。
セキュリティ的な問題は、rubyなどにも当てはまるものばかり。

それよりもほとんどのサーバーで使えるというメリットの方がはるかに大きい。
オープンソースで作るとしたらPHPで作るのが現実的。
0778nobodyさん2008/01/30(水) 10:29:18ID:???
> ほとんどのサーバーで使える

そんなことはどうでもいい
0779nobodyさん2008/01/30(水) 10:41:38ID:???
http://neta.ywcafe.net/000827.html
0780nobodyさん2008/01/30(水) 10:47:16ID:???
言語ごとの頻度の話をしてるのにそれが分からずに釣りっぽいものをあげて注目されてる人をこきおろすのは、これまたWeb屋のネタ帳によくあることではある。
0781nobodyさん2008/01/30(水) 10:50:24ID:???
matz大先生のつくったRubyで書いたRailsにもセッションハイジャックされる脆弱性があったしな(www
0782nobodyさん2008/01/30(水) 10:53:32ID:???
>780

母集団が大きければそれだけ標本もたくさん出てくるのは当たり前。

統計の概念知らないの?
0783nobodyさん2008/01/30(水) 11:36:51ID:???
>>778
自己中って言われたことあるだろ?w
0784nobodyさん2008/01/30(水) 11:59:07ID:???
ないよ。
0785nobodyさん2008/01/30(水) 13:09:29ID:???
フレームワークのコントローラ内で外部で宣言したデータベースオブジェクトを使いたいんだが、
global使わなきゃならんのかねぇ・・・
一応Zendなんだが
0786nobodyさん2008/01/30(水) 13:18:35ID:???
よくわからんけど、外部で宣言したのならglobalしかないでしょ?
それが嫌なら、宣言の仕方を工夫しないと。
0787nobodyさん2008/01/30(水) 13:43:51ID:???
>>785
グローバルが嫌ならZend_Registryあたりに入れておくか、
ベースになるController作ってそれのinitとかで生成するとか、プラグイン使うとか
やり方はいくらでもある
0788nobodyさん2008/01/30(水) 13:44:44ID:???
>>787
Zend_Registryは初めて聞いた
ちとやってみるわ、さんくす
0789nobodyさん2008/01/30(水) 14:13:18ID:???
RegistryとかConfigとか、ZendFrameworkべったりじゃ無くても使えそうだし
統一ライブラリとして利用方法とか充実してほしい
0790nobodyさん2008/01/30(水) 14:14:11ID:???
>>789
そもそも、俺がフロントコントローラでconfigしてるのが間違ってるのかな?
各コントローラでconfigすべきなのか?
0791nobodyさん2008/01/30(水) 15:02:35ID:???
知り合いのフリープログラマなんだが、
コントローラやSQLファイルをURL直下に置いてるんだが、セフセフ?
0792nobodyさん2008/01/30(水) 15:32:53ID:???
>>790
いいんじゃない?
統一的なものはフロントコントローラで設定読み込んでRegistryに放り込む、
各コントローラ(の基底クラス)はそれを利用する、みたいなのはシンプルだと
思うけど。
0793nobodyさん2008/01/30(水) 15:42:39ID:???
>>791
URL直下ってなに?
ドキュメントルート以下に置いてるってことなら、アクセス制限してれば問題ないと思うけど。
まあ普通はウェブ経由でアクセスできない場所に置くけどね。
0794nobodyさん2008/01/30(水) 16:14:21ID:???
>>793
を逆に言うと、アクセス制限していなければ問題かも。
いくら可能性が少なくても、URL直たたきでPHPとして実行されるとか、
ましてや中身が吐き出されるとかエラーが出るとかは原則間違ってるような。

また、この場合外部からhttpラッパ?でrequireやincludeできる、っていうことだと思うけど、
実験してみたらincludeされた側で宣言された変数・クラス・関数等はinclude元では見え
なかった。
これはhttpでのincludeの仕様として信用していいのかな?それなら、これはまあそんなに
問題にならないか。
0795nobodyさん2008/01/30(水) 16:18:18ID:???
>>794
って書いてて思ったけど、http越しのrequireは標準出力されたものだけが帰ってくるわけだから、
定数宣言とかは当然メモリに乗っかる訳がないのか。誰か解説希望・・・って初心者スレ行けってか
0796nobodyさん2008/01/30(水) 16:34:37ID:???
各アクションごとにnew Object宣言しなきゃならんのか
0797nobodyさん2008/01/30(水) 18:52:06ID:???
webアプリを舐めるなと言ったmatzのサイトがInternal Server Errorに…
phperにF5攻撃でも食らってるのか
0798nobodyさん2008/01/30(水) 18:53:27ID:???
webu apuriwo namerunawwwwwww
0799nobodyさん2008/01/30(水) 19:01:48ID:???
http://www.rubyist.net/~matz/20080129.html
イケてない言語PHPが
彼らにとっての「自分の言語」なのか、もしかして。やれやれ。

matzはどSだな
0800nobodyさん2008/01/30(水) 20:33:28ID:???
matzにものすごい長文で抗議してる人がいるなw
0801nobodyさん2008/01/30(水) 20:50:44ID:???
これはRuby VS PHPではない
matz VS zendの戦いなのだよ

この戦いに参加しても1円の得にもなりはしない。
俺たちは傍観していればいい。
俺は今日もPHPを使う。
Rubyは金にならん。
0802nobodyさん2008/01/30(水) 20:54:18ID:???
もしもRubyの方が、PHPよりも儲かるならすぐにでもRubyを使う。
それだけの話だ。

PHP VS RubyでPHPが敗北してもRubyの軍門には下るな
生き残ったPHPerはPython陣営に行って、Rubyに逆襲

アムロ Ruby
シャア PHP → Python
0803(・∀・)2008/01/30(水) 20:57:37ID:???
PHPは増長したRuby連邦軍からの独立を求めて宣戦布告する!
立てよ、PHPer!!!

ジークZend!ジークZend!ジークZend!

Zend公国に栄光あれ!!!
0804nobodyさん2008/01/30(水) 21:02:48ID:???
PHPはダサイって話だろ。そりゃそうだろ。
0805nobodyさん2008/01/30(水) 21:15:29ID:???
信仰している宗教団体をバカにされてイライラしてんのかな?>Ruby作者
0806nobodyさん2008/01/30(水) 21:20:13ID:???
ユダヤ教 PHP の検索結果 約 101,000 件
モルモン教 Ruby の検索結果 約 30,400 件

イスラエル産のPHP圧勝
0807nobodyさん2008/01/30(水) 21:37:12ID:???
ここはPHPフレームワークのスレ
Rubyの話はこちらへどうぞ

【カルト】Ruby開発者Matz【モルモン】
http://pc11.2ch.net/test/read.cgi/prog/1148712641
0808nobodyさん2008/01/30(水) 22:29:01ID:???
Ruby厨がこんなところにリンクを張るから
狙い通り、matzブログが荒れたw
0809nobodyさん2008/01/31(木) 00:48:24ID:???
真意はどうであれ、PHPユーザにケンカを売っていると受け取られてもおかしくない(立場的にも)とわかって言っているのか、天然なのか。

後者なら良くも悪くも技術オタなんだろうなぁ。
前者ならFUD?
0810nobodyさん2008/01/31(木) 00:55:20ID:???
ほとんど当たり前のこと言ってるだけ。
言う必要がないのにわざわざ言うってことは釣りだろう。
0811nobodyさん2008/01/31(木) 02:04:04ID:???
コミュ能力がないんだろ
0812nobodyさん2008/01/31(木) 02:25:29ID:???
ぺちぱー釣られすぎだろ
0813nobodyさん2008/01/31(木) 03:51:45ID:???
>PHP は Web アプリ界の BASIC なのですよね?

やべえ、俺も同感だwwwwwww
0814nobodyさん2008/01/31(木) 03:59:50ID:???
>……Pythonにまで飛び火させないで、お願い(泣)

ワロタwwwww
0815nobodyさん2008/01/31(木) 06:09:26ID:???
htmlspecialchars($_GET['text']);

これの何がダメなの??
0816nobodyさん2008/01/31(木) 06:11:00ID:???
>>815
http://blog.ohgaki.net/index.php/yohgaki/htmlspecialcharsa_me_afp
0817nobodyさん2008/01/31(木) 06:14:19ID:???
ふーんhtmlエスケープはhtmlentities()を使えということか・・・
メジャーなFW使ってたらインターフェイスがdry化されてるから
たいした問題にはならないだろうな。
matzのばーか。
0818nobodyさん2008/01/31(木) 09:11:46ID:???
>>816
これは酷いな
この前、最近出たばかりのPHP入門本読んだが
単にhtmlspechalchars使えとしか書いてなかったよorz
そりゃmatzもdisりたくなるわw
0819nobodyさん2008/01/31(木) 09:23:37ID:???
単に入門書の問題。

HTMLの入門書もずいぶんとひどいものだが、
だからといってHTMLがひどいということにはならない。

公式のドキュメントにはhtmlentities() を使えって書いてあるじゃん。
0820nobodyさん2008/01/31(木) 09:43:55ID:???
ろくなプログラムがかけない奴に限って、言語や環境の文句を言う
0821nobodyさん2008/01/31(木) 09:51:40ID:???
書いてないな
http://jp.php.net/manual/ja/faq.html.php

それにhtmlentities使っても、ENT_QUOTES指定しないと危険なのは変わらない
0822nobodyさん2008/01/31(木) 09:57:32ID:???
エンコードを明示的に宣言していればhtmlspecialcharsでも問題ないんだべ?
0823nobodyさん2008/01/31(木) 10:04:32ID:???
シングルクォーテーションで囲まれた文字列をエスケープしないのが問題なんだから
ENT_QUOTESとエンコードを指定すれば問題ない
でもそこまでいくと記述が長すぎるので、結局FW利用を前提に考えるのが現実的ってことか
08248232008/01/31(木) 10:09:15ID:???
ごめん間違えた
シングルクォーテーションをエスケープしないのが問題なんだから
htmlentitiesを使って、ENT_QUOTESとエンコードを指定しないと駄目だね
0825nobodyさん2008/01/31(木) 10:11:19ID:???
htmlspecialchars+ENT_QUOTESでは何故だめなの?
0826nobodyさん2008/01/31(木) 13:33:48ID:???
っていうか
もうhtml_escape()っていう関数作れよzend!
0827nobodyさん2008/01/31(木) 13:37:57ID:???
てめぇで作れ
0828nobodyさん2008/01/31(木) 13:53:20ID:???
ENT_QUOTESと文字コードの指定もそうだけど、
何より$_GETをそのまま使ってる事なんじゃないの?
taintの説明してる文脈からしても
0829nobodyさん2008/01/31(木) 13:55:25ID:???
一回ちゃんと考えてそれ以後ずっとそれを使うようにしたらいいだけ
マッツのつっこみはどうもずれてるな
PHPは美しくない
しかしマッツが指摘している部分は大した瑕疵でもない
0830nobodyさん2008/01/31(木) 13:57:27ID:???
Rubyの方がいいのになんでPHPの方が普及しているんだという気持ちが、
やっぱりあるんだと思うよ。
0831nobodyさん2008/01/31(木) 13:57:45ID:???
>>828
あの文だけじゃ
フィルタかました後かどうか分からない
一言に$_GETといっても色々な状態が考えられる
0832nobodyさん2008/01/31(木) 14:00:07ID:???
>>829
やっとスレ的にテーマが戻ったなw
それをやってくれるのが、フレームワークの最大の利点の一つだろ。
つまりPHPは「フレームワーク」とか言う人もいるが、現状不完全にすぎるフレームワークだと。
こういう批判をやってくれればなぁ。
0833nobodyさん2008/01/31(木) 14:02:08ID:???
> 一回ちゃんと考えて

「初心者」はそんなことをしない
0834nobodyさん2008/01/31(木) 14:10:21ID:???
>>831
さすがにそこまで行くと無理がある
0835nobodyさん2008/01/31(木) 14:18:38ID:???
そりゃmatzの煽りに無理があるんだから仕方ない
一流の技術者とは思えない文脈の曖昧さがある
0836nobodyさん2008/01/31(木) 14:53:17ID:???
結局、htmlspecialchars()でENT_QUOTESとエンコード指定していればOKなの?
0837nobodyさん2008/01/31(木) 15:12:26ID:???
るびだってs/</&lt;/g;みたいなのしてんだろうからどうでもいいんじゃね?
0838nobodyさん2008/01/31(木) 16:24:58ID:???
>>832
そうか!だからか!
PHPそれ自体はフレームワークとしては不完全だから、その欠点を補うべくPHPフレームワークの出番だと。
PHPは便利でもあり危険でもある諸刃の剣だと。

>>826
function html_escape($str) {
  return htmlentities($str, ENT_QUOTES);
}
↑こうですか?
0839nobodyさん2008/01/31(木) 21:24:02ID:???
http://slashdot.jp/articles/08/01/30/2142207.shtml
Arc登場でPHPとRuby仲良く投身www
0840nobodyさん2008/01/31(木) 21:56:13ID:???
>>839
単なるlispの方言じゃないの?
0841nobodyさん2008/02/01(金) 07:12:36ID:???
デバッガで実行すると
URIが書き換わっちゃうから
フレームワークのデバッグしにくくね?
みんなどうやってんの?
0842nobodyさん2008/02/01(金) 08:51:18ID:???
PHPにデバッガってあるんだ
0843nobodyさん2008/02/01(金) 09:05:07ID:???
PHPのデバッカはあんまり意味ない。
トレース機能は時々使うが、それだけだな
0844nobodyさん2008/02/01(金) 09:39:26ID:???
ブレークポイントで止めて状態見たりしないの?
var_dumpだけでやってるの?
■ このスレッドは過去ログ倉庫に格納されています