【総合】PHPフレームワークを語るスレ8
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2007/10/17(水) 16:01:41ID:72/gWtt1http://pc11.2ch.net/test/read.cgi/php/1181350116/
0002nobodyさん
2007/10/17(水) 16:04:52ID:???【PHP】フレームワークについて語るスレ7【総合】
http://pc11.2ch.net/test/read.cgi/php/1181350116/
【PHP】フレームワークについて語るスレ6【総合】
http://pc11.2ch.net/test/read.cgi/php/1171896620/
[PHP]フレームワークについて語るスレ5[総合]
http://pc10.2ch.net/test/read.cgi/php/1159579507/
[PHP]フレームワークについて語るスレ4[総合]
http://pc8.2ch.net/test/read.cgi/php/1151706907/
[PHP]フレームワークについて語るスレ3[総合]
http://pc8.2ch.net/test/read.cgi/php/1145971945/
[PHP]フレームワークについて語るスレ2[総合]
http://pc8.2ch.net/test/read.cgi/php/1135847024/
【PHP】フレームワークについて語るスレ【総合】
http://pc8.2ch.net/test/read.cgi/php/1123608068/
0003nobodyさん
2007/10/17(水) 16:12:32ID:???symfony
http://www.symfony-project.com/
code igniter
http://codeigniter.com/
Zend Framework
http://framework.zend.com/manual/ja/index.html
CakePHP
http://www.cakephp.org/
【和モノ】
ちいたん
http://php.cheetan.net/
Ethna
http://ethna.jp/
guesswork
http://classic.guesswork.jp/
maple
http://kunit.jp/maple/
0004nobodyさん
2007/10/17(水) 16:47:33ID:???話の続きだが、MVCの分離がいらない(利点がつかめない)というやつは、オブジェクト指向も理解していない可能性が高いな。
0005全スレの994
2007/10/17(水) 17:00:11ID:???0006全スレの994
2007/10/17(水) 17:01:12ID:???990 :nobodyさん :sage :2007/10/16(火) 19:21:01 ID:???
コントローラとビューって
本当にファイルとして分ける必要あんのかな?
大抵のFWはディレクトリが根本から分かれてるから、
対応関係の確認が微妙にもたついたりする。
同じファイルの前半はコントローラ、後半がビューでもいい場合も
多いんじゃないか。
991 :nobodyさん :sage :2007/10/16(火) 19:32:35 ID:???
990 :nobodyさん :sage :2007/10/16(火) 19:21:01 ID:???
コントローラとビューって
本当にファイルとして分ける必要あんのかな?
大抵のFWはディレクトリが根本から分かれてるから、
対応関係の確認が微妙にもたついたりする。
同じファイルの前半はコントローラ、後半がビューでもいい場合も
多いんじゃないか。
>>990
MVCを理解してくれ
992 :nobodyさん :sage :2007/10/16(火) 19:38:00 ID:???
mvcは名前つけただけだからどうでもいいが、mvcが表す概念の価値が理解できないならいまの主流のフレームワークは使えないな。
993 :nobodyさん :2007/10/17(水) 15:10:03 ID:deo3V8qx
>>990
大昔はそうしてたよ。
処理を終えてからHTML部分に組み込んでいたyよ。
でも、それってMVCではないんだな。
0007全スレの994
2007/10/17(水) 17:01:54ID:???994 :nobodyさん :sage :2007/10/17(水) 15:35:13 ID:???
>>990ではないんだが、俺もmvcあまりよくわかってないと思うんだ
相乗りさせてくれまいか
mが独立してるべきってのは納得なんだが、
c1にv1のとき1ファイルでもいいんじゃまいか?
とかおもっちまうんだが、1ファイルにしちゃだめな理由って何なのかな?
smartyとか使ってる=なし崩し的にvをsmartyで独立実装
って感じになってるだけで、本当の意味でcとvを独立させる理由
ってのを理解してない気がするんだ>俺
といいつつ、cとvが独立してれば、vを他のテンプレートシステム
での置き換えが用意なんだろうな。とは思うんだが、
cとv分けることのメリットってこんなもん?
経験豊富な人教えてくれまいか?
0008全スレの994
2007/10/17(水) 17:02:58ID:???995 :nobodyさん :sage :2007/10/17(水) 15:41:10 ID:???
vにロジック書くと共有しにくいとか。
たとえばロジックは同じだけど状態によってviewが変わるケース
996 :nobodyさん :sage :2007/10/17(水) 15:46:31 ID:???
vとcを1ファイルにするくらいならvとmじゃね?
997 :nobodyさん :age :2007/10/17(水) 15:47:15 ID:???
ロジック(プログラム)とデザインの分離で、C+MとVは分かれる。
ロジックは、データと処理に分離すると、MとCに分かれる。
だから、全体としてMとVとCに分かれると。
大雑把にはこんなかんじになるのでしょうか?
0009nobodyさん
2007/10/17(水) 17:15:25ID:???c→m1→m2→v1、条件によってはv2・・的なことを実現する場合もある
そのcとvを1つにソースにって俺的にメリット無し
mとvを1つにってのは処理によっては考えられなくもないかな・・
つまりあれだ、簡単にいうとcはindex.phpと考えれば解りやすいかな?
0010nobodyさん
2007/10/17(水) 17:25:02ID:???FrontControllerで各々のControllerにディスパッチするのがMVCの主流なはず。
00119
2007/10/17(水) 18:19:58ID:???994さん宛てに、そこ(MVC)にたどり着く前の説明(例)として書いただけ
ついでに
>index.phpは画面の遷移だけをするのがきれいじゃない?
index.phpはリクエスト受取り、cにdispatchするだけ。
画面遷移うんぬんはcの仕事
0012nobodyさん
2007/10/17(水) 20:08:50ID:deo3V8qx最近はやっぱ便利だな〜って思えるようになった。
0013nobodyさん
2007/10/18(木) 20:17:36ID:v9duWMwkhttp://www.akelos.org/
■Rhaco
http://www.rhaco.org/
これらについても語ってくれ。
0014nobodyさん
2007/10/18(木) 21:27:32ID:???0015nobodyさん
2007/10/18(木) 23:17:20ID:???0016nobodyさん
2007/10/19(金) 00:47:54ID:???0017nobodyさん
2007/10/19(金) 08:29:44ID:???0018nobodyさん
2007/10/20(土) 13:49:23ID:???Djangoを使ってる人が、仕事でPHPを使わなきゃいけないときに役立つのかな?
いずれにせよ、選択肢が広がっていいことだ。
開発者さん、頑張れ!
0019nobodyさん
2007/10/20(土) 13:52:01ID:???中を調べるのが楽しい人はいいだろうけど。
携帯電話に対応したページを作るときに、セッション管理はどうしていますか?
各フレームワークは、簡単に対応できるのでしょうか?
0020nobodyさん
2007/10/20(土) 19:03:06ID:???0021nobodyさん
2007/10/21(日) 22:37:42ID:???プロパティーは、
普通はpublicなものはない(protectedまたはprivate)から、
必ず_付けるの?
あるいは非publicは前提として
privateだけ_付けてprotectedは付けないとか?
0022nobodyさん
2007/10/21(日) 22:48:40ID:???CakePHPでは、__でprivate _でProtectedをあらわしている。
本来のオブジェクト指向でいえば、プロパティは隠蔽すべきだからおっしゃるとおりだね。
本当なら、作法とかのレベルじゃなくて言語的に間違った実装したらエラーだすべきだよね。
Rubyなんかは、自然とオブジェクト指向で組めちゃうから組み方だけは、ペチパーも真似しちゃえばいいかも。
0023nobodyさん
2007/10/21(日) 23:04:54ID:???__でprivate _でProtectedって発想はなかった
分かりやすいからcake方式でいこうかな
0024nobodyさん
2007/10/22(月) 00:28:30ID:???0025nobodyさん
2007/10/22(月) 03:32:38ID:???__(2つのアンダスコア)から始まるメソッド名はPHPによる予約とされてるので
そこだけ注意
0026nobodyさん
2007/10/22(月) 18:56:38ID:???phpdocsの説明にintって書く?mixedって書く?
phpの場合、整数を返す時にも実際には文字型だったりするわけで・・・
0027nobodyさん
2007/10/22(月) 20:11:51ID:???integerで返せばintegerで返る
おまえが数値表現できる文字列を返してるだけだろう
0028nobodyさん
2007/10/22(月) 20:22:01ID:???返却する時に、
数値表現文字列をわざわざintvalで数値型に変換してから返したりは普通しないだろ?
そうなるとphpdocにintと書くのは正確ではなくなる
とはいえ、意味としてはint…
という時に、他の人はどう書いてるのかと思ったのさ
0029nobodyさん
2007/10/22(月) 20:50:12ID:???そういう場合で文字列が返るなら@return stringにする
数値表現できる文字列が返るってのを
明示的に書いておいた方がいいようなケースはその後にコメント書けばいい
integerって書くならちゃんとキャストして返す
とにかくPHPとしての型を厳密に書く
0030nobodyさん
2007/10/22(月) 21:08:21ID:???やっぱりintを明示したらキャストしなきゃいけないか…
0032nobodyさん
2007/10/22(月) 23:02:10ID:???勉強になりました
0033nobodyさん
2007/10/23(火) 16:46:28ID:???ファイルがやたら増えて、訂正の必要があっても
どのファイルを直せばいいか考える→それを探す
の人的シーク時間の累積が重い
railsで2年かかって完成できなかったのがphpだと3ヶ月で完成できたって話が
前にあったが
あれもruby vs phpというより
フレームワーク使用 vs フレームワーク非使用
に近いだろうし
0034nobodyさん
2007/10/23(火) 16:57:48ID:???0035nobodyさん
2007/10/23(火) 17:03:18ID:???適当だろうが適当じゃなかろうが同じじゃん
設定ファイルがやたら分かれてるFWもあるが
必要が発生してからどこ触ればいいか直感的に分からん
0036nobodyさん
2007/10/23(火) 17:08:37ID:???もうちょっと説得力のある理由を提示しろよ
修正でどのファイルを直せばいいか探さないと分からないって
全然そのFWに慣れてきってもいない状態なのに
その時点で生産性も糞もないだろうが
0037nobodyさん
2007/10/23(火) 17:12:28ID:???ファイルを目で探すんだよ
でもそれにだんだんイライラしてくる
なんでこんなにファイルがバラバラにあんだよと
0038nobodyさん
2007/10/23(火) 17:23:02ID:???基本的にMVCのそれぞれ、外部ライブラリ、設定ファイルぐらいしか無いだろう。
0039nobodyさん
2007/10/23(火) 17:54:32ID:???どうやったらそんな事態になるのか、煽りじゃなくて教えてほしいよw
0040nobodyさん
2007/10/23(火) 18:08:16ID:???期待するのは幻想
フレームワーク使うことのメリットが小さいと
思うなら、使わなければよいさ
まぁ、生産性って何なのか?定義にもよるがな
0041nobodyさん
2007/10/23(火) 19:21:21ID:???module/E103592Action.class.php
module/E214163Action.class.php
module/S118626Action.class.php
module/S118629Action.class.php
template/C005105Template.class.php
template/E103592Template.class.php
template/E214163Template.class.php
template/S118626Template.class.php
template/S118629Template.class.php
みたいになってんじゃね?w
0042nobodyさん
2007/10/23(火) 20:22:03ID:???FWの生産性がどうとか100年早いよ廃業しろ
0043nobodyさん
2007/10/23(火) 21:13:26ID:???0044nobodyさん
2007/10/24(水) 00:43:18ID:???%%08^080^080A2CE8%%CedefrghRegistInput.tpl.php
%%09^094^094CDD11%%MailswdeTemplatexxx.tpl.
%%0A^0A2^0A2BEB0A%%DiaswdefrgtLoose.tpl.php
%%0A^0A5^0A593314%%WdefrvfbgInput.tpl.php
%%0A^0AD^0AD7EC35%%CfrxsnhSuccess.tpl.php
%%0E^0E4^0E407559%%footer.tpl.php
%%0E^0E8^0E807051%%CkodenbSuccess.tpl.php
%%0E^0EA^0EA391ED%%editsssfser.tpl.php
%%10^103^103D5C31%%GlpbcdgeExec.tpl.php
%%10^107^1072EA43%%CbgmqbcSuccess.tpl.php
%%11^115^115E53D5%%CksbwczyqInput.tpl.php
%%13^132^1324373B%%DlskdjfInput.tpl.php
%%13^134^134E030D%%Mailowksncty.tpl.php
%%13^13C^13C3A5EB%%addqs231.tpl.php
%%14^141^1411511F%%O1jsncb6t.tpl.php
%%14^141^1415AFDA%%Ekwiqofff.tpl.php
%%17^175^17581685%%inquirylwecoo.tpl.php
%%1A^1A5^1A56EE3E%%GbsvxoooImage.tpl.php
%%1A^1AF^1AF524A1%%Aixos9Mail.tpl.php
こんなとこ探してるんじゃね?w
0045nobodyさん
2007/10/24(水) 01:01:11ID:???HTMLでサイト作っているやつが、
PHP病と口走っているのを
見ている気分だw
0046nobodyさん
2007/10/24(水) 06:04:52ID:???銀の弾丸は存在せず
あらゆるソリューションはトレードオフでしか判断できないのだから
マイナス面も直視しなくてはいけないよ
0048nobodyさん
2007/10/24(水) 09:53:53ID:0Hsdskfh0049nobodyさん
2007/10/24(水) 09:55:14ID:???0051nobodyさん
2007/10/24(水) 13:05:26ID:???いままでが糞すぎただけだが・・・
乱雑なものが整列するさまは、まるで歯科矯正みたいだわ
俺にはこの縛りが心地よいよ
0052nobodyさん
2007/10/24(水) 13:08:47ID:???0053nobodyさん
2007/10/24(水) 13:14:03ID:???Google adsense for mobileのGooglerのコード見てちょっと考え変えた
グローバル空間を平気で汚してるんだぜ
俺は思ったね
これで必要かつ十分じゃないかと
PHPをJavaのように使う風潮が広まっているが
PHPはPHPの良さを活かして使うのが正しいと
0054nobodyさん
2007/10/24(水) 13:17:11ID:???友人に勧められて軽い気持ちで始めてみました。
戸惑う暇もなく、すぐにフレームワークの虜になってしましました!
乱雑なものが整列するさまは、まるで歯科矯正のよう。
この縛り心地は本当に癖になっちゃいます。
0055nobodyさん
2007/10/24(水) 13:18:12ID:???ソースコードがきれいかどうかってのと、
コードの動作がきれいかどうかってのは、別問題だと思うよ
0056nobodyさん
2007/10/24(水) 13:20:08ID:0Hsdskfh0058nobodyさん
2007/10/24(水) 15:00:04ID:???自分の書いた汚いソースが読みやすいのは当然だからな
0059nobodyさん
2007/10/24(水) 15:31:24ID:???今自分が書いた汚いソースが読みやすいのは当然だからな
汚いソース量産無限ループ
0060nobodyさん
2007/10/24(水) 16:01:43ID:0Hsdskfh他人や未来の自分にとっても、ちょっとコメント書いてあれば済むのに、わざわざドキュメント書いたり読んだりしなきゃいなんて手間もかかるし、いったい誰が得するのかと。
いくらソースが美しくても、追いにくかったらそれは美しくないよ。
もちろん規模によりけりだが。
0061nobodyさん
2007/10/24(水) 16:06:39ID:???やってる処理はたいしたことないのに大げさすぎ
0062nobodyさん
2007/10/24(水) 16:09:20ID:???0063nobodyさん
2007/10/24(水) 17:53:43ID:???どんなフレームワーク信者でも言わないと思うが……
0064nobodyさん
2007/10/24(水) 18:19:10ID:???0065nobodyさん
2007/10/24(水) 18:32:36ID:???hoge_input.php ←テンプレート
hoge_confirm.php ←テンプレート
これを全部同じディレクトリに入れる形にすれば、
アクションとテンプレートが並んでいていいきゃもしんない。
アクションとテンプレートを大本でディレクトリから分けてたから
絵あわせするのが面倒だったが
0066nobodyさん
2007/10/24(水) 19:28:39ID:???0067nobodyさん
2007/10/24(水) 19:54:58ID:???好きにすりゃいいのに。
詭弁で主張したいだけ?
JavaでStruts、PHPでSmartyを最初から使っている俺には
フレームワークは普通です。
0068nobodyさん
2007/10/24(水) 20:06:44ID:0Hsdskfh0070nobodyさん
2007/10/24(水) 20:23:00ID:???今じゃ小学生でも知ってます
0071nobodyさん
2007/10/24(水) 20:25:29ID:???0073nobodyさん
2007/10/24(水) 20:38:32ID:???《「問うに落ちず語るに落ちる」の略》問い詰められるとなかなか言わないが、
かってに話させるとうっかり秘密をしゃべってしまう。
日本語って難しいですねw
0074nobodyさん
2007/10/24(水) 20:51:44ID:???結局トレードオフを考慮して決めるもんだからな。
たとえばphpinfoを呼び出すだけのものに、
フレームワークを使ったら時間がかかる。
逆に、データベースを読み書きするもので、
リクエスト(post・get)を投げるアドレスが
5つ以上あるようなページではフレームワークを使ったほうが早い。
まあ、そういうトレードオフの間隔さえ持っていれば良いよ。
0075nobodyさん
2007/10/24(水) 20:59:12ID:/fPlTtD80076nobodyさん
2007/10/24(水) 21:04:23ID:???0077nobodyさん
2007/10/24(水) 21:11:11ID:???開発・管理しやすくするために
ファイルを分けるもの。
これには誰も異存はないと思う。
そういうときに、どういう風にフォルダを作っていくか。
ロードするパスをどうするか
そういう決まりが作られているだけでも
フレームワークは便利だと思うな。
もちろん、URLにアクセスしたら、どのメソッドが呼ばれるかや
データベースにアクセスするにはどうするかというような基本的な土台が
できていることが一番便利なところなんだけどね。
0079nobodyさん
2007/10/24(水) 21:29:45ID:0Hsdskfhパラメータは良いけど、アクション名とか、イミフだからやめてって言われちゃったりした場合。
0081nobodyさん
2007/10/24(水) 21:32:14ID:???他人にまでそれを押し付けるなよ^^;
0082nobodyさん
2007/10/24(水) 21:33:03ID:???最近のFWならどれでもurl routingの機能ついてるっしょ
0083nobodyさん
2007/10/24(水) 21:33:25ID:???0084nobodyさん
2007/10/25(木) 00:13:09ID:???0085nobodyさん
2007/10/25(木) 00:18:06ID:???0086nobodyさん
2007/10/25(木) 00:33:39ID:???今度使う事になったんだ。
0087nobodyさん
2007/10/25(木) 00:40:58ID:???0088nobodyさん
2007/10/25(木) 09:25:35ID:???一度覚えるだけで良いから楽なのにね。
0089nobodyさん
2007/10/25(木) 09:36:28ID:???0091nobodyさん
2007/10/25(木) 11:28:44ID:???フレームワークを覚えなくて良い代わりに、
自分でアプリの構成・骨格(=俺俺フレームワーク)を
作らなくてはいけないから大変だな。
自分ひとりでやるのならそれでかまわないが、
複数人で開発(それが普通)するのなら、
他人は、俺俺フレームワークを覚えなくてはいけない。
0092nobodyさん
2007/10/25(木) 16:34:22ID:???それ自体を使ってはいないな。アレンジして理解しながら
やってるんで時間はかかるwあくまで参考書的位置づけだな
0093nobodyさん
2007/10/25(木) 16:35:52ID:???覚えるならまだしも、不具合が恐いな
有名なフレームワークなら使っている人も多いから
致命的な不具合はだいぶん取り除かれている
0094nobodyさん
2007/10/25(木) 21:41:05ID:???そんなの常識だろ
0096nobodyさん
2007/10/25(木) 22:49:22ID:???0097nobodyさん
2007/10/26(金) 01:52:41ID:???生産性や保守性、拡張性を考えながら何回か開発してると、
結局FW的なものに行き着くんだよね。
それでFW的なものが色んな所で開発されると。
仮にそのプログラマが十分に優秀な人なら、
それなりに出来の良いオレオレFWになるわけだけれど、
企業として考えるとオレオレFWだと学習コストやら、
何やらでトータルコストがかさむ。
雇われるプログラマ側としても、
第三者からは得体のしれない社内FWを使いこなす技術なんて、
身に着けても資産価値が大してない。
それに、優秀な人っていうのは数が少ないから優秀と呼ばれるわけで、うんこFWが世界中で開発されて、それを使わざる得ない状況なんてうんこな場面も世界中で繰り広げられていると。
実際、メジャー所のFWのソース読んでると勉強になるよ。
本当に良く考えられてるなぁ、頭いいなぁ、と。
巨人の肩に乗ってるから、っていうのは当然あるだろうけど、
巨人が気前良く肩を空けてくれてるんだから、
普通の人は戦うんじゃなくて乗ればいいんじゃないのと。
0098nobodyさん
2007/10/26(金) 03:02:34ID:???プライドすてれるやつがビジネス的に成功すんだが
0099nobodyさん
2007/10/26(金) 12:58:48ID:???0100nobodyさん
2007/10/26(金) 13:13:18ID:???○成功する奴はプライド捨てれる
0101nobodyさん
2007/10/26(金) 13:42:22ID:???○捨てられる
0102nobodyさん
2007/10/26(金) 16:43:45ID:???【トイプードル】プードル Part26【ミニプースタンプー】 [犬猫大好き]
0103nobodyさん
2007/10/26(金) 16:58:52ID:???俺もそれ気になってたんだよなw
PHPerがトイプードルなんかに興味持ってんじゃねえぞ
PHP書きが飼っていいのは金魚までだ
0104nobodyさん
2007/10/26(金) 19:27:54ID:???よろしくお願いします。
(オススメのサイト、本など)
0105nobodyさん
2007/10/26(金) 20:59:08ID:???0107nobodyさん
2007/10/27(土) 00:26:14ID:???言語学とかいうレベルじゃねー
一般常識の話だ
0108nobodyさん
2007/10/27(土) 00:39:12ID:???0109nobodyさん
2007/10/27(土) 00:43:33ID:???0110nobodyさん
2007/10/27(土) 00:45:27ID:???俺以外にも結構いると思いますよ。
0111nobodyさん
2007/10/27(土) 01:15:45ID:???×ほれる
○ほられる
0112nobodyさん
2007/10/27(土) 01:16:22ID:???らぬき言葉が方言としてしゃべられているかは別として、言語がさらに日々、経済的になっているだけの話し。(無駄は口語では省かれていく法則)
100年前の年寄りも現代の言葉は乱れていると嘆いたそうだぞ。つまりは、繰り返される無駄な議論。
無知が半端な知識で語らないほうがよい。無知同士の馬鹿な話し合いならいいが、知識人にそんなこと言ったら恥ずかしいぞ。
長文失礼。
0113nobodyさん
2007/10/27(土) 01:19:59ID:???はなしし?
0114nobodyさん
2007/10/27(土) 01:26:54ID:???0115nobodyさん
2007/10/27(土) 01:27:31ID:???どちらかがどちらかとして定着してほしいなーと常々思っている
日本語は気をつけて使うとかなり論理的な会話が可能な言語だと思うのだけど
ここだけが非常に曖昧なんだよねー
フレームワークの話に結び付きそうで結びつかないが気にせず投稿
0116nobodyさん
2007/10/27(土) 08:45:10ID:R02pgmdgら抜きが通用してるなんてことは、誰でも知ってるだろ。
0117nobodyさん
2007/10/27(土) 08:54:01ID:???「話し」は「話す」の連用形
0118nobodyさん
2007/10/27(土) 10:36:45ID:???フレームワークにも使いかたがある。
言葉が乱れている人の思考回路では、フレームワークをうまく使いこなせない可能性はあるのだろう。
「ら抜き」言葉はよく聞くけど、会話ならOK=言いたいことは分かる。文章に書くときは、らを入れるように気を付けている。
バグに敏感なプログラマーなら、「ら抜き」言葉に抵抗を覚えるはずに、一票。
0119nobodyさん
2007/10/27(土) 10:50:12ID:???そもそも「乱れている」と捕らえること自体が
多様な受け止め方のひとつでしかないわけで。
自然言語と、自発的に変化できないプログラム言語とを、
混同して考えるのもよろしくないな。
0120nobodyさん
2007/10/27(土) 10:51:22ID:???0121nobodyさん
2007/10/27(土) 14:50:34ID:???なに使えばいいんだYO!
0122nobodyさん
2007/10/27(土) 15:09:27ID:???0123nobodyさん
2007/10/27(土) 15:27:04ID:???0127nobodyさん
2007/10/27(土) 16:11:49ID:???0128nobodyさん
2007/10/27(土) 17:35:23ID:???0129nobodyさん
2007/10/27(土) 17:39:18ID:???0130nobodyさん
2007/10/27(土) 17:39:55ID:???0131nobodyさん
2007/10/27(土) 17:51:13ID:qKhZXt50例えば、htmlとimgディレクトリが実際の場所と違う場所に置くことになるから、相対パスで指定できないじゃない?
src="/hoge.gif"と、ドキュメントルートからのパスで指定して貰えば良いけど、やりにくいらしく嫌がられるんだが…
0132nobodyさん
2007/10/27(土) 18:17:49ID:???普通にPHPで書けばいいじゃんって思う。
0134nobodyさん
2007/10/27(土) 19:34:38ID:???0135nobodyさん
2007/10/27(土) 19:56:05ID:???setter,getterなしでプロパティーに直アクセスすんのな
これだからphpのoopは( ゚,_・・゚)ププッ
0136nobodyさん
2007/10/27(土) 19:59:11ID:???0137nobodyさん
2007/10/27(土) 20:18:05ID:???見かける事多いけど、Smartyじゃなくても普通やるだろwwって感じだからなぁ。
0138nobodyさん
2007/10/27(土) 21:01:17ID:euGofwdi0139nobodyさん
2007/10/28(日) 00:26:50ID:???(<?= $hoge ?>でいいじゃんってツッこみしないでね。宗教戦争になるから。)
これだけでいいから、Symfonyもなんか考えて欲しいよ、テンプレート機構。
そこが解決されれば、文句無し最強PHPフレームワーク、だと思う。
CakePHPはその辺連携取り易いのにな。
0140nobodyさん
2007/10/28(日) 00:28:35ID:???0141nobodyさん
2007/10/28(日) 01:03:20ID:???> setter,getterなしでプロパティーに直アクセスすんのな
setter,getterなんて使うのはJavaぐらいなもんだろ?
0142nobodyさん
2007/10/28(日) 01:05:58ID:???ところで、 { } を使っている人いる?
違う記号に置き換えたりしない?
<{ }>とか。
0143nobodyさん
2007/10/28(日) 01:41:41ID:???jsやcss部分を{literal}〜{/literal}なんて面倒だから
普通は変更してるんじゃないか?
<{}>とか<!--{}-->とか{{}}とか・・
0145nobodyさん
2007/10/28(日) 02:10:03ID:???日本人ってなんでこうなんだろうね。
0146nobodyさん
2007/10/28(日) 02:26:30ID:???0147nobodyさん
2007/10/28(日) 02:45:16ID:???0148nobodyさん
2007/10/28(日) 02:47:57ID:???簡単に書けるようになってる言語もあるが
PHPはそうじゃないし
0149nobodyさん
2007/10/28(日) 11:10:18ID:???でもそれをもって C# に getter/setter ありといえるなら
PHP だと __get()/__set() があるから言語的には「getter/setterあり」といえると思うけど?
(どうせ後付け条件で「あんなのはgetter/setterじゃない」と言い出すんだろうけど)
ていうかむしろ Java にこそ getter/setter が存在しない(ただの命名慣習)わけだが.
Java 7 では getter/setter を廃して property 構文を新規に作ろうって動きもあるわけだし.
0150nobodyさん
2007/10/28(日) 11:34:46ID:???0151nobodyさん
2007/10/28(日) 13:53:09ID:???お役所の手続き事務みたいに決まりごとが多すぎる。
でも、それを悪いとは思わない。
仕組みを考えた人は頭がいいと思う。
0152nobodyさん
2007/10/28(日) 13:55:53ID:???お役所の手続き事務みたいに決まりごとが多すぎる。
でも、それを悪いとは思わない。
仕組みを考えた人は頭がいいと思う。
0153nobodyさん
2007/10/28(日) 14:13:15ID:gVsdL0KD0154nobodyさん
2007/10/28(日) 14:30:51ID:???0155nobodyさん
2007/10/28(日) 14:37:31ID:???0156nobodyさん
2007/10/28(日) 14:41:17ID:???↓
ソサアッ('A`)メドクセ
(操作、面倒くせ)
0157nobodyさん
2007/10/28(日) 14:44:03ID:???内蔵に直接手を入れてうんこ取り出してるようなもの
0158nobodyさん
2007/10/28(日) 17:47:48ID:???読み書き可のプロパティをpublicにしない納得いく理由を挙げてくれ
気持ち悪いとかそういうもんだからとかは無しで
0159nobodyさん
2007/10/28(日) 18:48:21ID:???お役所の手続き事務みたいに決まりごとが多すぎる。
でも、それを悪いとは思わない。
仕組みを考えた人は頭がいいと思う。
0160nobodyさん
2007/10/28(日) 20:34:39ID:???0161nobodyさん
2007/10/28(日) 20:36:22ID:???よそ行って来い。
0162nobodyさん
2007/10/28(日) 20:50:16ID:???0164nobodyさん
2007/10/28(日) 23:19:35ID:???セッターとかゲッターとかもあまり書いたことない>おれ。
0165nobodyさん
2007/10/29(月) 07:49:04ID:???>Smartyのメリットを上げる時に、「プログラムとテンプレートが分かれているので云々」って
>見かける事多いけど、Smartyじゃなくても普通やるだろwwって感じだからなぁ。
同意。それをさもSmartyの利点のごとく語るやつがいてさ、は?とか思った。
Smartyなんていらない。PHPで十分。
つか、Smarty遅くね?PHPファイルをincludeするほうが3倍速かった。
0166nobodyさん
2007/10/29(月) 10:29:25ID:rume0jLESmartyはページキャッシュが欲しくて使ってる
0167nobodyさん
2007/10/29(月) 10:58:01ID:???0168nobodyさん
2007/10/29(月) 13:29:27ID:???速い遅いとかっていつの時代のサーバを使ってるんだ?w
0169nobodyさん
2007/10/29(月) 13:32:34ID:???0170nobodyさん
2007/10/29(月) 14:11:54ID:cAFvFwpp0171nobodyさん
2007/10/29(月) 14:16:11ID:???その後まったく鳴かず飛ばずで
今は地方のスーパーとかを回っている演歌歌手みたいなもの
0172nobodyさん
2007/10/29(月) 14:30:56ID:???htmlを吐き出すときに、コードで書かないといけない。
コードで書いたらごちゃごちゃして見にくい。
htmlをそのまま書いて、その一部に変数等を埋め込めばいいんじゃね?
という発想で作られたもの。
だからhtmlをそのまま書いて、そこにphpコード埋め込むことが
できるphpでは最初っからあまり意味が薄いものだった。
0173nobodyさん
2007/10/29(月) 14:35:25ID:???変数出力の記述がシンプル、なんて利点をあげる奴もいるけど、出力用の関数を作っといて、
function o($arg,$escape=true){
if($escape){
$output=htmlentities($arg);
}
echo $output;
}
↑たとえばこういうの作って<?o($hensu)?>てな感じで書けばHTMLもスッキリでしょ。
ええとtruncateはー・・・ああマルチバイトだめなんだ、じゃあ自作修飾子をー・・・とかsmartyのドキュメント見ながらやったりするよりよっぽど早い。
大体、修飾子が連なると読みにくいから、そんなのはロジックの出力直前くらいで整えておく方がいいし。だったらSmartyの必要が無い。
キャッシュはPEAR::Cache_Liteなどで事足りる。
Smartyの素晴らしさを教えてくれ。マジで。
0174nobodyさん
2007/10/29(月) 14:43:53ID:???$obj['arr']['value']の値を表示させるってのもありだよな。
0175nobodyさん
2007/10/29(月) 14:47:35ID:???テンプレート(=PHP)の上層に作られたテンプレート(=Smarty)
って構造
SmartyはPHPに無い+α提供してくれる
と理解してて、Smarty使いこなしてるなら何も言わないけど、
大多数はなんとなく時代の流れ(?)で Smartyって便利だぜー
って言ってる様な気がするんだヨナー
0176173
2007/10/29(月) 14:51:28ID:???スレチだけど、似たようなパターンでよく使ってる関数をひとつ。
d($arr){
echo "<pre>";
print_r($arr);
echo "</pre>";
}
デバッグ時によく使う。
0177nobodyさん
2007/10/29(月) 15:52:16ID:???<?php echo $hoge; ?>なんて書かずに{$hoge}だけだし
{foreach}{foreachelse}や{section}{sectionelse}、{if}まであるし
{strip}なんかも便利{$hoge|nl2br}なんてこともできるし・・その他多々いろいろ
まあつまり>>173みたいな素敵なコードをわざわざ書かなくていいってことだ!
0178nobodyさん
2007/10/29(月) 15:57:28ID:???自由度も低いし
0179nobodyさん
2007/10/29(月) 16:06:08ID:???自分で作れる奴はそれを使えばおkってこと
>>178
SmartyはHTMLテンプレートですよ
デザイナーが使えりゃいいんです 使いやすけりゃいいんです
0180nobodyさん
2007/10/29(月) 16:13:21ID:???実際デザイナーにsmartyのtpl丸投げできてるところってあるの?
foreachとか入ってて、結局デザイナーが作ったHTMLを
Smarty形式にマが組み込んでるほうが多い気がする。
0182nobodyさん
2007/10/29(月) 16:23:21ID:???ってか今まで使えるデザイナーに出会ったことが無い・・・orz
0185nobodyさん
2007/10/29(月) 16:38:11ID:???0186nobodyさん
2007/10/29(月) 17:17:03ID:???デザイナーにシステムに組み込んでからHTMLなんぞいじらせるべきじゃない
デザイン云々はCSSでやらせるべき
その方が効率的
0187nobodyさん
2007/10/29(月) 17:56:21ID:???0188nobodyさん
2007/10/29(月) 18:08:23ID:???日本のIT土木と違って。
0189nobodyさん
2007/10/29(月) 18:17:10ID:???なんでいちいち欠点をあげつらうのかね?
オレオレテンプレートエンジンを自慢したいだけか?
0190nobodyさん
2007/10/29(月) 18:25:31ID:???0192nobodyさん
2007/10/29(月) 18:29:05ID:???かつ、デザイナーチームもテンプレートとドキュメントルートの位置関係とか、{Smartyのコード}等をちゃんとわかってる現場なら、使う意味はあるかも。
っていう程度。
0195nobodyさん
2007/10/29(月) 18:30:55ID:???0196nobodyさん
2007/10/29(月) 18:33:16ID:???Smartyてw
Smartyてw
0197nobodyさん
2007/10/29(月) 18:35:11ID:???0198nobodyさん
2007/10/29(月) 18:36:50ID:???PHPではKwartzぐらい?
0201nobodyさん
2007/10/29(月) 19:00:15ID:???0204nobodyさん
2007/10/29(月) 20:26:34ID:???匿名掲示板でも底は見透かされるから無理はすんなってことだ
0205nobodyさん
2007/10/29(月) 20:35:22ID:gR7ARslJ0206nobodyさん
2007/10/29(月) 20:37:23ID:???0207nobodyさん
2007/10/29(月) 20:42:02ID:???0208nobodyさん
2007/10/29(月) 20:48:53ID:gR7ARslJ・・・そうだな・・・。
(ガッチリ握手)
0209nobodyさん
2007/10/29(月) 21:26:13ID:???0210nobodyさん
2007/10/29(月) 21:31:51ID:???0211nobodyさん
2007/10/29(月) 22:11:39ID:???0212nobodyさん
2007/10/29(月) 22:59:42ID:???昔は、いくら「include()で十分」といっても、だれも賛成してくれなかったのに。
いい時代になったのう。
Smartyはのう、テンプレートのデザインを崩してしまうタイプのテンプレートエンジンじゃから、デザイナーにはウケが悪かった。Dreamweaverと相性が悪いでの。
XOOPSがはやっておった時代、XOOPSがSmarty使ってたもんじゃからデザイナーでも試してみた人がけっこう居たんじゃが、Dreamweaver使いからはいい評価を聞かんかった。テキストエディタ派は黙々と使っておったがの。
しかし素のPHPは <?php echo htmlspecialchars($var); ?> があまりにめんどいからの、プログラマーの中には嫌うものもいた。
しかしこれも>>173みたいにちょっとしたユーティリティ関数かけば済む話での。そんなことすらできんやつもいるから、PHPユーザがばかにされるでの。
>>177
>まあつまり>>173みたいな素敵なコードをわざわざ書かなくていいってことだ!
数行のコードを書く手間と、Smartyのマニュアルにらめっこする手間とを考えれば、結論はおのずとわかると思うんだがの。
だからPHPユーザがばかにされるでの。
0213nobodyさん
2007/10/29(月) 23:02:24ID:rume0jLE0214nobodyさん
2007/10/29(月) 23:19:43ID:???2005年頃既にSmartyは終わってたと思うけど。
ちょうどsymfonyが出てきて
「templateは生phpでいいじゃん」「Smartyいらなくね?」「むしろ氏ね」
みたいな流れが大勢になった。
まさか今更Smartyなんて言葉をこのスレで見るとは思わなかったな
0215nobodyさん
2007/10/29(月) 23:23:30ID:???0216nobodyさん
2007/10/29(月) 23:30:06ID:gR7ARslJ0217nobodyさん
2007/10/29(月) 23:30:27ID:rume0jLE0219nobodyさん
2007/10/29(月) 23:54:33ID:???smartyの評判をますます落としていくw
0220nobodyさん
2007/10/30(火) 00:23:47ID:???そう悪くはないと思うけどなあ。確かにOSSでの採用は微妙だけど。
そもそも重量級のサイトには使えないし、
DWで崩れちゃヤダヤダなデザイン屋にはPHPTALでも使うしかない?
0221nobodyさん
2007/10/30(火) 00:24:04ID:???から始めようじゃないか。
Smartyを使ってる人、
Smartyは使ってないけど別のテンプレエンジン使ってる人
生PHPの人がそれぞれいるだろう。
0224nobodyさん
2007/10/30(火) 01:04:32ID:???>2005年頃既にSmartyは終わってたと思うけど。
>ちょうどsymfonyが出てきて
>「templateは生phpでいいじゃん」「Smartyいらなくね?」「むしろ氏ね」
>みたいな流れが大勢になった。
それはないのう。生PHPよりSmartyのほうがもてはやされてたし、いまもその傾向が強い。
Smartyイラネ派はいつもマイノリティーじゃい。今日がはじめてじゃないかの?勢力が逆転してるのは。
流れが悪くなったら船をコロコロ乗り換えるおまえさんみたいなやつは昔から多いがの。
まあ、生PHPだとテンプレートに何でもかけてしまうから、できることを制限させるという目的でSmartyを使うのはありだとは思うがの。
0225nobodyさん
2007/10/30(火) 01:08:36ID:???このスレでは毎回Smartyフルボッコだったよ
てかもう飽きた
テンプレートエンジン専用スレなかったっけ
そっちでやってくれないか
0226nobodyさん
2007/10/30(火) 01:09:56ID:???0227nobodyさん
2007/10/30(火) 01:15:25ID:???このスレじゃ歴史的に禁句なんだよ
毎回無駄に荒れて何も得るものがないから。
0228nobodyさん
2007/10/30(火) 01:18:28ID:???そいつが犯人!
0229nobodyさん
2007/10/30(火) 01:30:17ID:???昔、EJBが全盛だったころは猫もしゃくしもEJBを使おうとしておっての、EJBが使えないと一人前とは見なされなかった。
その時期に「EJBは複雑すぎる。もっと簡単なソリューションがあるはずだ」といってみても、お前の頭が悪いからEJBを使いこなせないだけだろ、と一喝されたものだ。
でも結局はIoCだのDIだのPOJOだのがでてきて、SpringやHibernateが主役になった。あれだけベンダーが金をつぎこんだEJBはもはや誰も見向きもしない。
あの当時、EJBを誇らしげに語ってたやつやベンダーは、今はそんなことはまるでなかったかのように「これからはDIだ」とか語ってんの。自分たちが今まで間違ってたことはなかったことになってるらしい。
Smartyから素のPHPへの回帰も、規模は小さいけどよく似てないかの。みんながSmartyだと言ってたから、よく考えもせずにSmartyを採用してたというのが本当のとこじゃないかの。
みんながSmartyといえばそれを持ち上げ、Smartyいらないという流れになれば立場を変える。EJBのやつらとなんも変わらんわの。どっちも自分の頭を使ってない。
Ruby on Railsは変なテンプレートエンジンを使ってなくて、eRubyをそのまま使ってるけど、単に使ってるというんじゃなくて、自信を持って「他のテンプレートエンジンはいらない」と言い切ってる。
Railsの作者はよくわかってる。PHP陣営も見習ってほしいのう。
さて、アニメでもみるかの。今日は何があったかの。
0231nobodyさん
2007/10/30(火) 01:44:53ID:???「自分は分かってる。自分以外はバカだから分かってない」みたいな口ぶりがムカつくので
賛同してやらん。
0232nobodyさん
2007/10/30(火) 01:53:53ID:???0235nobodyさん
2007/10/30(火) 02:51:06ID:???Rubyは公式ロゴが決定したというのにぺちぱーは醜い内部抗争ワロスwww
0237nobodyさん
2007/10/30(火) 02:56:15ID:???Smartyユーザ乙。
おまえの賛同なんかだれもいらんと思うが
少なくともRailsの作者はわかってる、と書いてある。
>>221
生PHP + 自作関数 かな。
0238nobodyさん
2007/10/30(火) 04:05:16ID:???リクエストパラメータとエラーメッセージを
どうやってviewに渡すかいつも迷う
mojavi系みたいにRequestクラスを作るかとか
関数の中のstatic変数に保持させようかとか
静的クラスに保持させようかとか・・・
選択肢が多くて決められねーyo
0239nobodyさん
2007/10/30(火) 04:33:04ID:???と、勝手に思うけど、好きにやってみて改良改良・・がいいんじゃね
俺俺FWなんだから そんなの考えてたら他のFWと同じに(ry
0240nobodyさん
2007/10/30(火) 05:53:29ID:???Zend_Requestみたいのないけど
0241nobodyさん
2007/10/30(火) 06:06:19ID:???メモリマネージャが要求に応じて メモリオブジェクト (メモリコンテナ) を作成し、
必要に応じて透過的にスワップ/読み込みを行います。
たとえば、あるオブジェクトを作成あるいは読み込むことによって
メモリの使用量が制限値を超えてしまう場合に、 管理しているオブジェクトのいくつかをメモリの外部の キャッシュにコピーします。 このようにして、管理しているオブジェクトのメモリ使用量が 制限値を超えないようにします。
どんな仕組みだこれ?
PHPの限界超えてねーか?
0242nobodyさん
2007/10/30(火) 12:15:34ID:???http://anond.hatelabo.jp/20071030034313
Smartyの倍は速いエンジンだ。アプリケーションが倍速くなるわけじゃないけど。
>>177
>そうそう、Smartyはほんと良く出来てるよね
><?php echo $hoge; ?>なんて書かずに{$hoge}だけだし
これでわかるだろ、自作関数をちょっと書けばSmartyなんかいらないことが。
それすらできないやつが「{$hoge} だけで済むSmartyはよくできてる」とかいってる。
そして今日もPHPユーザがばかにされる。残念よのう。
でもまあ foreachelse みたいなのは PHP にもあっていいかもな。
Pythonにはあるようだし。
0243nobodyさん
2007/10/30(火) 12:23:50ID:???これにゴテゴテ機能をつけずに、1枚includeすれば便利に使えるってのが一番美しいと思う。
0245nobodyさん
2007/10/30(火) 13:15:28ID:???つっこむのもなんだけど、 #{} の中に } が入るとエラーになるよ。
convert_template のコメントを見て思いだしたのだが、
file_put_contents には LOCK_EX の指定ができるのに、
file_get_contents には LOCK_SH の指定ができないのは何故なんだ。
0247nobodyさん
2007/10/30(火) 13:43:15ID:???0248nobodyさん
2007/10/30(火) 13:48:09ID:???よっぽどでかい案件か、もしくは自分で遊ぶアプリしか作ってないのかな?って思う。
何件もやってると、如何に「自分流」を入れないか、という事を気にするな、俺は。
メンテするの俺じゃないし。
・・・、本音を言えば・・・、自分流を入れると、後々それが間違ってたとして
バカにされるのが怖いっていうのもあるw 純正で対応してくれるならそれが一番!
でかい案件だと、色々と手を加えないとダメなんだろうな、とは思う。
俺は<% %>を廃止しなければ幸せになれるんじゃないだろうか・・・と思ってる。
0249nobodyさん
2007/10/30(火) 13:49:22ID:???かといって制御構造取り入れるとブクブク太って醜くなる
生php最強
0250nobodyさん
2007/10/30(火) 13:57:59ID:???0251nobodyさん
2007/10/30(火) 13:59:16ID:???0253248
2007/10/30(火) 14:11:52ID:???>>251は俺に対する皮肉(?)でしょ?
別に<?php echo 〜 ?>に限った事じゃなく、自作O/Rマッパーとか。
また、 function o(){・・・} やら function d(){・・・} やら、自分で使う分には
全く問題ないと思うよ。俺も自分で使う分にはよく使うよ。すっげー便利。
ただ、自分以外もメンテするものに使うのはどうかな?と思ってる。
そもそもそんな関数名、命名規則違反じゃないの?そのプロジェクトで。
で、そんなものをいっぱい量産するのはどうなの?って事。
と、思ったけど、場面々々で有効、無効あるから、この言い争いは無意味だったね。
すまん。
0254nobodyさん
2007/10/30(火) 14:15:45ID:???何はどうあれ、ちゃんとコードを書いて晒した >>242 に賛辞を送りたい
へこむなよ > 242
0257nobodyさん
2007/10/30(火) 14:44:04ID:???勝手に晒して「それすらできないやつが」などどほざいた挙句、
すぐにつっこまれている奴に賛辞は送れないな
0258nobodyさん
2007/10/30(火) 14:45:12ID:???0260nobodyさん
2007/10/30(火) 15:02:18ID:???0261nobodyさん
2007/10/30(火) 15:06:27ID:???0263nobodyさん
2007/10/30(火) 15:27:52ID:???0264nobodyさん
2007/10/30(火) 15:33:37ID:???0265nobodyさん
2007/10/30(火) 15:51:39ID:???> つっこむのもなんだけど、 #{} の中に } が入るとエラーになるよ。
それは仕様。Perlじゃないから式の中に { } が出てくるのはまれ。実用上問題ない。<?= ?> とか <%=h %> よりはこっちのほうがいいと思うがの。
どうしても使いたいなら
<?php $var = ' } を使った式'; ?>
<span>#{$var}</span>
とすりゃあいい。もしくは改造するか。
でも file_put_contents() で LOCK_EX の指定ってできるんだ。知らなかった。サンクス。
>>248
問題はそこじゃない。この程度の関数で済むものを、わざわざ大げさでかつ大して便利でもないテンプレートエンジン使ってることを問題にしてるんじゃがの。
Smartyと同じ規模のものを自作関数で作ったというなら248のいうことももっともだが、たかが数十行に対してこの見解は的外れ。
0266nobodyさん
2007/10/30(火) 15:55:34ID:???0267nobodyさん
2007/10/30(火) 15:56:55ID:???0268nobodyさん
2007/10/30(火) 15:57:47ID:???0269nobodyさん
2007/10/30(火) 16:05:12ID:???書き換えだけでも十分役に立つ。<?php echo htmlspecialchars() ;?> は頻繁に使う機能だから、それが簡潔になるのは大きい。
そもそも元のPHPが十分な機能をもっているんだから、あまり付け加える機能はない。
といいつつ、自分が使っているのはレイアウトテンプレートをサポートしているがの。
>>251
バグってどのこと?まさか>>245のことをいってるんじゃないよね・・・
もし
> #{} の中に } が入るとエラー
が問題なら、Smartyでも同じ問題おこるから、そっちのほうが大問題だがの。
Smarty派はそれについてはスルーかの。
>>252
数十行のコードすら自分でバグ直せないのか。。。そいつはすまんかった。話の前提が間違ってた。そういうことならSmartyでもなんでも人任せにできるものを使ってくれ。
わしにしたら、バグがあったとしても、小さい自作関数ならその場ですぐに直せるけど、Smarty規模になると自分ではなかなか直せんから、自作関数の方を選ぶがの。メンテナンスのことを考えた上で。
まさかSmartyにはバグがないとかいうやつはおらんと思うけど。
0270nobodyさん
2007/10/30(火) 16:15:27ID:???preg_replace()だけだからわざわざ作る必要も無い気がする。
(初心者には便利だわな。)
しかし、ここはフレームワークのスレなんだと何度言ったら(ry
・・・まぁ、ここにはフレームワークとテンプレートエンジンの区別も付かない奴しか居ないんだからしょうがないか。
0271nobodyさん
2007/10/30(火) 16:26:18ID:???>わしにしたら、バグがあったとしても、小さい自作関数ならその場ですぐに直せるけど
>>248の言っていることを一蹴している割に、ぜんぜん理解してないことがバレバレw
>>270
ふ〜ん、ごりっぱですね
0272nobodyさん
2007/10/30(火) 16:27:11ID:???270は嫌々言いながらも攻められるのが好きなドMなんだ。そうだろ?
0273nobodyさん
2007/10/30(火) 17:08:04ID:???最近のFWは<?php echo htmlspecialchars() ;?>なんてしないよ
アサイン時に一括エスケープするから
symfony,ci,モダンなFWはだいたいそう
smarty派も非smarty派もテンプレートエンジンに拘ってる時点で旧式
もしかして過去から書き込んでるのか?
0275nobodyさん
2007/10/30(火) 19:05:37ID:???馬鹿ばっかりか
0276nobodyさん
2007/10/30(火) 20:06:47ID:???0277nobodyさん
2007/10/30(火) 20:12:33ID:???0278nobodyさん
2007/10/30(火) 20:36:44ID:???0279nobodyさん
2007/10/30(火) 20:49:16ID:???0280nobodyさん
2007/10/30(火) 21:08:44ID:???色々ググって見たのですが、スキルが低いため、説明を読んで見てもいまいちイメージ出来ません。(依存性の注入?とか。。)
シングルトンで各オブジェクトを引っ張って来てるみたいですが、このあたりが肝だったりするのでしょうか。
くだらない質問かと思いますがよろしくお願い致します。
0281nobodyさん
2007/10/30(火) 22:57:38ID:???Javaスレにいったほうがいいんじゃない?
そっちのほうが活発だから。
あとシングルトン自体はあまり肝じゃない。
ぶっちゃけ規約で制限してもできることだから。
0282nobodyさん
2007/10/30(火) 23:00:33ID:???> ツールを作る人間もいるというのに、使えただけで俺はすごいとか妄想できるって幸せだな
すでに存在するツールを作っても車輪の再発明と言われるように、
どんなアプリにも共通する土台(フレームワーク)を再発明したら馬鹿だろ・・・
使えるものは使わないとね。
0283nobodyさん
2007/10/30(火) 23:01:41ID:???それらを自作してるやつって一人で作ってるか、プロジェクトで自分の
作ったフレームワークが採用されたってことか?
なんかここの流れ見てると、プロジェクトの各メンバーが
「今回のプロジェクトでは俺の自作フレームワークを使おうぜ!」
となりそうな気がする。
プロジェクトで使うためのフレームワークを社内開発したというならまだわかるんだけど。
0284nobodyさん
2007/10/30(火) 23:06:45ID:???> なんだQuickFormも使いこなせない奴が多いんだな
QuickFormってたしか、コードでFormの項目にあたる部分を定義したら
それに相当するHTMLとチェックコードを生成してくれるライブラリだっけ?
コードでデザイン作るようなものでMVCになっていない。
これ使ってもデータベースと連携するところまでは楽にならない。
ということでフレームワークを使い始めてからは
こんなライブラリは使えないと思うようになったよ。
0285nobodyさん
2007/10/30(火) 23:28:26ID:N/0PbTQK0286nobodyさん
2007/10/30(火) 23:35:28ID:???フレームワークのビューの部分でしかない。
0287nobodyさん
2007/10/30(火) 23:35:47ID:N/0PbTQK毎日毎日同じようなもの作るんだったら良いかもしれないけど、忘れた頃に作るとなるとマニュアル見て、('A`)メンドクセ
0288nobodyさん
2007/10/30(火) 23:36:30ID:???あの発想自体はいいと思う
0289nobodyさん
2007/10/30(火) 23:43:01ID:???>>273
>アサイン時に一括エスケープするから
エスケープしたいのとしたくないのが混じってるときはどうするの?
0290nobodyさん
2007/10/30(火) 23:48:16ID:???rawコンテナみたいのも提供してるからそこから取り出すように出来てる
FWを使っていてエスケープせずに表示したかったことは
まったくといっていいほどなかった、というのは藤本神のお言葉
0291nobodyさん
2007/10/30(火) 23:49:31ID:???当時の俺にコンポーネント指向ってのが頭にあったらもう少し
うまく使いこなせてたんじゃないかなと思ってる。 > QF
0292nobodyさん
2007/10/30(火) 23:50:32ID:???>なんかここの流れ見てると、プロジェクトの各メンバーが
>「今回のプロジェクトでは俺の自作フレームワークを使おうぜ!」
>となりそうな気がする。
なるわけがないー
全員ひきこもりでコミュニケーション能力がないとその可能性はあるけど、
普通は互いに考えをぶつけ合ってひとつのものを作るわな。
たいがいは一人スキルの高い人がいて、その人が中心になるけどな。
283こそ創造的なプロジェクトの経験がなさそう(あったらごめんね、でも経験があればそんなこと書かないよ)
0293nobodyさん
2007/10/31(水) 00:07:52ID:???>rawコンテナみたいのも提供してるからそこから取り出すように出来てる
これ、blogやwikiみたいなの作るときは無駄過ぎね?
$html = parse_wiki($wiki);
みたいなのがあって、これをビューに渡して表示させたいとき、当然HTMLエスケープはせずに表示するよね。
でもアサイン時に一喝してHTMLエスケープしたら、$html も問答無用でエスケープされるんでしょ?
wikiやblogだと $html の中身は長くなるから、必要のないエスケープが毎回強制的に実行されるのはすごく無駄だ。エスケープ処理はけっこう重いよ?測ってみたらわかると思うけど。
>FWを使っていてエスケープせずに表示したかったことは
>まったくといっていいほどなかった、というのは藤本神のお言葉
それほんとか?
$html = nl2br(htmlspecialchars($text));
みたいなのしょっちゅう出てくるけど。
あとは<pre<で表示するコードを色付けして表示したいとき
<pre<<?php echo htmlspecialchars($code); ?></pre<
ではなくて
<pre<<?php echo parse_proram($code, 'javascript'); ?></pre<
にするし。
レイアウトテンプレートを使ったら当然エスケープしないし。
0294nobodyさん
2007/10/31(水) 00:08:12ID:???そりゃ作るシステムによりすぎだろう
WikiとかCMSみたいのとか作ってると
エスケープしたくない場合なんていくらでもあると思うよ
symfonyのESC_RAW引数とかは使い勝手がよく出来てるなーと思った
遅そうだけどキニシナイ
0295nobodyさん
2007/10/31(水) 00:09:42ID:???</pre<
なんか魚っぽいなw
0296nobodyさん
2007/10/31(水) 00:12:55ID:???いや、だから互いに考えをぶつけあって
社内開発用フレームワークみたいのを
作ってるんならわかるんだって。
もしくは個人でやってるなら別に好きにやればいいと思うし。
実際このスレの住人てどんなプロジェクトでやってるのかふと疑問に思ったんだよ。
0298nobodyさん
2007/10/31(水) 00:28:39ID:???0299nobodyさん
2007/10/31(水) 00:28:43ID:???0300nobodyさん
2007/10/31(水) 00:29:22ID:???システムによりけりってアンタ、掲示板ひとつ作るにしても nl2br(htmlspecialchars($text)) は出てくるだろ。
SNSでのプロフィール表示とか。
>エスケープせずに表示したかったことはまったくといっていいほどなかった
と言い切れるって今までどんなシステム作ってきたんだよ。
>>295
すまんかった
ところでsymfonyもCIも、一括エスケープされるのは強制的なの?
こんな余計な機能はいらないからオフにして、かわりに好きなテンプレートエンジンが使えるようにしてほしい。
もしオフにできないなら、CI使おうとおもってたけどやめようかな。
0301nobodyさん
2007/10/31(水) 00:32:39ID:???そういう意見があったことのほうが非常に意外で興味深い
0302nobodyさん
2007/10/31(水) 00:35:20ID:???オンラインショップのバックエンドとか旅券発行システムとかで
エスケープ必要なかったシステムはいくつも見てきているけど
だからって「全くといっていいほど」とはとても思えない程度にはあったなぁ
CI知らないけどSymfonyではエスケープの方式をいくつかから選択できるよ
何もしない、闇雲に全部やる、
普通の表示は全部やるけど必要なものは別オブジェクトからrawで取り出す、など。
0303nobodyさん
2007/10/31(水) 00:41:28ID:???>>290
やっぱり一括エスケープするのはよくないよ。
単にエスケープし忘れを防ぎたいとか、htmlspecialchars() が面倒というだけなら、ビューがデフォルトでエスケープするようになってればいいだけ。
素のPHPはそうなってないけど、そうなっているようなテンプレートエンジンを選べばいいだけの話。
一括エスケープは、目的のための手段のひとつに過ぎない。手段はほかにもあるし、一括エスケープが最適な方法とは思えない。
なんか最新のフレームワークでそうなっているからとか、えらい人がそう言ったからとか、そんなことで決めてないか?
>>290からはそんな匂いがプンプンする。
もし最新のフレームワークがSmarty使ってたら、または○○神がSmarty使ってたら、Smarty使うことが最高の方法ということになるのか?
でもSymfonyもCIも一括エスケープが基本なのか。CI使おうと思ってたけど萎えた。
こんな機能いらんから、テンプレートエンジンが自由に選べられるようにしてほしい。
オフにできるならCI使ってみる。
0304nobodyさん
2007/10/31(水) 00:43:24ID:???どんなに注意してもかならず誰かやらかすよ
XSSの歴史がそれを証明してる
0305nobodyさん
2007/10/31(水) 00:43:47ID:???>CI知らないけどSymfonyではエスケープの方式をいくつかから選択できるよ
これいいね。Symfonyにしようかな。
0306nobodyさん
2007/10/31(水) 00:48:38ID:???トータルで見たらエラーの量を低減するのは明らかだからね。
0307nobodyさん
2007/10/31(水) 00:51:23ID:???したくないならそりゃしないでもいいだろう
ってか>>303の決めつけにワロタ
思いこみの深さからいうと昨日のアニヲタ君かな?
君の方が権威に弱そうだったから権威っぽい名前を出しただけのことだよw
0308nobodyさん
2007/10/31(水) 00:53:26ID:???ベッキーがなんと言おうとこれだけは譲れない
0309nobodyさん
2007/10/31(水) 00:54:51ID:???何が問題なのかさっぱり分からん。
0310nobodyさん
2007/10/31(水) 01:07:20ID:???詳しい処理見た訳じゃないが、
フレームワーク作者的に言えば
アサイン時にエスケープの有無は選べるように普通するだろ
そんなの考えたらすぐ分かるじゃん
少なくともテンプレートの層でエスケープするより
入り口でエスケープするアプローチの方がスマートだと俺は思うね。
0311nobodyさん
2007/10/31(水) 01:13:25ID:???データの加工をV前に済ます(Vは極力弄らない)という点からみるとそのほうが妥当かも。
0312nobodyさん
2007/10/31(水) 01:17:50ID:???ビューのなかで繰り返しのコード(for等)をなくすアイデアない?
0313nobodyさん
2007/10/31(水) 01:19:31ID:???0314nobodyさん
2007/10/31(水) 01:27:43ID:???変に叩かせてしまった
面識はないけどすみません
要は、藤本氏の言葉は、ホワイトリスト方式の方がいいよという文脈だった
俺もそう思う
0315nobodyさん
2007/10/31(水) 02:25:14ID:???Ethna的にはnl2br()はSmartyのnl2br修飾子を使うんだと思う。
0316nobodyさん
2007/10/31(水) 03:03:20ID:???ttp://blog.enjoitech.jp/detail.php?aid=128
ここで普通にQF2使ってるんだけど、
QF2の状況ってどんな感じなのかしら。
ちょっと前にみたらバージョンがえらく低かったんで、
まだまだ実用外だと思っていたんだが。
QFはアイディアは面白いと思うのよ。
色々と問題はあるけど。
0317nobodyさん
2007/10/31(水) 09:59:12ID:???MVC的にはエスケープはViewがやるのが正しいんでないの?
ViewがHTMLとは限らないんだから、
どんなエスケープ処理が必要か知ってるのはViewだけであるべきでしょ。
0318nobodyさん
2007/10/31(水) 10:41:33ID:WWjGeZUw0319nobodyさん
2007/10/31(水) 10:44:11ID:???$file = $tpl_dir. 'template.tpl';
if (!file_exists($file)) {
$contents = preg_replace(
array(
'/^<\?xml/',
'/#\{(.*?)\}/',
'/%\{(.*?)\}/'
),
array(
'<<?php ?>?xml',
'<?php echo $1; ?>',
'<?php echo htmlspecialchars($1); ?>'
),
file_get_contents($file)
);
file_put_contents($file, $contents);
}
include $file;
こんな感じか。変数がかぶるとかなら関数作って渡せばいいだけやね。
うちだと、symfonyのviewの部分に、こんな感じのを作って入れてる。
(といってもそのままじゃなくて、<input />等のタグを、ヘルパに変換して代入する処理も入れてる訳だけど。
0320nobodyさん
2007/10/31(水) 10:44:52ID:???0321nobodyさん
2007/10/31(水) 10:52:17ID:???エスケープ漏れをなくしたいなら、view側がデフォルトでエスケープする仕様になってればいいだけ。
それで十分だし>>293のような問題も起きない。
それでも一括エスケープの方がいいという根拠は何?
0323nobodyさん
2007/10/31(水) 14:58:56ID:???0324nobodyさん
2007/10/31(水) 15:16:03ID:???別にViewでやったっていいだろ?
テンプレートコーディングがうんこだと言うのは認めるが。
アサイン時のオートエスケープがどうか?という提起なのであって、
それをやるオブジェクトがViewだろうとControllerだろうとWebアプリじゃ違いはないじゃん。
あと文句言ってる奴はちゃんとオートエスケープの実装と意図を見てから言えよ。
かなり的外れになっちゃってるぞ。
0325nobodyさん
2007/10/31(水) 15:18:09ID:???0327nobodyさん
2007/10/31(水) 15:44:34ID:???0328nobodyさん
2007/10/31(水) 15:47:17ID:???0329nobodyさん
2007/10/31(水) 16:06:33ID:???0330nobodyさん
2007/10/31(水) 16:27:25ID:???0332nobodyさん
2007/10/31(水) 16:32:49ID:???0333nobodyさん
2007/10/31(水) 17:18:03ID:???0334nobodyさん
2007/10/31(水) 17:18:17ID:???$_POSTと$_COOKIEのデータを自動的にエスケープする設定はあるみたいだが、まさかこれのことではないよな?
テンプレートを出力するときに勝手に一括エスケープされるのかと思ったけど、そうでもないみたいだし。
$data = array('var'=>'<b>FOO</b>');
$this->load->view('blogview');
とかしてみたんだけど、テンプレートでは $var はエスケープされてなかった。
モダンなフレームワークであるCodeIgniterでは一括してエスケープしてくれるから htmlspecialchars() は使う必要ないと>>273が語ってくれてるんだけど、見つからん。
もちろん>>273は知ってるはずだから、すまんがさくっと教えてくれ>>273
0335nobodyさん
2007/10/31(水) 17:25:15ID:???>あと文句言ってる奴はちゃんとオートエスケープの実装と意図を見てから言えよ。
>かなり的外れになっちゃってるぞ。
なにがどう的外れか書かないと、おまえこそ的外れだといわれるぞ。
オートエスケープ?の問題点が指摘されてるんだが、解決策は示されてない。
問題点が問題点でないというなら、解説希望。
0336nobodyさん
2007/10/31(水) 17:26:23ID:???記憶は定かではないが、今見てないならないのかもな
自分で拡張したciに実装しただけかもしれん
ciって筋はいいけど、ちょっと機能的には弱いだろ
まあいずれにしろテンプレートレベルでエスケープするのは
いい方策ではないと思うがな
0339nobodyさん
2007/10/31(水) 17:36:36ID:???レゴじゃないんだよな
なんかパーツがでかいっていうか
0340nobodyさん
2007/10/31(水) 17:43:01ID:???コンポーネント間で依存性をほとんどなくしたい
ただ設定クラスとかContextを作ると、そこに依存性が生まれてしまう
何にも依存してないコンポーネント群を、
それらに依存するコアコンポーネントが動かす形にしようかとか考えてる
0341nobodyさん
2007/10/31(水) 17:48:56ID:???0342nobodyさん
2007/10/31(水) 17:50:36ID:???どのくらいからDI系コンテナのメリット出てくるんですかね
0343nobodyさん
2007/10/31(水) 18:01:53ID:???ユニットテストも書きやすくなる
依存が多いとモックとか用意するの面倒だ
DIコンテナとかは要らないと思うけど
0344nobodyさん
2007/10/31(水) 18:08:30ID:???フレームワークのフレームワークにすることが出来るから
フルスタックFWの「この機能だけ欲しい」ってなっても
それだけを切り離すことは難しいから
ごっそり捨てるはめになる
0345nobodyさん
2007/10/31(水) 18:17:17ID:???php5でstrictエラー出まくってうぜえええ
0346nobodyさん
2007/10/31(水) 18:25:32ID:???4用の箇所を洗い出すための機能みたいなもんなんだからさー
0347nobodyさん
2007/10/31(水) 18:30:36ID:???ありがd
0348nobodyさん
2007/10/31(水) 19:02:17ID:???0349nobodyさん
2007/10/31(水) 19:17:59ID:???0350nobodyさん
2007/10/31(水) 20:05:57ID:???0351nobodyさん
2007/10/31(水) 20:12:16ID:???エラーメッセージはしょぼいし
パスワード忘れた時のナビゲーションもない
0352nobodyさん
2007/10/31(水) 20:13:09ID:???>まあいずれにしろテンプレートレベルでエスケープするのは
>いい方策ではないと思うがな
だから、それはなんで?理由が述べられてないじゃん。俺、エスパー力が少ないから336の考えが読み取れない。
モダンなフレームワークがそうしてるから?ナントカの神様がそうしてるから?
>>337
実物ってどれのこといってるの?
指摘された問題点に対する回答は?
0354nobodyさん
2007/10/31(水) 20:26:19ID:???0355nobodyさん
2007/10/31(水) 20:37:28ID:???その辺で楽できないZFは正直どんなもんかと思いますね。
0356nobodyさん
2007/10/31(水) 20:40:54ID:???フルスタックを志向しなかったコンセプトは好き
0358nobodyさん
2007/11/01(木) 01:06:33ID:???いまいち想像できない
0359nobodyさん
2007/11/01(木) 01:58:12ID:???0360nobodyさん
2007/11/01(木) 07:57:27ID:???おれ、あほだからわからん。
テンプレートでエスケープする方法と比べてなにが利点なの?
SymfonyもCIも、テンプレートが素のPHPだからデフォルトではエスケープされないのがそもそもの問題であって、
デフォルトでエスケープされれば、別に一括してやる必要なんかまったくないと思うけど。
賢い>>353、答えよろしく。
0361nobodyさん
2007/11/01(木) 09:07:17ID:???CIはそうではなく>>273のねつ造であることがわかったけど、ほかに何があるの?
>>273
>モダンなFWはだいたいそう
と書いてるから、ほかにもいろいろあるんだよね?
まさかsymfonyだけとかいうオチじゃないと思いたい。
もしかして>>273は未来人?将来的にはCIも一括エスケープするようになるのを知ってて書いてるとか。
そりゃ過去から書いてるように見えるわな。
0362nobodyさん
2007/11/01(木) 10:37:52ID:qneMLrtCまさかこいつらを実用してる人とか居るの……?
0364nobodyさん
2007/11/01(木) 10:40:12ID:???私はCI使うときも生PHPでビューを書いてるからよく知らないけど、CIにもテンプレートエンジン?みたいなのが
あったと思う。
あれを使うと自動でエスケープされるのかもしれない。
0365nobodyさん
2007/11/01(木) 12:22:45ID:???氏ね
0366nobodyさん
2007/11/01(木) 12:32:12ID:???レス見ればFWなんかどーでもいいと思ってるのがよくわかるw
0367nobodyさん
2007/11/01(木) 12:44:45ID:???自分が出した疑問点なのに実装は確認せず「お前がもってこいや」発言、
テンプレートロジック推奨、極度の煽り文体・・・。
もう荒らしたいだけちゃうんかと。
0368nobodyさん
2007/11/01(木) 12:49:17ID:QDpKWleMしょっぱいフレームワーク量産してるのが滑稽で仕方ないよwww
0370nobodyさん
2007/11/01(木) 13:12:28ID:???パンチカード式プログラミング
↓
マシン語
↓
アセンブラ
↓
構造化プログラミング ←今ココ
↓
オブジェクト指向プログラミング
フレームワークを使いこなしている人は少数と見た!
0371nobodyさん
2007/11/01(木) 13:45:41ID:???>まともな議論はスルー、
スルーしてるのは一括エスケープ推進派だよね。ちゃんと>>360の質問に答えてよ。
>WebアプリにおけるMVCの役割分担は思考から排除、
VですべきことをCでしてるのはそっちでしょ。
権威に弱いみたいだから紹介しとくね。
http://www.ipa.go.jp/security/awareness/vendor/programming/a01_02_main.html
>サニタイジングは(2)HTML生成時のタイミングで行うべきである。
>自分が出した疑問点なのに実装は確認せず「お前がもってこいや」発言、
確認したよ?CI使ってみたら、そんなのなかった。つまりそっちのデマカセであることを確認しました。
だから「一括エスケープしてくれるモダンなFWってどれ?」と聞いているんだけど。>>273みるとなんかたくさんあるみたいじゃん?
うそっぱち紹介しといてこれはないよな。
>テンプレートロジック推奨、
テンプレートロジックってどのことを言ってる?HTMLエスケープすること?まさかそれをロジックといってるのかな。
symfonyでもCIでも、テンプレート中にifやforeachをバリバリ埋め込んでるけど、それは見ないふり?
>極度の煽り文体・・・。
>>353のことかぁぁ!
>もう荒らしたいだけちゃうんかと。
答えられないなら黙っとけば?負け惜しみミットモネー
0372nobodyさん
2007/11/01(木) 14:08:54ID:???単なる面倒くさい奴になってることに気づけよ
ヒントはいっぱい転がってるのにも関わらず理解できない奴に
これ以上丁寧に説明してやる義理はねーんだよ
というより説明しなくても分かるだろ、フツー
既に説明することすらアホらしいレベルの話なんだよ
一言で言うとお前にはプログラマとしてのセンスが決定的に欠けているんだよ
0373nobodyさん
2007/11/01(木) 14:08:59ID:???出力するときに、出力する媒体(HTMLとかSQLとか)によって適切な
エスケープするのが基本だろ。
これに異論言う奴はいないだろ?
で、実際問題、CからVに渡すとき、出力媒体はHTMLなわけだから
一括エスケープでもいいじゃん。って発想でもいいわけだし、
Vレベルでデフォルトが、エスケープ有りでもいいわけだろ?
俺にとっては微妙な差異なんだが、そこにそんなにこだわる
必要があるのか疑問だな。
0374nobodyさん
2007/11/01(木) 14:55:02ID:???現実をかたくなに拒絶し、
甘く非現実的な幻想のみを受け入れ、
自分が考えたいように考え、
自分が信じたいことだけを信じる、
という思考パターンを強化学習しているようなものだから、
その嗜好がプログラマとしての資質を破壊していくようにできてるんだな。
0375nobodyさん
2007/11/01(木) 15:10:15ID:???0376nobodyさん
2007/11/01(木) 15:14:56ID:???0377nobodyさん
2007/11/01(木) 15:16:17ID:???だからそういってるんだけど。
テンプレート側がデフォルトでエスケープするようになっていれば、べつに何の問題もない。
しかし未来人は一括エスケープするほうがいい方法だと思っているらしい。
引用:
>>310
>少なくともテンプレートの層でエスケープするより
>入り口でエスケープするアプローチの方がスマートだと俺は思うね。
>>336
>まあいずれにしろテンプレートレベルでエスケープするのは
>いい方策ではないと思うがな
その根拠を聞いているのに答えられていなくて、わめいてばっか。
>>372
>ヒントはいっぱい転がってるのにも関わらず理解できない奴に
>これ以上丁寧に説明してやる義理はねーんだよ
どこにヒントが?説明できないだけなのを認めることができないだけだろ?
おまえがちゃんと説明すればいいだけの話。本当にわかってるんなら、そんなに説明が難しいことでもないだろ?
0378nobodyさん
2007/11/01(木) 15:16:48ID:???0379nobodyさん
2007/11/01(木) 15:45:12ID:???回りくどいことをせずに言いたいことを言えばいい
0381nobodyさん
2007/11/01(木) 16:23:49ID:???実現できないことがあるからアドバイスが欲しいの?
代替手段が欲しいと作者にメールしたいの?
0382nobodyさん
2007/11/01(木) 16:29:20ID:???でもそんなのどうしろっていうんだ。
「知らんがな」としか言いようがない。
0383nobodyさん
2007/11/01(木) 16:51:14ID:???記録メディアとしてのパンチカードはかろうじて見たことあるけどなあ
その世代で現役の人いるんだろうか
人ってか仙人だな
0385nobodyさん
2007/11/01(木) 17:23:17ID:???今どうなってるか知らないがいずれciもそうなると思う
symfonyもescaping outputは後から付いたんだよ
0386nobodyさん
2007/11/01(木) 17:27:46ID:???非テンプレ非FWこそ賢者ということが良く分かりました
0387nobodyさん
2007/11/01(木) 17:30:32ID:???0388nobodyさん
2007/11/01(木) 17:38:40ID:???それがPHPだろ
Smartyとかエスケープするだけの自作テンプレートエンジン(爆笑)とか
はやくゴミ箱に捨てろよwww
0390nobodyさん
2007/11/01(木) 17:47:15ID:???パンを挽いて粉に戻して・・・またパン作ってますけどwww
しかもどえらく不味いし
お前ら元々まずいパンをもっとまずくする天才だなw
0391nobodyさん
2007/11/01(木) 17:48:16ID:???これ思い出した
J-CASTニュース : 「オレも裸、オマエも裸になれ」 セクハラ調教師HP大炎上
ttp://www.j-cast.com/2007/10/22012451.html
0393nobodyさん
2007/11/01(木) 17:59:39ID:???むしろ「え?なに一人で裸になってんの?」
あるいは「ちょww王様が裸www」
ま、王様というより乞食だけどなm9(^Д^)プギャー
0396nobodyさん
2007/11/01(木) 20:41:09ID:???答えになってねーよ!
それが理由になるって、間違いなく勘違いー!
コントローラで一括エスケープした場合:
<?php echo $foo; ?> // エスケープされる
<?php echo $sf_data->getRow($bar); ?> // されない
デフォルトでエスケープするテンプレートの場合:
{% $foo %} // エスケープされる
{%% $bar %%} // されない
どこが違うのー?なんで一括エスケープのほうが優れているかの理由になってないー!
これで答えたつもりになってる>>380はアニヲタ以下ーwwww
うまく答えられないから、詳しい説明は必死で避けてるーwwww
0397nobodyさん
2007/11/01(木) 20:44:23ID:???まあニートの趣味グラマってレベルだな
0398nobodyさん
2007/11/01(木) 20:47:12ID:???0399nobodyさん
2007/11/01(木) 21:49:01ID:???>今どうなってるか知らないがいずれciもそうなると思う
未来人の大予言キター!
さすがえらそうにみんなを過去の人扱いしただけのことはあるー!
しかも今どうなってるかしらないくせにCIを「一括エスケープするモダンなフレームワーク」とねつ造してたー wwww
でも>>385がいる未来ではきっと違うーwww それは何年後の未来なのー?
で結局、一括エスケープしてくれるモダンなFWはsymfonyと他になにがあるのー?
>>273
>モダンなFWはだいたいそう
と言い切ってるからほかにもあるんでしょ、はやく教えて>>385www
なんならPHP以外でもいいよー モダンならねーwww
0400nobodyさん
2007/11/01(木) 23:29:28ID:???デフォルトでエスケープするテンプレートとの違いマダー?>>380
0401nobodyさん
2007/11/02(金) 00:56:32ID:???0402nobodyさん
2007/11/02(金) 02:14:03ID:???デフォルトでエスケープするテンプレートエンジンとほとんど同じだよ、もちろん。
っていうか、
エスケープするテンプレートエンジンのオルタナティブとして、
モダンなFWは一括エスケープをしているぞって言ったんじゃん。
だから同じなのは当然なんだよ。ナイスアシストw
0403nobodyさん
2007/11/02(金) 02:25:58ID:???捨てトリつけるとかしてくれよ
0404nobodyさん
2007/11/02(金) 02:44:33ID:???自分のシュチョーとレスで指摘されてることが噛み合ってないことも分かってないんだろ
その阿呆っぷりを利用していつまでもギャップを保って弄り続けてる奴もどうかと思うが
0407nobodyさん
2007/11/02(金) 03:13:27ID:???現実には論点の読めてない阿呆が一人いるというだけのことだが
0408nobodyさん
2007/11/02(金) 03:22:37ID:???その思いこみの激しさ・・・
お前アニヲタか?
0409nobodyさん
2007/11/02(金) 03:23:52ID:???他人の醜態なんか興味ないって。
0410nobodyさん
2007/11/02(金) 03:25:26ID:???俺にはどうぜ最初から全然分からない議論なんだから、考えるだけ時間の無駄。
0411nobodyさん
2007/11/02(金) 03:28:40ID:???0412nobodyさん
2007/11/02(金) 04:49:22ID:???対応できるフレームワークってありますか?
格納時には、内部→dbコードに変換
取り出し時には、db→内部コードに変換
こういう感じの動作するような…
0414nobodyさん
2007/11/02(金) 04:55:52ID:???追悼コメントのひとつもないペチパーなんて・・・
0415nobodyさん
2007/11/02(金) 05:12:23ID:???0416nobodyさん
2007/11/02(金) 05:15:47ID:???0418nobodyさん
2007/11/02(金) 06:13:56ID:???0419nobodyさん
2007/11/02(金) 07:30:13ID:???以前Symfony使ってた時に、どこかでFilterで対応してたのを
参考にしたよ。
PostgreSQLだとSET client_encoding = で、MySQLだとSET NAMESだっけ?
でも大垣さんがSET NAMES使ってんじゃねーよバーローって言ってたけど、
あの人いつも答え言わないからなんでか理由がわかんない。
0420nobodyさん
2007/11/02(金) 10:02:59ID:???>最近のFWは<?php echo htmlspecialchars() ;?>なんてしないよ
>アサイン時に一括エスケープするから
>symfony,ci,モダンなFWはだいたいそう
>smarty派も非smarty派もテンプレートエンジンに拘ってる時点で旧式
>もしかして過去から書き込んでるのか?
未来からやってきた>>273 テンプレートエンジンなんて過去のもの、モダンなFWは一括エスケープはだぜーとかっこつけー
ねつ造バレても釈明なしー
>>310
>少なくともテンプレートの層でエスケープするより
>入り口でエスケープするアプローチの方がスマートだと俺は思うね。
テンプレートでのエスケープを否定ー スマートである説明いっさい無しー
>>336
>まあいずれにしろテンプレートレベルでエスケープするのは
>いい方策ではないと思うがな
またまたテンプレートでのエスケープを真っ向から否定ー やっぱり理由の説明なしー
>>372
>ヒントはいっぱい転がってるのにも関わらず理解できない奴に
>これ以上丁寧に説明してやる義理はねーんだよ
自分で説明できないのを必死にごまかすー 義理がないんじゃなくて頭がたりないんだろーwwww
>>380
>だからホワイトリスト。以上。
必死で考えた言い訳がこれー でもマッタク理由になってないー
0421nobodyさん
2007/11/02(金) 10:10:32ID:???>一括エスケープは、動作だけをみると
>デフォルトでエスケープするテンプレートエンジンとほとんど同じだよ、もちろん。
態度を180度変換キタコレ! もう言い訳を考える頭もなくなったーww
>っていうか、
>エスケープするテンプレートエンジンのオルタナティブとして、
>モダンなFWは一括エスケープをしているぞって言ったんじゃん。
そんなことひとこともいってないー テンプレートでエスケープするのはバカ扱いしてたのはなかったことになってるー
今までの自分の発言をわすれてしまったー 老ボケか?老ボケなのか?
いや自分に都合の悪いことだけ忘れてる自己都合ボケーwwww
>だから同じなのは当然なんだよ。ナイスアシストw
なにが当然なのー 一括エスケープするのがモダンですごいやり方なんでしょー
今までの主張とチガウヨー 立場まずくなったからって変わり身するなー
いままでの『一括エスケープがサイコー、テンプレートつかってるヤツなんてまだいたの』発言はどうするつもりーwwww
おまえが意見かえることなんて誰ものぞんじゃいねーよwwww
はやくホワイトリストの利点説明しろー!
モダンなFWの名前をだせー!
0422nobodyさん
2007/11/02(金) 11:35:31ID:???ttp://blog.ohgaki.net/index.php/yohgaki/2007/08/22/set_namesa_mcb_asc
コメントにも書かれてるけど
「そうは言うけどそんな非現実的な」って話だよなぁ
0423nobodyさん
2007/11/02(金) 12:05:43ID:???自分の主張が通らないと現実を捻じ曲げて荒らしに転じるのはよく見る光景だが
最初から甘ったるいレスが多かったがあまりに「幼稚」だな
学生ニートのようだが対人関係に大いに問題あり
人生勘違いしてるようだから、ここらで考え直すことを勧めるね
とさらに惨めなレスを引き出してみるてすとw
0424nobodyさん
2007/11/02(金) 12:23:34ID:???新しいほうは指定した文字コードにあわせてMysqlのライブラリがてけとーに汚染変数洗ってくれるんだよね?
0425nobodyさん
2007/11/02(金) 12:33:01ID:???0426nobodyさん
2007/11/02(金) 12:41:35ID:???0427nobodyさん
2007/11/02(金) 12:44:08ID:???初めてのPHPフロントエンドだったけど意外に時間かからなかった!
スケールできるように弄るのに手間取ったものの、ほぼそのまんま東に稼動。
しかしサポ用のドキュメントが死ぬほど肥大しているのは何故・・・?
0428nobodyさん
2007/11/02(金) 12:45:12ID:???0432nobodyさん
2007/11/02(金) 13:25:21ID:???http://cakephp.seesaa.net/article/52562968.html
0433nobodyさん
2007/11/02(金) 14:06:02ID:???0434nobodyさん
2007/11/02(金) 14:14:50ID:???0435nobodyさん
2007/11/02(金) 14:22:00ID:???0436nobodyさん
2007/11/02(金) 14:24:39ID:???0437nobodyさん
2007/11/02(金) 14:26:06ID:???いるだの、いらないだの論争しているやつらがキモいってことかー
0438nobodyさん
2007/11/02(金) 14:41:46ID:???「何故ダメ」なのかがいまいち分かりにくいな
エライ人たちの間ですら説が錯綜してるのがにんともかんとも
ケーススタディー的に解説してくれたらいいのに
0439nobodyさん
2007/11/02(金) 14:49:39ID:???「〜らしい」って言い回しがやたら多いし。伝説なのかと。
メカニズム自体はシンプルなんじゃないの?
なぜ誰もちゃんと説明してないの?
0440nobodyさん
2007/11/02(金) 15:07:53ID:???0441nobodyさん
2007/11/02(金) 16:17:02ID:???0442nobodyさん
2007/11/02(金) 16:49:59ID:???IPv6で功績のあった人だということは分かったが
0444nobodyさん
2007/11/02(金) 17:22:35ID:???>アニヲタって本当に幸せな人種ですね^^
そのアニヲタにすらけちょんけちょんにされてるんだけどね
まともな反論できないからこんなことでしか言い返せない
最後につけた「^^」にどうにかプライドを守ろうという必死さが見える
アニヲタアニヲタ繰り返す前にやることあるだろ
ホワイトリストの利点マダー?
モダンFWの名前マダー?
0445nobodyさん
2007/11/02(金) 17:31:23ID:???このスレを見ている人はこんなスレも見ています。(ver 0.20)
フケ・痒みがとまらないPart9 [身体・健康]
これはあなた?
0446nobodyさん
2007/11/02(金) 17:36:16ID:???> 脆弱性の説明は面倒ですが注意事項は簡単です。「DBMSをアプリケーションから
> 利用する場合、文字エンコーディング設定は必ずAPIを利用する」つまり
> 「SET NAMES(SET CLIENT_ENCODING等も)は禁止」です。
”注意事項は簡単です。”
これなぁ。なんていうか、むかつくというか、あきれるというか
この人、まだまだだなぁというか、
俺の「(コーディング)規約を書くときの規約」に反しているんだよな。
・禁止するときは必ず理由を書く
という規約に。
0448nobodyさん
2007/11/02(金) 17:39:51ID:???というかコレ未だに放置されてるってけっこうショックだわ
0449nobodyさん
2007/11/02(金) 17:40:03ID:???ソリッドな技術者って感じで嫌いではない
0450nobodyさん
2007/11/02(金) 17:47:40ID:???0453nobodyさん
2007/11/02(金) 18:12:16ID:???おれがみてるのはそっちじゃなくてこっち。
ホワイトリストの利点教えてくださいPart3 [WebProg]
【アニヲタにすら】今日あった悔しいことPart123【負けた】[ネタ・雑談]
0454nobodyさん
2007/11/02(金) 18:13:48ID:???0455nobodyさん
2007/11/02(金) 19:32:46ID:???0456nobodyさん
2007/11/02(金) 21:00:02ID:???UTF-8、EUC-JP はOK
0457nobodyさん
2007/11/02(金) 21:54:31ID:zU8R5f0m最初から否定されると勉強する気が失せる。
ここからフレームワーク最高路線でお願いします!!!
↓↓↓
0458nobodyさん
2007/11/02(金) 22:20:25ID:???0459nobodyさん
2007/11/02(金) 22:20:43ID:???一括エスケープってマジ最高
0460nobodyさん
2007/11/02(金) 22:26:56ID:???0461nobodyさん
2007/11/03(土) 03:20:05ID:???ホワイトリストとは、警戒する必要のない対象の一覧表のこと。対義語はブラックリスト。
青少年にインターネットを扱わせる場合、青少年に見せても安全なページだけを登録しておき、それ以外のページにはアクセスできないようにすると安全である。
このとき、青少年に見せても安全なページのリストアップが「ホワイトリスト」にあたり、青少年に見せても安全なページ(ホワイトリスト)にしかアクセスできないようにする方法は「ホワイトリスト方式」と呼ばれる。
0462nobodyさん
2007/11/03(土) 03:47:44ID:???0463nobodyさん
2007/11/03(土) 06:16:16ID:???どんなjavascriptフレームワークを連携させてますか?
0464nobodyさん
2007/11/03(土) 08:17:10ID:???何選んでもあんま関係ないかも・・・。
確かに見た目はかなりいいけどね。でもちょっと重い。カレンダー一つ表示するにも。
Javascriptの記述量が半端無く増えるし、
見通しがすっごく悪くなるように感じたので、あんまりお勧めしないかな。
0466nobodyさん
2007/11/03(土) 10:23:22ID:???0467nobodyさん
2007/11/03(土) 10:48:49ID:???> ( ´−`).。oO(php4ってメソッドチェーンできないのが糞だな・・・)
また新しい用語を覚えたのかい?w
恥書く前に消えたほうがいいよ。
0468nobodyさん
2007/11/03(土) 10:55:24ID:???0471nobodyさん
2007/11/03(土) 15:07:15ID:???こっちでちゃんと面倒見といてくれよ
0473nobodyさん
2007/11/03(土) 15:12:29ID:???思いこみパワーで誰にでも噛みつく!
0474nobodyさん
2007/11/03(土) 15:15:02ID:???同一人物なんだろうな
0475nobodyさん
2007/11/03(土) 15:15:25ID:???0478nobodyさん
2007/11/03(土) 15:31:34ID:???・工作員が存在すると思いこむ(なぜか交代制)
・だいたい電通のせい
・最近じゃGoogleも悪の組織
・スレ流しをしていると思いこむ
・意味不明の勝利宣言
・しつこさだけが本当の武器
頑張れ、思いこみ戦士!
吠えろ、思いこみ戦士!
思いこみパワーで、お前の心の平安を守るのだ!
0479nobodyさん
2007/11/03(土) 15:40:52ID:???なぜか出てくるアニヲタ叩きw
よっぽど嫌な過去でもあるのかね?
0482nobodyさん
2007/11/03(土) 15:57:14ID:???0483nobodyさん
2007/11/03(土) 16:03:30ID:???ゴキブリと見下してた相手に完敗した亀とおんなじ。あまりのショックで人前にでられなくなった。
>>445で必死にやり返したつもりが>>453だもんな。意固地にもなるさ。
そっとしておいてあげてください。弱ったものへ労りの言葉を。
0486nobodyさん
2007/11/03(土) 16:50:29ID:???ホワイト君かな?アニヲタを必死に叩いてもなんも変わらんよ。
きみがすべきことは・・・分かるだろ?話をそらさずに議論で戦えよ。
まずはホワイトリストの利点を説明しろ、話はそれからだ。
0487nobodyさん
2007/11/03(土) 18:55:36ID:???それは罠よ
議論でアニヲタを説得することなんてキケロも釈迦も出来ないわ
常に歪んだフィルターを通るからどんな言葉も必ず歪むの
気を付けて!
アニヲタと議論しようとしたら、あなたはその時点で泥沼に足を踏み入れているの
ただ観察するだけにしておきなさい
彼らの愚かさは底なしなのよ・・・
0488nobodyさん
2007/11/04(日) 00:42:09ID:???セックス!
0489nobodyさん
2007/11/04(日) 00:43:53ID:???0490nobodyさん
2007/11/04(日) 00:56:44ID:???PHPプログラマーって何か萌えないよな・・・
一番萌えるのは・・・JavaScriptプログラマーかな?
0491nobodyさん
2007/11/04(日) 01:26:29ID:???しかも<td>{$hoge}</td>なんて書いて頂けたらもうサイコー!
0492nobodyさん
2007/11/04(日) 01:33:33ID:???女なのにプログラマーなのが萌える
0493nobodyさん
2007/11/04(日) 03:02:32ID:???0494nobodyさん
2007/11/04(日) 03:47:18ID:???フケ・痒みがとまらないPart9 [身体・健康]
【トイプードル】プードル Part26【ミニプースタンプー】 [犬猫大好き]
…増えた
0495nobodyさん
2007/11/04(日) 03:54:05ID:???運動得意とかピアノ弾けるとか・・もちろんプログラマでもおk
0496nobodyさん
2007/11/04(日) 04:22:39ID:???なんかこんなのあった
ギークなお姉さんは好きですかだと
こんな狙いすぎなビッチは萌えない
0497nobodyさん
2007/11/04(日) 04:35:20ID:???こんな女は毎回顔射でOK
0498nobodyさん
2007/11/04(日) 06:44:21ID:???基幹はクラス、関数はヘルパにするのがセオリーだと思うけど
ヘルパ以外の関数も書く?
0499nobodyさん
2007/11/04(日) 13:47:23ID:???http://pc11.2ch.net/test/read.cgi/prog/1162409953/
0501nobodyさん
2007/11/04(日) 15:45:01ID:???0502nobodyさん
2007/11/04(日) 15:58:05ID:???0503nobodyさん
2007/11/04(日) 16:02:35ID:???:. / _ ___ 、\
/ / i \ \\ :.
:. ,'./ i ヽ:. ヽ:.:.. ヽ.ヽ
,'/ / .ハ ヽ ヽ:.:.:.:. ヽ::.. ヽヽ :.
:. |i .i i .i / ヽ ト 、 \、:.:.:. ',:.',:.:.lヽ}
|i .i l :N_, -弋 \弌弋ナ:}:.:}
:. |i∧ ', :{ ,ィjモト \ イjミトイイV :. あ…
.| :メヽ.', `ozZ} izN。ハ::{ あがびってなんなんですか?
:. | :ヾ_! ゝ "゙゙ ' `゙ ハ.:', :.
| :.:_イ .:.ヽ. (二フ , イ :.:.:!:.ヽ なんであたし
:. / rィイ | :.:.ヽ: >r/`<ノ .:.::.}ヽ、\:. 貼られたんですか?
/ ∧l;l ! :.:.:.://{二 ̄ .} ..:..::リ//ハ.:\
:. / .{. ',ヾ、ヽi .:.:.{ /(^` |.:.:.:.//: : :.}: . ヽ.:.
/ / ) ヽ ヾ、ヽ:.ハ ヤ{ ∧/.-‐'": : |:.:. i ',
./ .,イ .:..} : :\ヾレ'ハ ∧__ノノハヾ、 : : : l:.:.: .ハ ',
{ /| .:.:ハ : : :i Y {ヾ`Yヽニン'ノ}: : } : : : :/:.:.:/ }:.}
V | .:.:/:.:|_,ィ' ̄ ヽ三{ `ー-ノ : イ : : :/:.:i.:{ リ
ヽ:.:{、.:.V : : ヘ : : {: : :/:.::∧|
ヽ! )人 : : :人 : : : / \! :.
" ヽ : : : : :/イ{ :.ノ: : : :.\ :.
:. \__///: :\______/: : : : : : : ヽ
/ //: : :|;|: : : : : : i: : : __: : : : ',
:. / 、 {;{ |;| . : i/. : : : : : :|
/ `Y;{. . . .|;|. : : : /i: : : : : : : : :l
0504nobodyさん
2007/11/04(日) 20:00:54ID:ao+FAaQ6不覚にもw
0505nobodyさん
2007/11/04(日) 20:41:58ID:???0506nobodyさん
2007/11/04(日) 21:02:25ID:M9faL4YgAgavi 0.11.0 is now available
http://agavi.jp/
agavi.jp die...
struts → mojavi → agavi → symfony → …(未来へ)
伝統を今日に伝えるフレームワークの系譜ですね^^
0507nobodyさん
2007/11/04(日) 21:04:42ID:M9faL4YgMojaviから分岐して開発が開始されたPHPのMVCフレームワーク
2005年当時、Mojavi3の開発が滞っていたことから分岐し開発が開始された。
しかし、開発開始直後に分岐元であるMojaviとの再統合が決定し、早期に0.10.0をリリースし開発を終了すると発表された。
ところが、開発チームやコミュニティ内で「取り組むべき問題が残されている」との声が上がり、アーキテクチャの見直しが行われ、Mojaviとは異なるフレームワークとして開発が進められている。
特徴としてSymfonyやRuby on Railsに見られるようなORM層への依存の断ち切りや、テンプレートエンジンによらないHTMLフォーム処理ヘルパの提供を謳っている他、i18n機能も搭載している。
正式バージョンである1.0は完全なドキュメントと共にリリースされる予定である。
0508nobodyさん
2007/11/04(日) 21:10:08ID:M9faL4Yg・DIコンテナの仕組みになっているフレームワークって、設計が古くさいんですか?
・DIコンテナは、Maple以外にも何かありますか?
http://itpro.nikkeibp.co.jp/article/COLUMN/20060628/241982/
DIコンテナは,「DI(Dependency Injection:依存性の注入)」と呼ぶデザインパターンに基づいて作られたコンポーネント群を集中管理するためのソフトウエアです。
0509nobodyさん
2007/11/04(日) 21:12:36ID:???http://codezine.jp/a/article.aspx?aid=495
S2Container.PHP5は元々Javaで開発されていたS2ContainerをPHP5に移植したもので、DIとAOPをサポートする軽量コンテナです。
OOPもよく使いこなせていないのに、この上AOPを勉強するのか?
…道のりは遠い?><
0510nobodyさん
2007/11/04(日) 21:15:09ID:???http://gihyo.jp/dev/clip/01/orangenews/vol38/0002
Google CodeにてJava 5ベースのDIコンテナ「Guice」バージョン1.0が,2007年3月8日に公開されました。
今までDIコンテナにはSpring FrameworkやSeasar2などがありましたが,開発者がGoogle社員であることや,アノテーションベースで設定ファイルがいらないこと,Spring Frameworkの100倍速いことなどが注目され,ブログを中心に盛り上がっています。
0511nobodyさん
2007/11/04(日) 21:48:01ID:???0512nobodyさん
2007/11/04(日) 23:28:21ID:???ここのagavi情報ってもう更新されないの?
0513nobodyさん
2007/11/05(月) 00:09:12ID:???0514nobodyさん
2007/11/05(月) 00:11:09ID:???0515nobodyさん
2007/11/05(月) 14:09:25ID:???PEAR以外で
0516nobodyさん
2007/11/05(月) 15:31:19ID:G81u3teR0519nobodyさん
2007/11/05(月) 17:44:11ID:???PHP4でつかえるActiveRecordライクなO/Rマッバー
http://kunit.jp/maple/wiki/index.php?%B3%C8%C4%A5%2FDb%2FActiveGateway
使ったことないからよく知らん
0520nobodyさん
2007/11/05(月) 17:48:21ID:???ADOdb Active Record
http://www.souken.co.jp/tech/php/adodb/docs-active-record_ja.htm
phpersistence - object persistence for php
http://www.phpersistence.org/
「PHP4 ActiveRecord」とか「PHP4 O/R」とかで検索すればいろいろ出てくると思う。
0522nobodyさん
2007/11/05(月) 20:35:02ID:???フィールド名をキャメル・スタイル (camel-caps style) に変換することはありません。Zend 社の実装はフィールド名を 'first_name' から 'firstName' に変換します。
Zendそんな余計なことすんのか
0523nobodyさん
2007/11/05(月) 21:36:59ID:???せっかくだから、この機会にPHP5への移行を検討してみてはどうか。
PHP4のサボートが終了するのも遠くないし、PHP5の移行自体もそんなに難しくない。
しかもPHP5にすればO/Rマッバーの選択肢はだいぶ広がる。
http://31tools.com/cbl_activerecord/README.ja.utf8.html
とか。
O/Rマッバーを使ったコードに書き換えるなら、ついでにPHP5対応に書き換えるのも悪くないと思う。
余計なお世話だったらすまん。
0526nobodyさん
2007/11/05(月) 22:07:44ID:???0528nobodyさん
2007/11/06(火) 19:45:58ID:???) ) ノ ノ
(((( > ̄ > )))) \(^o^)/ ((( < ̄< ))))
) )
((( > ̄ > )))) code igniterハジマテル
0529nobodyさん
2007/11/07(水) 04:54:10ID:???0530nobodyさん
2007/11/07(水) 09:21:01ID:???0531nobodyさん
2007/11/07(水) 19:35:54ID:???しかも批判してる奴に限ってそれ以上の言語を作る知識も技量もない。
マジで哀れだな。
0532nobodyさん
2007/11/07(水) 20:18:07ID:???テラアワレwwww
0533nobodyさん
2007/11/07(水) 20:20:08ID:???理由も付けてね。むつかしい言葉での説明が出来なければ、君なりの言葉で構わないよ^^
0534nobodyさん
2007/11/07(水) 20:37:13ID:???PHPerがPHPに惚れ込んでる理由って何なのwwww
逆に問いたいwww
問い詰めたいwwww
0535nobodyさん
2007/11/07(水) 20:41:20ID:???ほとんどのオープンソースのウェブシステムは
なぜPHPで作られているか。
0538nobodyさん
2007/11/07(水) 20:59:28ID:???PHPみたいに後から無理矢理OOを貼り付けたゾンビ言語とは違います
0539nobodyさん
2007/11/07(水) 21:35:03ID:???メジャーな言語だとjsぐらいしかないけど、
js(の実行環境)が普及したせいでプロトタイプベースの考え方も覚える必要があって面倒。
0540nobodyさん
2007/11/07(水) 22:44:59ID:???0541nobodyさん
2007/11/07(水) 23:48:25ID:???いくらすばらしくても、サーバーで動かない以上、
(あーなんかマイナーなソフトで動かせるやつあったっけ?)
実質サーバーで動かない以上、JavaScriptは使えない。
>>539
安心しろ。prototype.jsなどメジャーなJavaScriptライブラリでは、
プロトタイプベースなJavaScriptをクラスベースであるかのような
記法が採用されている。
0542nobodyさん
2007/11/08(木) 00:03:56ID:???prototype.jsも一種のフレームワークだとすれば、
一応スレ違いにはならないか。
フレームワークと言えるほど縛るわけではないけど。
サーバサイドjsはIISで使えた気がする。
ただね、prototype.jsの存在自体が、
プロトタイプベースを採用したjsの欠点を表してるんじゃないかと。あとは言語的に面白い仕組みは色々あるけど、企業での開発言語として見るとどうにも。
サーバサイドjsがapacheで手軽に動くようになっても、盛り上がらないだろうねぇ。LISP CGIの次の次ぐらいに。
0543541
2007/11/08(木) 00:07:27ID:???俺も同じことが言いたかったんだがw
0544nobodyさん
2007/11/08(木) 02:48:07ID:???結合くらいまで?
0545nobodyさん
2007/11/08(木) 13:45:32ID:???> Server 9製品にビルトインされたことで、PHPのプログラミングを知らなくとも、
> ステップごとに質問に答えることで、誰でも手軽にPHPベースのWebページを
> 作成していただけるようになったわけです。
http://journal.mycom.co.jp/articles/2007/11/08/file01/index.html
0546nobodyさん
2007/11/08(木) 16:34:49ID:???実際ほとんど存在しないって事、いつになったら常識になるんだろう
よくある「〜〜フレームワークでブログサイトを15分で」とかでも同じ事がいえるけどさ
0547nobodyさん
2007/11/08(木) 16:37:15ID:???0548nobodyさん
2007/11/08(木) 16:38:42ID:???0549nobodyさん
2007/11/08(木) 16:45:08ID:???PHPerがPHPに惚れ込んでる理由って何なのwwww
逆に問いたいwww
問い詰めたいwwww
0550nobodyさん
2007/11/08(木) 17:04:20ID:???とかいえば満足?
0551nobodyさん
2007/11/08(木) 17:13:59ID:???0552nobodyさん
2007/11/08(木) 17:30:47ID:???5が出たと思ったらもう6とか
0553nobodyさん
2007/11/08(木) 17:35:20ID:???0554nobodyさん
2007/11/08(木) 18:41:19ID:???0555nobodyさん
2007/11/08(木) 18:47:39ID:???PHPはゲロ並みなのに、それなりのシステムが作れるって
ところがPHPのすごいところ
って意味だよ?
0556nobodyさん
2007/11/08(木) 19:03:29ID:???> 質問に答えりゃ生成できる程度のページをわざわざPHPで動かしたがる業務要求なんて
> 実際ほとんど存在しないって事、いつになったら常識になるんだろう
そもそも、質問に答えりゃ生成できる程度のページという
業務要求自体が、実際ほとんど存在しないわけだが。
0557nobodyさん
2007/11/08(木) 19:05:08ID:???ほかに書くこと無いの?
534 名前:nobodyさん[sage] 投稿日:2007/11/07(水) 20:37:13 ID:???
え…PHPerって他できないから仕方なくPHPやってるんじゃないんですかwww
PHPerがPHPに惚れ込んでる理由って何なのwwww
逆に問いたいwww
問い詰めたいwwww
535 名前:nobodyさん[sage] 投稿日:2007/11/07(水) 20:41:20 ID:???
ヒント
ほとんどのオープンソースのウェブシステムは
なぜPHPで作られているか。
0558nobodyさん
2007/11/09(金) 00:52:40ID:???http://anond.hatelabo.jp/20071108232701
レイアウトテンプレート対応だってさ
0559nobodyさん
2007/11/09(金) 03:48:12ID:???0560nobodyさん
2007/11/09(金) 05:02:50ID:???日本人は与えられたものをただ使わせていただくだけという実態。
PHP>>>Perl>Ruby、Python
使えれば何でもいい。
0561nobodyさん
2007/11/09(金) 05:22:01ID:???Perlだって似たようなもんじゃないの?
danはPerl使ってるだけなのになんでギークとか自称してんの?
0562nobodyさん
2007/11/09(金) 05:43:44ID:???ZendFWのソースのきれいさを100としたら
cakePHPのソースはどのくらいですか?
0563nobodyさん
2007/11/09(金) 07:19:42ID:???0564nobodyさん
2007/11/09(金) 08:14:48ID:???0565nobodyさん
2007/11/09(金) 08:27:40ID:???ゴミだな…
0566nobodyさん
2007/11/09(金) 09:00:33ID:???どんだけ汚いんだよ。
0567nobodyさん
2007/11/09(金) 09:25:04ID:???0568nobodyさん
2007/11/09(金) 13:53:31ID:???0569nobodyさん
2007/11/09(金) 14:00:24ID:???それとも髪か?
0570nobodyさん
2007/11/09(金) 19:23:44ID:???2かどうかはともかく、汚いというのは確かにそうだ。
そこそこシンプルなのは良い。志を高く持たなければ使える。
0571nobodyさん
2007/11/09(金) 21:26:22ID:???0572nobodyさん
2007/11/10(土) 09:41:51ID:???と
獅子咆哮弾
なんか似てね?
0573nobodyさん
2007/11/10(土) 09:43:03ID:???オープンソースアプリに共通する「あれ」言ってほしい?
ソース公開されてるんだから
文句があるのなら自分で直せ!
0574nobodyさん
2007/11/10(土) 10:10:20ID:???>>573はもう少し落ち着いた方がいいんじゃないかな
0575nobodyさん
2007/11/10(土) 11:21:34ID:sP337gXWコメントの書き方で、作者のツンデレ度が分かる。
0576nobodyさん
2007/11/10(土) 11:44:52ID:???日本の企業だと、一緒にチーム組むの嫌がられそうだけど、海の向こうだと
そういうのが常識なのか?
0577nobodyさん
2007/11/10(土) 11:53:15ID:???その目的も添えてくれるといいな。
他人が見た時、そのコードが何のためにあるのか、わかるように。
0578nobodyさん
2007/11/10(土) 16:39:20ID:???他はまだ分からん。
0579nobodyさん
2007/11/11(日) 21:58:03ID:???=何の処理をやっているのかは、見れば分かるので基本的には不要。
=仕様を知らない場合は、あちこち調べまわらなければならなくなるので不便。
「あれ〜?おかしいな。こんな動作でいいんかな?」
「(コメントで)それは仕様です。」
仕様なら仕様でもいいんだけど、悩んで調べなければならない時間を減らしたい。
0580nobodyさん
2007/11/11(日) 22:02:49ID:???その組み合わせにおいてオリジナルなのな。
だからsymfonyなんだな。
マッシュアップフレームワークとも言える。
0581nobodyさん
2007/11/12(月) 10:14:18ID:zaguTSbKhttp://www.cbook24.com/bm_detail.asp?sku=9784797343052
0582nobodyさん
2007/11/12(月) 15:29:41ID:???> Smartyは糞だってことくらい
> 今じゃ小学生でも知ってます
どういう理由で言っている?
遅いという理由以外で何かあるなら教えて欲しい
0583nobodyさん
2007/11/12(月) 15:35:44ID:???0584nobodyさん
2007/11/12(月) 20:24:47ID:???Smartyはフレームワークの一部と言える。
PHPからHTML部分をできるだけ分離させるのはウェブフレームワークの機能でもっとも重要な機能。
0585nobodyさん
2007/11/12(月) 20:59:12ID:???0586nobodyさん
2007/11/12(月) 21:02:44ID:???0587nobodyさん
2007/11/12(月) 23:51:43ID:???0588nobodyさん
2007/11/13(火) 00:07:01ID:???さんざん消費してもう不要だとか・・・。
オープンソースに対する敬意をもっと持とうではないか。
0589nobodyさん
2007/11/13(火) 00:08:52ID:???キモブタにでも抱かれてろや( ゚д゚)、ペッ
0590nobodyさん
2007/11/13(火) 02:51:11ID:???テンプレートとデータの分離の方が重要じゃないかと思えてきた
データを引きはがしたテンプレートの役割とは何なのか?
見せるためのものというより構造を定義するものに近くなる
0591nobodyさん
2007/11/13(火) 02:55:42ID:???テンプレートからも一切のリテラルを排除すべきなんじゃないか
0592nobodyさん
2007/11/13(火) 07:46:56ID:???0593nobodyさん
2007/11/13(火) 15:13:21ID:???Smartyが糞とまでは思わんが、include()と比べて特に利点があるとは思えない。
また学習コストも無視できない。
0594nobodyさん
2007/11/13(火) 15:38:34ID:???0596nobodyさん
2007/11/13(火) 21:15:07ID:???0597nobodyさん
2007/11/13(火) 21:44:16ID:???0599nobodyさん
2007/11/14(水) 00:02:49ID:???Smarty使う代わりに、普通のPHPファイルをテンプレートとして使うため。
function include_template($filename, $vars) {
extract($vars);
include($filename);
}
とかね。
とりあえずこれでSmartyいらない。>>242 をみよ。
0601nobodyさん
2007/11/14(水) 00:18:14ID:???<?php= ?>ってすぐ出せるように
0602nobodyさん
2007/11/14(水) 00:21:27ID:???0604nobodyさん
2007/11/14(水) 00:31:34ID:???そんな書き方できたっけ?
<?= ?> か <?php echo ; ?> のどっちかだと思ってた。
それよりも htmlspecialchars() の名前はどうにかしてほしい。長すぎ。
まあ
function h($val) { echo htmlspecialchars($val); }
としてるけどな!
0605nobodyさん
2007/11/14(水) 00:34:04ID:???0607nobodyさん
2007/11/14(水) 00:43:23ID:???コーディング作業全体の中では5%以下くらいだよな多分
0609nobodyさん
2007/11/14(水) 02:25:54ID:???こういうセミナーってどんなものでしょう
本を読むことにはないセミナーの強みって何ですか?
0610nobodyさん
2007/11/14(水) 03:14:28ID:???ろくにプログラムも書けない俺が行っても…って感じだな…ハァ
0612nobodyさん
2007/11/14(水) 10:21:37ID:MltiFl4a0614nobodyさん
2007/11/14(水) 10:51:50ID:???もうデフォで有効じゃないの?
0615nobodyさん
2007/11/14(水) 10:54:15ID:???0616nobodyさん
2007/11/14(水) 10:59:32ID:???完全に消えるの?
0617nobodyさん
2007/11/14(水) 11:02:22ID:???まあだいぶ前から非推奨になってたしなあshort open tag
0618nobodyさん
2007/11/14(水) 14:00:46ID:???0619nobodyさん
2007/11/14(水) 14:03:38ID:???0620nobodyさん
2007/11/14(水) 14:07:30ID:???使わないようにする時に、修正が大変な予感。
0621nobodyさん
2007/11/14(水) 14:12:51ID:???0622nobodyさん
2007/11/14(水) 14:16:22ID:???修正箇所を探そうと正規表現で検索しても探しにくい。
ソースはこれだけ?
http://www.php.net/~derick/meeting-notes.html#remove-support-for-and-script-language-php-and-add-php-var
だとすれば <? はkeepされそうなんだが。<% はkillすると書いてるな。
0623nobodyさん
2007/11/14(水) 14:17:53ID:???0624nobodyさん
2007/11/14(水) 15:23:42ID:???>修正箇所を探そうと正規表現で検索しても探しにくい。
grep '<¥?=' *.php
で見つかると思うけどなあ。
修正は
$filenames = $argv;
foreach ($filenames as $filename) {
$s = file_get_contents($filename);
$s = preg_replace('/<¥?=(.*?)¥?>/', '<?php echo $1; ?>', $s);
file_put_contents($filename, $s);
}
でよくね?
もしくは
function f($matches) { return '<?php echo ' . trim($matches[1]) . '; ?>' }
$filenames = $argv;
foreach ($filenames as $filename) {
$s = file_get_contents($filename);
$s = preg_replace_callback('/<¥?=(.*?)¥?>/', 'f', $s);
file_put_contents($filename, $s);
}
0625nobodyさん
2007/11/14(水) 23:29:30ID:???0627nobodyさん
2007/11/14(水) 23:41:34ID:???0628nobodyさん
2007/11/14(水) 23:44:39ID:???Rubyはよく使うものは短くって哲学があるけど、
PHPはわかりやすさが優先されてるからなぁ。
array()とかも面倒くさい。
0629nobodyさん
2007/11/15(木) 00:28:27ID:gnBlsqsmたいていの入門書には使うべきではないみたいなことは書かれていたな
0630nobodyさん
2007/11/15(木) 01:43:34ID:???ガセ
0631nobodyさん
2007/11/15(木) 03:42:40ID:???このスレ的には話題になってないけど実際はどうなの?
セミナーとか積極的にしてるみたいだけど。
有限状態マシン?とか用語が難しそうでとっかかりにくいんだよね
0632nobodyさん
2007/11/15(木) 05:28:01ID:???http://japan.zdnet.com/news/devsys/story/0,2000056182,20361023,00.htm
どんなもんかな?
0633nobodyさん
2007/11/15(木) 06:26:57ID:???さすがにセミナーだけのために東京まではいけないわ
0634nobodyさん
2007/11/15(木) 12:13:04ID:???人が集まればどこでもやると思う
集まらなければ東京でも無理
大阪でやってほしければ、おまえが20人くらい集客して直談判すればいい
0635nobodyさん
2007/11/15(木) 12:16:30ID:???前何かのセミナー関西でも開いてたような。
0636nobodyさん
2007/11/15(木) 23:55:34ID:???Piceの中の人が講師?だったな。
0638nobodyさん
2007/11/16(金) 18:30:02ID:???セミナーだけの為に(交通費会社負担で)行った漏れもいる。
まぁ実際はセミナーだけでなく・・・・・w(以下略
0639nobodyさん
2007/11/16(金) 21:13:43ID:???0640nobodyさん
2007/11/16(金) 22:09:49ID:???今回の高負荷サイト対策は興味あるな
0642nobodyさん
2007/11/17(土) 02:15:01ID:???でも高負荷で問題になるのはPHPじゃなくてDBだよなあ。。。
PHPのセミナーじゃなくてDBのセミナーになりそう
0643nobodyさん
2007/11/17(土) 06:02:16ID:???PHPが分かってる人向けセミナーだな
0644nobodyさん
2007/11/17(土) 06:16:50ID:???この外人女の顔の意味が分からん
全然PHP5っぽくないしコンサルっぽくもない
0645nobodyさん
2007/11/17(土) 09:09:41ID:???0646nobodyさん
2007/11/17(土) 09:15:08ID:???0647nobodyさん
2007/11/17(土) 14:19:40ID:???0648nobodyさん
2007/11/18(日) 13:49:08ID:???0649nobodyさん
2007/11/18(日) 14:52:14ID:???0650nobodyさん
2007/11/19(月) 00:11:18ID:???名前が出てこないってことはpeclにないってことかな?
>>600
Smartyとかそういう意味じゃないよ
<?= ?> とか書くのが面倒だから{ とか % に自由に変えられるPHPに組み込めるものはないの?という意味
確かにエディタで簡単に入力できるようにするのも手だけど
tplの時だけ{$hoge} は、<?= $hoge ?> と同じ動きをするという拡張があったら便利じゃね?ということ
0652nobodyさん
2007/11/19(月) 05:56:45ID:???suge-
PHP脂肪www
0653nobodyさん
2007/11/19(月) 06:30:44ID:???0654nobodyさん
2007/11/19(月) 08:21:17ID:???0656nobodyさん
2007/11/19(月) 11:05:01ID:???smarty重いって書いてあるけど、どんだけ重いのかな。
0657nobodyさん
2007/11/19(月) 11:19:41ID:???そこにベンチマークの結果があるよ simplateはすごい早いみたい(当たり前か)
http://www.asial.co.jp/company/files/Smarty2006.pdf
0658nobodyさん
2007/11/19(月) 13:23:08ID:xD0eowNd0659nobodyさん
2007/11/19(月) 13:33:24ID:???0660nobodyさん
2007/11/19(月) 13:39:28ID:???あと「天文学的」は絶対桁数がむやみに多いだけで実効精度は実は大したことないって点もw
0661nobodyさん
2007/11/19(月) 15:44:49ID:???だから>>242のリンク先みろ。#{$var}が<?php echo $var; ?>, %{$var}が<?php echo htmlspecialchars($var); ?>に展開されるようになってる。
>>658
そんなことない。Smartyはinclude()の倍以上遅い。
0662656
2007/11/19(月) 16:25:00ID:???漏れのacrobat readerだと落ちまくるが何とか最後の方のページにある
ベンチマーク見られたよ。
うーんsmartyは却下だな。simplateつかおっと。
0663nobodyさん
2007/11/19(月) 16:26:17ID:???FWと関係がないとは言わないが内容が無さ過ぎる
0664nobodyさん
2007/11/19(月) 16:45:02ID:???変数をassignしたりしないなら、そもそもSmarty使わないだろ。
include()と比較してどうするんだよ。その後で自前で文字列置換とか
実装してもそんなに速度の差が出ると思ってるのか?
こんなに機能要らないからSmarty以外を選ぶというなら分かるけど、
重いからSmartyは却下というのは、ただ性能の悪いテンプレート
エンジンと認識されているようで気持ち悪い。
アシアルみたいなチンカスが、意味のないベンチマークなんて公開
するもんだから、ますます勘違いする人が増えるんだよ。(中の人は
simplateはえーとか普通に思ってるんだろうけどな)
デザイナーと分業する必要がないけど、テンプレートは分離したいというなら
CodeIgniterとかで開発すれば?基本はPHPベタ書きだけど、最低限の
機能だけのParserがついていて超速い。別に高機能とか要らないんだろ。
0665nobodyさん
2007/11/19(月) 17:36:54ID:???>変数をassignしたりしないなら、そもそもSmarty使わないだろ。
>include()と比較してどうするんだよ。
なんでassignしないとか言い出すの?ちゃんと>>242読んだ?
extract()とinclude()をつかえば生のPHPファイルでも十分テンプレートエンジンとして使えるというだけよ?
>その後で自前で文字列置換とか
>実装してもそんなに速度の差が出ると思ってるのか?
???話がまったく見えない。
>こんなに機能要らないからSmarty以外を選ぶというなら分かるけど、
>重いからSmartyは却下というのは、ただ性能の悪いテンプレート
>エンジンと認識されているようで気持ち悪い。
だって性能悪いじゃん。
余計な機能が多い、性能が悪い、デザイナーと連携できない、学習コストがかかる。
Smartyはいいとこのないテンプレートエンジン。
0666nobodyさん
2007/11/19(月) 19:56:47ID:???Windows 版の PHP にはこの拡張モジュールのサポートが組み込まれています。
だって
こんなの組み込んであったのか
なんでwindows版だけ?
0667nobodyさん
2007/11/19(月) 20:40:34ID:???いまどき32ビットしか扱えないPHPって(;゚;ж;゚; )ブフッ
0668nobodyさん
2007/11/19(月) 21:09:28ID:???ビルゲイツぐらいになると個人資産を勘定するのに32bit intでは足りないときいたことがあるが
>>667の財布をみると16bitで十分みたいだ。
ところで32bit intじゃ足りない場面ってどんなのがある?
file systemは64bitじゃないと困るけど、そのくらいしか思いつかん。
0670nobodyさん
2007/11/19(月) 23:08:34ID:???余計にメモり食うだけだし、うれしいやつっているのかな。
0671nobodyさん
2007/11/20(火) 01:16:51ID:???> ビルゲイツぐらいになると個人資産を勘定するのに32bit intでは足りないときいたことがあるが
2006年の長者番付で個人資産$50 Billion = $50,000,000,000
= 0x000B A43B 7400
本当だw unsignedでも足りないw
0672nobodyさん
2007/11/20(火) 01:32:10ID:???0673nobodyさん
2007/11/20(火) 03:10:05ID:???0674nobodyさん
2007/11/20(火) 03:22:56ID:???PHPでCG描いたら計算間違えて勝手にエロ画像になるから
pythonがNASAで使われている理由…
PHPでロケット飛ばしたら入射角間違えて大気圏で炎上するから
pythonがgoogleで使われている理由…
PHPでgoogle作ったらインデックスがぶっ壊れて検索速度がはやぶさ以下になるから
0675nobodyさん
2007/11/20(火) 03:33:10ID:???あと原発で使ってる言語も気になるな。
0676nobodyさん
2007/11/20(火) 03:40:22ID:???つ http://en.wikipedia.org/wiki/HAL/S
0677nobodyさん
2007/11/20(火) 05:34:07ID:???0678nobodyさん
2007/11/20(火) 06:44:49ID:???0679nobodyさん
2007/11/20(火) 11:02:47ID:kRLacP2RSmartyのページキャッシュ使ってればずっと軽いよ
0680nobodyさん
2007/11/20(火) 18:12:27ID:???だから変数置換程度の用途だったら、別にSmartyである必要ないから
軽いテンプレートでも使ってろよ。
お前の言う余計な機能は、お前が使っていないだけで利用価値はあるんだよ。
フィルタやプラグインで拡張するようなことを、直接ごりごり書いたほうが早いのは
当り前で、Plaggableな仕組みに対してそれを言うのは全くの見当違い。
性能が悪いのは機能とのトレードオフだし、デザイナーと連携できないとか、
学習コストがかかるのは別にSmartyに限ったことじゃない。だいたいincluide()
とか言ってるやつが、デザイナーと連携とか湧いてんのか。このうちの一つでも
満たしてるテンプレートエンジン挙げてみろよ。残りの不満点が気ならないほど
素晴らしいのか、それは?何と比較してSmartyを下に見てんの?
というか、なんで俺はSmarty擁護してんの?
0681nobodyさん
2007/11/20(火) 18:54:48ID:???0682nobodyさん
2007/11/20(火) 19:34:47ID:kRLacP2R0683nobodyさん
2007/11/20(火) 21:38:10ID:???デザイン屋とシステム屋って上限関係とかあるの?
0684nobodyさん
2007/11/20(火) 21:43:34ID:???>だから変数置換程度の用途だったら、別にSmartyである必要ないから
>軽いテンプレートでも使ってろよ。
だれがそう限定したの?for文やif文だって必要なのはあたりまえ。生PHPならどれも使える。
なんで変数置換だけだと思ったの?
>お前の言う余計な機能は、お前が使っていないだけで利用価値はあるんだよ。
ぜひ説明してくれ。
>フィルタやプラグインで拡張するようなことを、直接ごりごり書いたほうが早いのは
>当り前で、Plaggableな仕組みに対してそれを言うのは全くの見当違い。
おまえこそ見当違い。Smartyが遅いのは内部で生成するPHPコードの効率が悪いから。Plaggableな仕組みは関係ない。
プラグインなし、フィルタなしのテンプレート書いてベンチマークとれば分かる。
>性能が悪いのは機能とのトレードオフだし、
生PHPなら両立できる。
>デザイナーと連携できないとか、
Smartyの{section}{/section}や{if}{/if}はHTMLと相性が悪いし、デザインを崩す。
PHPの<?php ?>はXMLの仕様に含まれるからHTMLと相性がいいし、デザインを崩さない。
もちろん完全に崩さないわけじゃないが、少なくともSmartyよりずっとまし。
0685nobodyさん
2007/11/20(火) 21:44:27ID:???生PHPなら別にかからない。Smartyは学習コストに見合う価値がない。
>だいたいincluide()とか言ってるやつが、デザイナーと連携とか湧いてんのか。
何が言いたいのかわからんが、include()使ったらデザイナーとの連携がとれないとおまえが勘違いしていることはよくわかった。
>このうちの一つでも
>満たしてるテンプレートエンジン挙げてみろよ。残りの不満点が気ならないほど
>素晴らしいのか、それは?
生PHPbヘ速い、高機能=A学習コストがbゥからないといb、点を満たしてb驕BSmartyはどb黷満たしてる=H
>何と比較してSmartyを下に見てんの?
extract()+include()と比較して。
>というか、なんで俺はSmarty擁護してんの?
頭がたりないからじゃね?
0686nobodyさん
2007/11/20(火) 21:57:02ID:???もともとphp自体がhtmlとの親和性高いんだから不要と言えば不要。
0687686
2007/11/20(火) 21:57:40ID:???0688nobodyさん
2007/11/20(火) 22:02:10ID:a3/W0nwA0689nobodyさん
2007/11/20(火) 22:37:30ID:???pythonerは常にピースフルだぜえwww
0690nobodyさん
2007/11/20(火) 23:25:00ID:???0691nobodyさん
2007/11/20(火) 23:31:13ID:???0692nobodyさん
2007/11/20(火) 23:37:04ID:???こっちの水はあーまいぞ
ってことさ
0693nobodyさん
2007/11/20(火) 23:37:47ID:???0694nobodyさん
2007/11/20(火) 23:46:10ID:???0695nobodyさん
2007/11/21(水) 02:01:54ID:???0696nobodyさん
2007/11/21(水) 02:36:47ID:???ライブラリとベタ書きを比べて話し噛み合ってないやつもキモイ。
あと、どっちも口が悪すぎでPHP界隈の程度の低さが窺い知れる。
みんな、Pythonやるといいよ。
0697nobodyさん
2007/11/21(水) 04:36:46ID:???<?=$var?>をもっと高機能にするとか、$_SESSIONや$_REQUESTをクラスにして再定義可能にするとか。
よりウェブ専用に特化すべきだった。
0698nobodyさん
2007/11/21(水) 09:35:29ID:???0699nobodyさん
2007/11/21(水) 10:12:40ID:???0701nobodyさん
2007/11/21(水) 18:30:32ID:???素性の悪いシェルスクリプトの血を引いているサノバビッチ。
上品なPythonと付き合うと
もうPHP界隈がスラム街にしか見えません(><)
0702nobodyさん
2007/11/22(木) 01:21:01ID:???0703nobodyさん
2007/11/22(木) 01:37:42ID:???>>684-685はなんかキモイ
顔真っ赤にしてレスするってこういう事よね
初めて見たわ
0704nobodyさん
2007/11/22(木) 01:43:12ID:???Rubyで十分
0706nobodyさん
2007/11/22(木) 03:07:12ID:???0707nobodyさん
2007/11/22(木) 08:35:39ID:nlNH1bOEPhthonスレに帰れっつーの空気読め。
0708nobodyさん
2007/11/22(木) 08:46:02ID:???0709nobodyさん
2007/11/22(木) 10:43:24ID:???【プログラミング】
・本格的な汎用プログラミング言語には馴染めない連中が好んで使うPerl、Python、PHPあたりのあたまに「P」がつくスクリプト言語のこと。
なにこのHP
馬鹿にしてんのか
0710nobodyさん
2007/11/22(木) 11:45:12ID:???そろそろ、各フレームワークの特徴や
様々なアプリケーションに、どのフレームワークが相性がよい
などといった話題は、いつになったら連載開始なんでしょうか?
それとも、私はタイトルにだまされ続けているのでしょうか?
0711nobodyさん
2007/11/22(木) 12:15:27ID:AuFQqZEICakePHP vs symfony
ファイッ
0714nobodyさん
2007/11/22(木) 14:36:24ID:???PHPユーザはフレームワークを使えても
内部構造の違いを議論できるほど芸達者じゃありません
0716nobodyさん
2007/11/22(木) 21:56:26ID:???0717nobodyさん
2007/11/23(金) 00:33:51ID:???冬だし
0718nobodyさん
2007/11/23(金) 01:21:00ID:???Symfoclipse
http://noy.cc/symfoclipse/index.html
0720nobodyさん
2007/11/24(土) 01:38:34ID:???簡単に見せる為にそれを隠蔽しようとすらするPython
非オブジェクト指向言語として卑しく生まれ
後付けで中途半端にオブジェクト指向を取り込んだPHP
P言語とひとくくりにするにはその素性があまりにも違う
PHPの血族はPerlまで
0721nobodyさん
2007/11/24(土) 07:43:34ID:???正気ですか?
0722nobodyさん
2007/11/24(土) 09:21:49ID:???関数群はCのライブラリ関数を、ほとんどそのままラッピングしただけ。
それゆえ、パフォーマンスもいいから実用的になっちゃったわけで。
rubyが速くなったらPHPは駆逐されると思うな。
0724nobodyさん
2007/11/24(土) 11:23:20ID:???>生粋のオブジェクト指向言語として生まれ
ボッシュート
0725nobodyさん
2007/11/24(土) 13:08:22ID:???0726nobodyさん
2007/11/25(日) 03:43:24ID:???>rubyが速くなったらPHPは駆逐されると思うな。
ダウト
Webアプリ用としてはRubyは速くならないし、仮に速くなったとしてもPHPを駆逐できるわけない
0727nobodyさん
2007/11/25(日) 14:32:46ID:???インストールされ動作保障されることが最低条件だな。
その上で、すでに数多く作られている
PHP製のウェブアプリ(ブログやCMSや掲示板やショッピングカート)が
rubyで作られるようになれば、PHPは駆逐されるかもしれんが、
さて何年かかることやら。
0728nobodyさん
2007/11/25(日) 14:37:31ID:???0729nobodyさん
2007/11/25(日) 14:47:36ID:???一例としてデータベースを使おうとすると、
・リファレンスを読む -> 載ってない
・DB名+Rubyでゲイツる -> パラパラと見つかる程度。王道がワカンネ
・MLで使用したいDB名を検索 -> 同上
・モジュール一覧にあったものを使ってみる -> 動いたが今でもそれでいいかどうかジシンネエ
そもそもCGIとして動かしたけど、それでいいのか?とか。
0730729
2007/11/25(日) 14:48:53ID:???紛らわしい会話してんじゃねえええええええ(泪)
0731nobodyさん
2007/11/25(日) 15:59:35ID:???0732nobodyさん
2007/11/25(日) 16:06:11ID:???0733nobodyさん
2007/11/25(日) 17:08:23ID:???おまえはrailsしらんのか。railsつかわずrubyでウェブアプリは考えられない。
なんにせよrailsがPHPのフレームワークに与えた影響も大きい。
0734nobodyさん
2007/11/25(日) 19:36:39ID:iO6j6FJ7JSPタグがいっぱいありますよって。
0735733
2007/11/25(日) 19:50:49ID:???JavaでRailsライクなフレームワーク自作してウマー!
0736nobodyさん
2007/11/25(日) 20:10:25ID:???0738nobodyさん
2007/11/25(日) 23:23:43ID:???0739nobodyさん
2007/11/25(日) 23:50:27ID:???0740733
2007/11/26(月) 00:01:21ID:???PHP版もだいたいできてきた。フレームワーク作るのも楽しい。
0741nobodyさん
2007/11/26(月) 00:01:34ID:???0742nobodyさん
2007/11/26(月) 00:04:16ID:???0743nobodyさん
2007/11/26(月) 00:11:39ID:???0744nobodyさん
2007/11/26(月) 00:43:14ID:???0745nobodyさん
2007/11/26(月) 00:48:49ID:???0747nobodyさん
2007/11/26(月) 03:18:54ID:???0748nobodyさん
2007/11/26(月) 03:52:45ID:???別にフレームワークであることをかたくなに否定する必要なんかないじゃん。
必要な機能を揃えていったら、なんかフレームワークみたいになったなー、でいいんでない?
フレームワークつかおうとなかろうと、validationは必要だろ。
だからフレームワーク使ってないやつがどんな方法でvalidationしているのか興味があるから聞いてるのに
なんでこんな的外れな返事がくるかな。
0749nobodyさん
2007/11/26(月) 05:50:31ID:???Validationは行き当たりばったりだろ?
もしそうではなくてやり方が確立されているとしたら、
それはフレームワークを作っていることと同じことなわけで、
結局、自作フレームワークか、有名なフレームワークかの違い。
俺ならフレームワークを自分で作らず、誰かに作らせるね。
0750nobodyさん
2007/11/26(月) 07:46:12ID:???0751nobodyさん
2007/11/26(月) 08:29:19ID:jFWY6ZoTあとは数値、メールのチェックとか。これも一度作れば他で使い回せるし。
フレームワークじゃなきゃ駄目な理由はないな。
ヴァリデーション以外の部分を考えなければ。
0752nobodyさん
2007/11/26(月) 08:31:45ID:???ビジネスロジック部分を上手く抽出して、それをヴァリデーションでも使えるように設計する方がよほど大事。
0753733
2007/11/26(月) 09:06:15ID:???Railsのmodelに定義するのもね・・・
画面によって違うvalidation適応したいってなることもあるし。
なんで>>751-752案に賛成。
アクションの中で明示的に自分でvalidation呼びだすで良いと思う。
0754nobodyさん
2007/11/26(月) 09:09:14ID:???俺も俺も。ちなみにO/Rマッパーはどうしてる?
PHP用ActiveRecord(Shrupだっけ?)もあるけど重そうなのでやめ。
O/Rマッパー自動生成スクリプトを作成した。
rubyでActiveRecord使ってDBの情報吸い出して、モデルクラス出力。
find()、count()、delete()とか基本メソッドも全部自動出力でウマー
0755nobodyさん
2007/11/26(月) 09:53:58ID:???自分の意見以外は受け付けなくて否定されるとすぐ熱くなるタイプだな。たまにいる。
0756nobodyさん
2007/11/26(月) 10:25:31ID:???要は人の作った物だと拡張するときめんどうだったりするから、自作のがいいって話。
既存ので手のつけようのないくらい良い物なら文句はないんだけどさ。
0757nobodyさん
2007/11/26(月) 10:47:22ID:???0758nobodyさん
2007/11/26(月) 10:54:18ID:???>軽量テンプレートにフロントコントローラーで十分と言って、フレームワークじゃないかのように言った後に
フロントコントローラーから受ける仕事を、表示部分に軽量テンプレート使ってるだけだろ?
MCV的手法な構造なだけで、このスレで議論されてるフレームワークとは別物だろ?
>バリデーションとオーアールマッパもとか言えば当然のツッコミな気がするが。
だから、バリデーションとオーアールマッパのことが気になって突っ込み入ったんだろ?
>自分の意見以外は受け付けなくて否定されるとすぐ熱くなるタイプだな。たまにいる。
頭大丈夫?
0759nobodyさん
2007/11/26(月) 10:56:30ID:???0760nobodyさん
2007/11/26(月) 11:12:06ID:WWKo0wcp$view="index.tpl";
// 処理
$entryList=Entry:getList(10);
lnclude($view);
?>
0761nobodyさん
2007/11/26(月) 11:41:54ID:???0762nobodyさん
2007/11/26(月) 17:49:37ID:???Rubyの世界的人気度9位に上昇でPHP脂肪www
0764nobodyさん
2007/11/26(月) 17:54:26ID:g6VI9o/iんじゃまた来月会おう。
0766nobodyさん
2007/11/26(月) 17:59:03ID:???0767nobodyさん
2007/11/26(月) 18:17:36ID:???0768nobodyさん
2007/11/26(月) 18:24:46ID:g6VI9o/i0769nobodyさん
2007/11/26(月) 18:25:32ID:???スタンド使い乙
0770nobodyさん
2007/11/26(月) 19:52:37ID:???0772nobodyさん
2007/11/26(月) 21:03:23ID:???0773nobodyさん
2007/11/26(月) 21:23:22ID:???0774nobodyさん
2007/11/26(月) 21:29:30ID:???0775nobodyさん
2007/11/26(月) 21:31:07ID:???0776nobodyさん
2007/11/26(月) 21:35:12ID:g6VI9o/i0778nobodyさん
2007/11/26(月) 22:06:08ID:???バカの一つ覚えみたいに、何でもかんでもクラスにすりゃイイってわけじゃないんですね。
簡単にできることを複雑にやる必要はない=配列で十分なデータかどうかよく考えるようにしたいと思います。^^
0779nobodyさん
2007/11/26(月) 22:11:32ID:???Seleniumとかテストツールがあるじゃないですか?
http://www.thinkit.co.jp/free/article/0705/2/1/
みんな、フレームワークを使ったWebアプリを構築するとき、どんなテストツールを、どんなふうに使ってますか?
→What,Howを教えて!
0780nobodyさん
2007/11/26(月) 22:13:22ID:???0781nobodyさん
2007/11/26(月) 22:38:38ID:9laXyXH+0782nobodyさん
2007/11/26(月) 22:40:14ID:???0783nobodyさん
2007/11/26(月) 22:49:17ID:???普通にPHPUnit。
HTTP関係ないテストは説明するまでもないはず。
アクション(リクエスト処理)のテストは、$_GETとか$_POSTの中に値設定して、
アクション呼び出し。そんでデータベースにちゃんと入ってるかとかテスト。
こっちはテスト用のユーティリティーを作らないといかんので準備がめんどいね。
でもやる価値はある。
PHPにもspycってYamlパーサーがあったのには助かった。
0785nobodyさん
2007/11/27(火) 20:43:47ID:???ruby公式ロゴ決定でPHP嫉妬www
0786nobodyさん
2007/11/27(火) 20:46:35ID:???三木谷とまつもとが結託でPHPのシェア大幅下落www
0787nobodyさん
2007/11/27(火) 21:10:23ID:???0788nobodyさん
2007/11/28(水) 02:24:54ID:???0789nobodyさん
2007/11/28(水) 11:13:11ID:???Seleniumは、PHPというよりHTML(Javascript)側のテストツールだぞ。
XSSとかのテストに便利
(でも、ルール作るのが面倒やな。)
一つ一つのモジュールの出力をテストするにはPHPUnitとかかな。
0790nobodyさん
2007/11/28(水) 21:02:03ID:???0792nobodyさん
2007/11/29(木) 12:25:20ID:???Googleは技術と戦略を軸に規模を拡大してきた。ただ、それが強みでも弱みでもある。楽天はオペレーションを加えた3つをしっかりとやってきた
何様だ?
楽天とgoogleなんて比べることすらおこがましいだろ
ruby魂売りすぎワロタ
0793nobodyさん
2007/11/29(木) 13:40:05ID:???0794nobodyさん
2007/11/29(木) 13:55:53ID:???0797nobodyさん
2007/11/29(木) 16:09:45ID:5C/J/t4qRailsがもてはやされてる頃に、楽天が採用するって言い出したんだよな。
まぁ、どっちもどっちだ。
0798733
2007/11/29(木) 18:36:58ID:???でも一つの答えをくれたRailsに感謝。
楽天くらい開発スタッフかかえてるんなら自分たちでFW作って社内標準にすればいいのにな。
0799nobodyさん
2007/11/29(木) 18:39:18ID:???0800733
2007/11/29(木) 19:03:17ID:???0801nobodyさん
2007/11/29(木) 20:34:40ID:???0802nobodyさん
2007/11/29(木) 21:40:55ID:???全部自分好みにできるがな。
0803733
2007/11/29(木) 22:21:45ID:???0804nobodyさん
2007/11/29(木) 23:44:43ID:???単に俺がしょぼいんだろうなあ…。
0805nobodyさん
2007/11/30(金) 08:57:17ID:???楽天は安くて品揃え良くすれば、Ruby使おうがJava使おうがどうでもいいよ。と普通の世間の人は思ってる。
0806nobodyさん
2007/11/30(金) 10:44:14ID:bY6T+Roz0807nobodyさん
2007/11/30(金) 12:19:43ID:???Rubyは良い言語だよね?
0808nobodyさん
2007/11/30(金) 12:28:20ID:???rubyは楽天と組むとイメージダウンが著しいな
0809nobodyさん
2007/11/30(金) 13:36:29ID:???0810nobodyさん
2007/11/30(金) 14:15:18ID:???0811nobodyさん
2007/11/30(金) 15:38:10ID:???0812nobodyさん
2007/11/30(金) 15:40:46ID:???楽天だってjavaもphpも使ってるって言ってるし。
0813nobodyさん
2007/11/30(金) 17:13:05ID:???0814nobodyさん
2007/11/30(金) 17:24:40ID:???0815nobodyさん
2007/11/30(金) 17:40:31ID:???PHPでフレームワーク使ってる奴はレアな存在ってことを象徴してるよな
http://www.phppro.jp/phpconference2007/qa/2
0816nobodyさん
2007/11/30(金) 18:53:18ID:???それぞれ個別のFWスレがあるんで
実際に使ってる人達は基本的にそっちでやっている
このスレも前スレくらいまではもう少しまともだった
今はもう煽る奴と煽られる奴しかいない
0817nobodyさん
2007/11/30(金) 19:00:15ID:???0818nobodyさん
2007/11/30(金) 20:36:44ID:???PHPの難しさを100としたら
Javaの難しさはどのくらいですか?
ちなみにPHPは5でオブジェクト指向で書いてます
0819nobodyさん
2007/11/30(金) 20:50:41ID:???習得時間を要するフレームワーク覚えたり、Tomcatの設定とか
Javaでウェブアプリを作る上で付随することを覚えるのが辛いかもね。
0820nobodyさん
2007/11/30(金) 22:21:47ID:???オブジェクト指向でかけるならそんな難しくないでしょ。
JAVAでもC++でも…。
俺、未だにオブジェクト指向を理解できてない…orz
0821nobodyさん
2007/11/30(金) 22:26:35ID:???0822nobodyさん
2007/11/30(金) 22:36:21ID:???やってみりゃいいよ。
俺はCからJavaに移る時に、3ヶ月目に これがクラスの力か!って閃いた。
初めて自転車に乗る時みたいなもんだ。
0823nobodyさん
2007/12/01(土) 00:09:25ID:???0824nobodyさん
2007/12/01(土) 09:52:25ID:???今まで変数の「型」について意識していなかったら結構ひっかかるかも?
それ以外はそんなに苦労しないんじゃないかな、と思う。
0825nobodyさん
2007/12/01(土) 10:51:28ID:sHVEWDE60826nobodyさん
2007/12/01(土) 10:58:52ID:???0827鍔莊 ◆SrChNIpw0A
2007/12/01(土) 11:20:34ID:???0829nobodyさん
2007/12/01(土) 13:22:32ID:???昭和のかおりのする言語乙
0830nobodyさん
2007/12/01(土) 13:57:51ID:???PHPは・・・Zend Studioおねがいしまつ。
0831nobodyさん
2007/12/01(土) 15:08:06ID:???つか、作り方どっかに転がってなかったか?
0832nobodyさん
2007/12/01(土) 18:28:33ID:???0834nobodyさん
2007/12/01(土) 21:18:47ID:???それこそキリないだろ。
0835nobodyさん
2007/12/01(土) 21:43:32ID:sHVEWDE60836ほれ
2007/12/02(日) 00:38:16ID:???0837nobodyさん
2007/12/02(日) 05:30:09ID:???皆さんphpでDIコンテナって使う機会ありますか?
便利そうだなーと思うものの実際使ったことがないので効果のほどがわかりません
どうでしょうか
0838nobodyさん
2007/12/02(日) 07:23:30ID:???あれはJavaのような融通の利かない言語のためにあるもの。
スクリプト言語にはまず必要ない。
config.php:
<?php $class = 'Foo'; ?>
main.php:
<?php $obj = new $class(); ?>
でたいてい間に合う。
ああAOPがあったか。AOPがやりたいなら悪くないかもしれんが、
スクリプト言語ならAOPも簡単にできそうだしなあ。やっぱいらんと思う。
0839nobodyさん
2007/12/02(日) 12:15:27ID:???0840nobodyさん
2007/12/02(日) 12:26:50ID:???0841nobodyさん
2007/12/02(日) 12:45:42ID:???ってか、それMockとか作るたびにソース書き直してそれやってるの?
DIコンテナはやっぱりテストする際に、実装しているクラスとMockを簡単に切り替える点にあるといえる
インスタンスの管理だけがDIの利点ではないだろう。
もし、それだけなら単なるFactoryつくればおk
AOPについても同様で、既に作成済みのクラスや機能について
処理を追加したいと考えた際にAOPが無くちゃ何も出来ない。
誰かがソースを直して待つしかないなら、AOPで書き換えるようにする。
もしかして、ソース管理は自分一人でやってないよな?
0842nobodyさん
2007/12/02(日) 13:45:47ID:???>ってか、それMockとか作るたびにソース書き直してそれやってるの?
そうだよ。変更箇所だけを集めたファイル(config.php)を作って、必要があれば都度書き換えてる。
DIコンテナも設定ファイルを書き換えるよね。そのXMLファイルがPHPファイルになっただけ。本質的な違いはない。
>DIコンテナはやっぱりテストする際に、実装しているクラスとMockを簡単に切り替える点にあるといえる
>
>インスタンスの管理だけがDIの利点ではないだろう。
>もし、それだけなら単なるFactoryつくればおk
「実装しているクラスとMockを簡単に切り替える」のは「インスタンスの管理」だと思うんだが違うのかね。
ついでにいうと>>838のコードは「実装しているクラスとMockを簡単に切り替え」ている例だと思うけど。何が不満なのかしら。
>AOPについても同様で、既に作成済みのクラスや機能について
>処理を追加したいと考えた際にAOPが無くちゃ何も出来ない。
>誰かがソースを直して待つしかないなら、AOPで書き換えるようにする。
それはJavaにそういう機能がないだけだよね。クラスの定義自体を動的に行うスクリプト言語にそんなこといわれてもなあ。
>もしかして、ソース管理は自分一人でやってないよな?
人数は関係ないんじゃない?Javaではソース管理が一人だとDIコンテナやAOP使う利点がなくなるの?
0843nobodyさん
2007/12/02(日) 15:18:44ID:???0844nobodyさん
2007/12/02(日) 17:07:56ID:???個人的にはHawkさんこそ復帰して欲しい・・・。
0845nobodyさん
2007/12/02(日) 18:01:06ID:???って気づいちゃった人だったけ?
0846nobodyさん
2007/12/02(日) 19:03:29ID:???横レスすまんけど
DIつう仕組みがすでにあるのに俺俺ファクトリーみたいなのを使う理由って何だ?
煽りじゃなくて単純な疑問。答えてくれるとうれしい
0847nobodyさん
2007/12/02(日) 20:19:53ID:???必要ないから。大げさだから。学習コストがかかるから。
俺俺ファクトリーで済むのにわざわざDIを使う理由は何だ?
Javaは融通がきかないからDIコンテナを使うのはわかる。
でも何でも実行時に行うスクリプト言語でわざわざ手間掛けてDIコンテナを使う理由はあるのか?
設定ファイル(config.php):
<?php $klass = 'Foo'; ?>
main.php:
<?php require_once('config.php'); $obj = new $klass(); ?>
これですむような言語にDIなんて必要ないだろ。
0848844
2007/12/02(日) 21:17:48ID:???お前Hawkさんとこに糞なコメント残したtestと同じタイプか?
何かしらプライベートであったからあーいう結末になったんだろ?
俺はあの人のサイトには随分世話になったんだ。
そういう言い方すんな、日本のPHP界にとっても有益な人だっんだ。
0849nobodyさん
2007/12/02(日) 21:27:44ID:???これでいいかな?
0850nobodyさん
2007/12/02(日) 22:03:43ID:???0851nobodyさん
2007/12/02(日) 22:21:46ID:???糞なコメントって何だ?
事情は知らんが印象に残ってただけで中傷する意図はない
プライベートどうこうじゃなくて個人の資質の問題だろう
気づいたこと自体は気づかないままよりいいんじゃね
0853nobodyさん
2007/12/03(月) 01:09:56ID:???0854nobodyさん
2007/12/03(月) 01:37:18ID:???俺俺ファクトリーもそうだけど、ソースの修正量が増えたときに
インスタンス管理なんかを誰が管理しなくちゃ行けない場面が沢山あるんだよ。
少人数でソースの管理を行っているなら、コミットログとかコミュニケーションの範疇で
なんとかなるけど、規模が大きくなってくるとそれが大変になってくるんだ。
確かに俺俺ファクトリーでも十分使えるけど
>>847 の書いたようなコードが、実際に動く部分に混入するとそれこそ苦労倍増なんだよ。
だから、みんなでコンテナに登録してテストとかの際に切り替えは
コンテナからやっちゃいましょうね。っていう仕組みがDIで簡単にできる。
また、AOPについては前にも書いたけど、誰かがソースを修正しているときに
そのソースの修正を待たずに、処理を追加できる利点があるんだ。
ソースの完了を待って、自分のコードを書くのじゃ遅いから、
あらかじめインタフェースとかを切っておいて決まり事をつける事で
誰かに待たされる事なくプログラムを進める事ができるんだ。
って、長文すまん
0855nobodyさん
2007/12/03(月) 01:43:48ID:???コンパクトで少人数なら俺俺、でかくて大人数ならDI、とかそういう感じ?
0856nobodyさん
2007/12/03(月) 03:11:05ID:???>少人数でソースの管理を行っているなら、コミットログとかコミュニケーションの範疇で
>なんとかなるけど、規模が大きくなってくるとそれが大変になってくるんだ。
>確かに俺俺ファクトリーでも十分使えるけど
>>>847 の書いたようなコードが、実際に動く部分に混入するとそれこそ苦労倍増なんだよ。
おまえが何を問題にしているのかを明確にしてほしいんだけど、「(インスタンス管理のための)コードが、実際に動く部分に混入するとそれこそ苦労倍増」になることが問題ということでOK?
この前提が正しいとしたら、解答は「混入させない」。混入してたらそれはバグだから修正する。それだけ。
でもこれってJavaでも一緒だよね。Javaだと混入させない魔法でもあるの?
>だから、みんなでコンテナに登録してテストとかの際に切り替えは
>コンテナからやっちゃいましょうね。っていう仕組みがDIで簡単にできる。
だからそんなことはDIじゃなくても十分できるの。特にスクリプト言語なら。
>また、AOPについては前にも書いたけど、誰かがソースを修正しているときに
>そのソースの修正を待たずに、処理を追加できる利点があるんだ。
違うだろ。AOPの利点は次の2つ。
* 既存のクラスに手を加えることなく処理を追加できること
* クラス階層を横断して機能を追加できること
>ソースの完了を待って、自分のコードを書くのじゃ遅いから、
>あらかじめインタフェースとかを切っておいて決まり事をつける事で
>誰かに待たされる事なくプログラムを進める事ができるんだ。
それはAOP関係なくて、mockとかdriverとかstubとかいうものでやること。AOPである必要はない。
0857nobodyさん
2007/12/03(月) 03:56:12ID:???0858nobodyさん
2007/12/03(月) 10:25:24ID:aJcrBH5W0859nobodyさん
2007/12/03(月) 11:07:06ID:???0860nobodyさん
2007/12/03(月) 11:18:21ID:???って完全にスレ違いだな。スマソ
0861nobodyさん
2007/12/03(月) 11:31:44ID:???【総合】PHPフレームワークを語るスレ8
http://pc11.2ch.net/test/read.cgi/php/1192604501/l50
0862nobodyさん
2007/12/03(月) 18:20:40ID:???MD5脂肪でPHP脂肪wwww
0864nobodyさん
2007/12/03(月) 21:09:02ID:???0866nobodyさん
2007/12/04(火) 00:23:04ID:???きっとDIとAOPがはやってるからという理由で勉強したJavaプログラマー、社会人3年目くらいか。
0867nobodyさん
2007/12/04(火) 00:43:22ID:???使える場面では使ってもいいとおもうよ>DI
少なくとも毛嫌いするようなもんでもないと思う
0868nobodyさん
2007/12/04(火) 00:47:26ID:???0869nobodyさん
2007/12/04(火) 00:48:51ID:???PHPを比べてる時点でナンセンスだと思うけどね
0870nobodyさん
2007/12/04(火) 01:08:03ID:???人が書いた俺オレfactoryと、人が書いたDIコンテナと、どう違うというのだろう。
>少なくとも毛嫌いするようなもんでもないと思う
嫌ってるんじゃなくて、DIコンテナを使ってうれしい場面がPHPではないってことだろ。好き嫌いの話じゃない。
そんなにいうなら、どう嬉しいのかをちゃんと語ればいいじゃん。ちゃんと説得力を持って。
説得力のある理由がでてきてないから必要ないといわれるわけで。
0872nobodyさん
2007/12/04(火) 01:31:29ID:???俺の低レベルな理解力では次のように理解
DI:クラスを置き換えできる。
AOP:メソッドを追加したり置き換えできる。
Mock:DIと同じ?(DIをテスト用途で使うことに特化した呼び名?)
あとmixinってのもあるよね。
mixin=AOP?
0873nobodyさん
2007/12/04(火) 10:29:36ID:???AOPは既存処理の前後に共通化された処理を挿入する。(前後とは限らない?)
mix-inは、共通で使う処理を関数化しておいて、それを任意のクラスのメソッドとして使えるようにする。
とか俺も半端な知識で言っている。
てかスレ違い。この辺の議論やると終わらないし。
0874nobodyさん
2007/12/04(火) 12:15:47ID:???scarletとか手軽そうだね
0875nobodyさん
2007/12/04(火) 12:38:33ID:???>人が書いた俺オレfactoryと、人が書いたDIコンテナと、どう違うというのだろう。
少なくとも同じじゃないだろ
俺俺ファクトリーだと、大規模化したときコードの見通し悪くなるよ
>>870自身がどんな場合でもファクトリパターンで対応して
DIなんていらねーって言うんならもう何も言うことないけど
0876nobodyさん
2007/12/04(火) 16:47:36ID:???>俺俺ファクトリーだと、大規模化したときコードの見通し悪くなるよ
コードって、どれを指してる?
例えば>>847の例だと設定ファイルとメインファイルの両方ともPHPのコードなんだけど、どっちのコードの見通しが悪くなると思ってる?
>DIなんていらねーって言うんならもう何も言うことないけど
DIの概念自体を否定してるんじゃなくて、何でも動的なスクリプト言語ならDIコンテナをわざわざ導入する必要がないといってるだけ。
DIでやろうとしていることは、スクリプト言語なら言語仕様の範囲で簡単に実現できる。
PHPでもDIコンテナが役に立つ例をだれも出せてないじゃん。それを示せばみんな納得できるのに、出しもしないでDIマンセーされてもな。
0877nobodyさん
2007/12/04(火) 18:03:00ID:???PHPでウェブプログラミングなんて、そもそも小規模なのばっかだし。
0878nobodyさん
2007/12/04(火) 18:30:24ID:???・DIの概念はPHPにおいても有効である。
・ただし、PHPでは>>847のように比較的簡単に実現できる。
・大掛かりな仕組みは必要ないじゃん。
JavaではDI必須。っていうのが当たり前になりつつあるようだけど
スクリプト言語では>>847のように比較的簡単にできてしまうことが、
静的型付き言語であるJavaでは一筋縄では実現できないから、Springとか
Seasarとかそういう大掛かりな仕組みが必要ってだけじゃない?
あと、Java的にはDI使うとクラス関係が疎結合になり
コンパイルが早くなるらしいね。
PHPの場合、大掛かりなDIを導入するメリットがJavaほどには無いように思う。
>>877そういうなよ。
なぜ、ぶった切ろうとする?
新しい話題提供できるならして欲しい。
DIについて話題になったのは、このスレでは初めてじゃない?
smarty必要か?PHPにフレームワークは必要か?とか
毎度毎度の定期ループしてる話題よりよほど良いと思うがな。
0879nobodyさん
2007/12/04(火) 19:29:14ID:???気にすることないよ。
0880nobodyさん
2007/12/04(火) 19:47:46ID:???AOPについではどうだろうか。
JavaでDIのメリットの一つとして、AOPが簡単にできることが挙げられる。
というか、AOPなしだとDIのメリットは半減する。
・PHPでもAOPは有効か?(どんなときに?)
・PHPではAOPも簡単に実現できるか?(YESなら大掛かりな仕組みはいらない)
0881877
2007/12/04(火) 20:39:47ID:???てかjavaでもいいや。xmlに書くとかもうウンザリ。
コード読んだ方がどこで何やってるかわかりやすいわ。
他人の俺俺ファクトリーでもスキルある奴が作ってればそれでいい。
だいたいソース読んで困るのは、ファクトリとかそんな知識すらないバカのだし。
0882nobodyさん
2007/12/05(水) 01:58:35ID:???以前開発していたちょっと中規模なプロジェクトがあったんだけど、
そのプロジェクトはDIコンテナのような仕組みが無くて、
>>847の書いたようなファクトリモドキを書いて、開発してたんだよ。
で、プロジェクトも終盤になってよし結合テストしよう!ってなったときに、
みんながcommon.phpみたいな必ず読み込まれるようなファイルに
$hoge = 'MyClass'
みたいな記述をして、どこからrequireされたか分からない、autoloadされたクラス内で
$obj = new $hoge($params)
と書かれてたんだわ。
それ自体は別に共通化されたファイル内に書かれていたから良かったんだけど、ときどきデバッグ用に
$hoge = 'OtherClass'
とかって書いちゃってるコードが混入して、結合テストがすごく大変だったトラウマがある。
あと、依存関係が全然整理されてなくて
public function __construct($str){
$this->hoge = new $str;
}
なんて記述があったときには、何をnewできるのか、何が newされる対象なのかがわからなくて、保守のときに大変だったトラ ウマがある。(ドキュメントがあまり書かれてなかったんだよね...)
それがあってから、俺が担当するプロジェクトはDIを使うようにしてる。
どこで生成されるべきか、どこで使うか、どうやって切り替えるかを明確にするためにDI使ってる。
設定ファイルの管理は面倒だけど、テストがその分、楽になったかな。
DIのメリットはこんな感じだった。
スクリプト言語でも十分使えると思う。管理という面においては。
0883nobodyさん
2007/12/05(水) 02:04:50ID:???Apache 2.0系、2.2系にクロスサイトスクリプティングの脆弱性
Apache脂肪でPHPまたもや脂肪www
0886nobodyさん
2007/12/05(水) 09:18:00ID:???>ときどきデバッグ用に
>$hoge = 'OtherClass'
>とかって書いちゃってるコードが混入して、結合テストがすごく大変だったトラウマがある。
これはデバッグ用のコードが本番用コードに紛れ込んでいたという話だよね?DI関係なくね?
DIコンテナ使ってても、各自がデバッグ用にconfig.xmlをいじって、それが本番環境に反映されたら同じことだよね。
>あと、依存関係が全然整理されてなくて
依存関係って、例えばどんなの?イメージがわからん。具体例で詳しく。
>何をnewできるのか、何が newされる対象なのかがわからなくて、保守のときに大変だったトラ ウマがある。
これ、DIコンテナで解消できるの?
Javaはclassやinterfaceを使って型を縛れるから、どんなオブジェクトを指定できるかはわかるけど、PHPは変数に型がないから、どんなオブジェクトがくるかは指定できない。
これは言語の仕様によるものであって、DIを導入したからといって変わることはないはずだけど。
>(ドキュメントがあまり書かれてなかったんだよね...)
逆にいえば、ドキュメントを書けば済む話?
0887nobodyさん
2007/12/05(水) 10:42:51ID:???>DIコンテナ使ってても、各自がデバッグ用にconfig.xmlをいじって、それが本番環境に反映されたら同じことだよね。
いや、そういう意味ではなく、デバッグコードが混在してしまったけど、それを探すのに非常に手間がかかるってことをいいたい。
スクリプト言語だから、どこかで変数を変更してもデバッグそるまで、どう動くのか分からない
だからコンテナをファクトリみたいに使って記述を統一した。
ここに、設定ファイル云々は関係ない
>これ、DIコンテナで解消できるの?
Javaはclassやinterfaceを使って型を縛れるから、どんなオブジェクトを指定できるかはわかるけど、PHPは変数に型がないから、どんなオブジェクトがくるかは指定できない。
これこそがDI導入によるメリットだと思うが?必要とされるべきオブジェクトはコンテナによって注入される事で、依存関係を解決できるでしょ。
だからへたにnewするんじゃなくて、newするものをコンテナに置く。
>逆にいえば、ドキュメントを書けば済む話?
ぶっちゃけいえばそうだね、ドキュメントに事細かに書かれてれば大丈夫だったと思う。
でも依存関係とかってドキュメントしにくい部品でもある
0888nobodyさん
2007/12/05(水) 11:58:35ID:???>スクリプト言語だから、どこかで変数を変更してもデバッグそるまで、どう動くのか分からない
>だからコンテナをファクトリみたいに使って記述を統一した。
>ここに、設定ファイル云々は関係ない
いやだからさ、JavaでApplication.javaとconfig.xmlがあって、同じことをPHPでApplication.phpとconfig.phpにするとしよう。
デバッグコードはApplication.{java,php}に書いたの?それで分からなくなったというなら、それはDIも何も関係ないじゃん?どう関係あるの?
デバッグコードをconfig.{java,php}に書いて分からなくなったとしたなら、いくらなんでもセンスなさすぎだろ。config.phpで分からなくなるやつがconfig.xmlにしたところで解決できるわけない。
>これこそがDI導入によるメリットだと思うが?必要とされるべきオブジェクトはコンテナによって注入される事で、依存関係を解決できるでしょ。
>だからへたにnewするんじゃなくて、newするものをコンテナに置く。
これも分からん。まず依存関係が何かを具体例で説明してくれ。
それと、newするものをXMLファイルに書くのと、同じことをPHPファイルに書くことと、どう違うのかちゃんと説明してくれ。
>ぶっちゃけいえばそうだね、ドキュメントに事細かに書かれてれば大丈夫だったと思う。
>でも依存関係とかってドキュメントしにくい部品でもある
だから何をもって依存関係といってるの
0890nobodyさん
2007/12/05(水) 12:21:46ID:???Application.javaとconfig.xmlはこんなのね。
--- Application.java ---
S2Container container = S2ContainerFactory.create("config.xml");
InterfaceX obj = (InterfaceX)container.getComponent(ClassX.class);
--- config.xml ---
<component class="ClassX">
<initMethod name="initialize">
<arg>"foo"</arg>
<arg>123</arg>
</initMethod>
</component>
Application.phpとconfig.phpならこんな感じ。
--- Application.php ---
require_once("congif.php");
$obj = create_ClassX();
--- config.php ---
function create_ClassX() {
$obj = new ClassX();
$obj->initialize("foo", 123);
return $obj;
}
これらになんか違いがあるのか?
config.phpなら混乱するのがconfig.xmlでは混乱しないという理由を示してくれ。
0891887じゃないけど
2007/12/05(水) 12:49:30ID:???してもらいたいと感じてしまう。
もっと規模が大きくなってから大々的な移行しなきゃならなくなって
設定ファイルを再利用する場合とか、XSLT等で簡単&きれいに移行
できるし。
で、もしDIの設定にXML使うとすると、DIコンテナがその辺りのこと
を面倒見てくれるんだったら、それだけでも利用価値ありそう。
0892nobodyさん
2007/12/05(水) 12:50:34ID:???0893nobodyさん
2007/12/05(水) 13:36:32ID:???0894nobodyさん
2007/12/05(水) 13:52:03ID:???利点ってそれだけ?
Java使ってる他のやつに聞きたいんだけど、設定ファイルをXSLT使って移行するなんてこと本当にするの?そんなプロジェクト今まで見たことも聞いたこともない。
891はほんとにそれをしたことあるの?あるかもしれないという妄想を語っても仕方なくね?
それにおまえのconfig.xmlは手作業での移行ができないほど巨大なのか?おれはせいぜい50行いかない程度なんだけど。
数十行の移行をXSLTで自動化するためだけに、わざわざDIコンテナを勉強して導入するコストは払えん。しかもそんな場面が将来あるかどうかも分からないのに。
0895nobodyさん
2007/12/05(水) 14:03:29ID:???ないないw
ありもしないことを想定して無駄に作業増やすのがJava厨。
strutsのときも、フォワードのパスとかバリデータとか全部XML。
こんなもんプログラムに埋め込んだ方がいいと思うんだけど・・・
っていったらビルドのコストがとわけのわからないことを言う。
Java厨って変更の可能性のあるところは全部XMLに追い出した方が
保守性が高いという妄想に取り憑かれすぎ。
XMLに追い出すとソースと2重管理になってウザイって。
DBの設定とかローカライズのメッセージとか、そういうのだけでいいよ。
クラスの名前とかそんなもん追い出すとろくなことにならない。
0896nobodyさん
2007/12/05(水) 14:32:00ID:???設定値を書きたくないという気持ちは理解できる。
0897895
2007/12/05(水) 14:35:03ID:???クラス名は設定値じゃないからなー
言語に依存してる物はソースに書く方が俺は良いと思う。
DIとか使わなくてもまともに動いて保守性の高いプログラムは書ける。
だったら使わない方法で俺は行く。
0898nobodyさん
2007/12/05(水) 14:39:05ID:???DI否定しないと気がすまんのな
0899nobodyさん
2007/12/05(水) 15:13:55ID:???0900nobodyさん
2007/12/05(水) 15:33:26ID:???>strutsのときも、フォワードのパスとかバリデータとか全部XML。
>こんなもんプログラムに埋め込んだ方がいいと思うんだけど・・・
禿同
XMLに外だししなくてもいいものまで外だししないといけないのがアホらしい。
入力→確認→登録だけの簡単なページ遷移もXMLに書くのが面倒くさくて仕方なかった。
遷移先が変更になることなんかないんだって、簡単なアプリなら。
面倒を強制するな。
0901nobodyさん
2007/12/05(水) 15:36:14ID:???俺の場合はPHPとは全く関係ないが、すでに出来上がってるシステムの
スケーラビリティ向上+UIの一新を目的に大部分を書き直したことある
けど、そのときに設定ファイルの変更点はかなり少なかったからXSLT
使ったよ。
別に設定ファイルがデカイからではなく、そのシステムをデプロイして
使っている人が多かったから一挙に対応するために移行用のXSLT用意し
たらずいぶんあっさり終わった。
0903nobodyさん
2007/12/05(水) 16:40:47ID:???どれ使おうかと探したが、まあ一応本家だしZend試してみようかとサイトいったんだが
どうにもつながんねえ。
Zendframeworkって今落とせるのか?
ttp://framework.zend.com/
ここ自体応答無しなんだけど。
0905nobodyさん
2007/12/05(水) 17:09:29ID:???こっからZend Studioの評価版落としてインスコ
インスコ先のbin\ZendFramework\libraryにFrameworkが入ってるお
0906nobodyさん
2007/12/05(水) 17:30:30ID:???>>905
たまたまっぽいんで復旧するまでまつことにするわ。
余計なのインスコしてレジストリ汚したくないし。
でも情報thx
0907nobodyさん
2007/12/05(水) 18:44:23ID:???依存関係の注入やインスタンス管理をまとめてコンテナがやってくれる事じゃないの?
つまり、あっちで作ったAのオブジェクトと、singletonのBのオブジェクトを、
この場で作ったCのオブジェクトににセットして…
とかみたいなコードをいちいち書かなくて済むようになる事こそがメリットだと思う。
0908907
2007/12/05(水) 18:49:05ID:???0909nobodyさん
2007/12/05(水) 18:50:44ID:???これもDIコンテナなしで十分実現できるんだろうけど、せっかくだしもうちょっと話を聞かせてもらおうか。
>つまり、あっちで作ったAのオブジェクトと、singletonのBのオブジェクトを、
>この場で作ったCのオブジェクトににセットして…
ここらへんを詳しく。DIコンテナのメリットが分かるような具体例つきで。
0910nobodyさん
2007/12/05(水) 20:13:07ID:???DIコンテナなしでも実現できるから
DIコンテナいらないってのはなんかちょっと違うと思う
Javaは機能毎にコンポーネントを細かく切りまくって
ひとつひとつは小さい機能でたくさんのクラスを用意する傾向がある
(PHPをはじめとするスクリプト言語と比較してという意味で)
でそのたくさんのクラスをできるだけ疎結合にするために
ConstructorInjectionなりSetterInjectionなりで
外部からインスタンスを注入するようする、
それがDependency Injection(であってるよな、、)
そうした際に、ある機能(モジュール)を使いたいと思ったときにも
上に書いたようにクラスが細かく分かれているから
様々なインスタンスを注入しなければならなくなる、
AというモジュールはBの注入が必要でBはCとDが、DはEが・・・
とインスタンス間の依存性が複雑になっていった時に、
いちいちその注入のためのコードを毎回書き直して
コンパイルし直すような手間を減らすのが
DIコンテナの役割だと思うんだけど
>>907もおそらくこういうニュアンスだったと思うんだが
俺も別にスクリプト言語でDIコンテナとかいらないと思う
スクリプト言語だと比較的(Javaと比べて)多機能の大きなクラスを作るし
コンテナで管理しないと困るなあと思うほど
インスタンス間の依存関係が複雑になるケースがそんなにないから
そういう意味でPHPにDIコンテナは要らんってのは分かるけど
DIコンテナという仕組み自体が要らんとかだめだとか
それはまたちょっと違う問題じゃないのという気はする
0911nobodyさん
2007/12/05(水) 20:51:19ID:???でもなんにせよJavaのやり方って普及しないよね。
Javaの崇高なる理論を元にした設計方針
→バカは理解できないから徹底は難しい
優秀なエンジニアの集団
→そのプロジェクトで一番効率的なやり方を自分たちで編み出してやる
0912nobodyさん
2007/12/05(水) 22:00:20ID:???0913nobodyさん
2007/12/05(水) 22:10:55ID:???0914nobodyさん
2007/12/06(木) 00:19:55ID:???だから具体例で説明しろって。
依存関係というのが複雑な例を出して、そのXMLを書いてみせろ。
そしてそれがPHPコードで書くと複雑になるのが、DIコンテナだとすっきり書けるというのを実際に書いて示せ。
具体例を示さずにDIマンセーするのウゼエ
0916nobodyさん
2007/12/06(木) 00:38:46ID:???0917nobodyさん
2007/12/06(木) 00:41:48ID:???0918nobodyさん
2007/12/06(木) 01:18:29ID:???0919nobodyさん
2007/12/06(木) 02:05:44ID:???0920nobodyさん
2007/12/06(木) 10:46:27ID:???http://news.livedoor.com/article/detail/3417675/
0921nobodyさん
2007/12/06(木) 11:19:50ID:???っていうか具体例だしても、挙げ足なら誰も書けないと思うんだけど。
0922nobodyさん
2007/12/06(木) 11:23:59ID:???一連の書き込み見てりゃわかるけど
0926nobodyさん
2007/12/06(木) 17:06:31ID:???DAT落ちしそうですが、一昨日から試行錯誤しても駄目だったので冒険します。
PRADOのSqlMapについてなんですが
やりたいこと:
〜略〜->QueryForList( 'FooBar', array( '%aaaa%', '%bbb%') );
から、
SELECT * FROM table WHERE ( str Like '%aaaa%' OR str Like '%bbb%' )
に展開して結果を取得したい。(配列数は可変)
やった事:
SqlMap.xml に、
<statement id="FooBar" parameterClass="array">
SELECT * FROM site WHERE
<iterate open="(" close=")" conjunction=" OR ">
str Like #[]#
</iterate>
</statement>
を追記したのですが
Unable to find property '[]' in object 'false' for parameter map 'FooBar-InLineParameterMap'
と出てうまくいきません。
PRADOのSqlMap Manualには <iterate> について書かれていないし、参考にしたのが
ttp://trac.pradosoft.com/prado/browser/trunk/tests/unit/SQLMap/maps/sqlite/DynamicAccount.xml
だったりするのでまだ未実装なのか記述ミスなのかもわかりません。。。
どうやったらうまくいくのかヒントでも何でもいいので、お示しをお願いします。。。
0927nobodyさん
2007/12/06(木) 17:13:51ID:???0928nobodyさん
2007/12/08(土) 05:30:02ID:???OSX脂肪でPHP脂肪www
0929nobodyさん
2007/12/08(土) 17:30:22ID:???同じスクリプト言語でもPerlなら付きます
PHPしかしないのは技術者として自殺行為です
初心者こそ最初は他の言語をしましょうね
0930nobodyさん
2007/12/09(日) 01:24:32ID:???黙ってれば恥かかなくてすむのにねw
0931nobodyさん
2007/12/09(日) 05:26:30ID:???0932nobodyさん
2007/12/09(日) 05:32:16ID:???0933nobodyさん
2007/12/09(日) 05:33:35ID:???フケ・痒みがとまらないPart9 [身体・健康]
まだ止まらないのかよw
0934nobodyさん
2007/12/09(日) 07:36:41ID:???0935nobodyさん
2007/12/09(日) 07:44:51ID:???ちなみにフレムーワークは作った事ないけど。
0936nobodyさん
2007/12/09(日) 12:05:37ID:v5bnJUO20937nobodyさん
2007/12/09(日) 12:20:44ID:???1枚ぐらい皮を被せたくなるぞ
俺は薄い皮希望だがな
0938nobodyさん
2007/12/09(日) 13:22:15ID:???CakePHP
導入までの敷居が低い = 設置できるレンタルサーバーが多くなる
難易度が低い = 多くの技術者がすぐにプロジェクト参加できる
FWの程度が中規模 = オリジナルなFWに変更しやすい
したがってCakePHPがダントツに流行ることは間違いない
0939nobodyさん
2007/12/09(日) 13:30:49ID:???0940nobodyさん
2007/12/09(日) 13:36:11ID:???RoRが爆発的に流行すると思うが
phpで出来ることをRoRを覚えてまでやる必要があるかどうか
phpの豊富なWEB用ライブラリを超えることはまず不可能だと思う
なぜならphpはWEBだけに特化した言語だから
0941nobodyさん
2007/12/09(日) 13:40:00ID:???それゆえに自由度が利かない
案件に合わせてFWを選択するのが一番いいと思うが
CakePHPならどの案件でも使える可能性が高い
0942nobodyさん
2007/12/09(日) 13:42:29ID:???0943nobodyさん
2007/12/09(日) 13:58:55ID:???PHP4ベースで書かれてるFWは今すぐ捨てろとここに書き続けるつもりだよ
0944nobodyさん
2007/12/09(日) 15:01:24ID:???爆発的に流行することはないと思う。(CakePHPもそうだしね)
それにどう頑張ってもRubyは遅い。
0945nobodyさん
2007/12/09(日) 15:26:21ID:???0946nobodyさん
2007/12/09(日) 15:47:26ID:???0947nobodyさん
2007/12/09(日) 16:40:22ID:???型が全部オブジェクトになって、組込クラスが整理されて、
オープンクラスになって組込クラスも自由に書き換えられるようになったら
PHPで本気出す
0948nobodyさん
2007/12/09(日) 16:57:14ID:???0949nobodyさん
2007/12/09(日) 18:14:30ID:???一度覚えるとそこに安住してしまいがちなのがPHPの最大の欠点だな
0950nobodyさん
2007/12/09(日) 18:52:11ID:???0951nobodyさん
2007/12/09(日) 19:05:19ID:???0952nobodyさん
2007/12/09(日) 19:37:21ID:???> PHPはフレームワークじゃなくて、ただのスクリプト言語だからw
Rubyははフレームワークじゃなくて、ただのスクリプト言語だからw
で?
0953nobodyさん
2007/12/09(日) 20:10:57ID:???0954nobodyさん
2007/12/09(日) 20:53:42ID:???/( ゚ )( ゚ )ヽ
/::::⌒`´⌒::::\ でっていうwwwwwwww
| ,-)___(-、|
| l |-┬-| l |
\ `ー'´ /
0955nobodyさん
2007/12/09(日) 21:04:50ID:???0956nobodyさん
2007/12/09(日) 21:26:06ID:???まあレンサバもPHPなんて動けばいいんだろって思ってるから
なかなかPHP5に全面移行できないってのはいいんだけど、
環境が選べる状況で開発している奴らでもPHP4を引きずったり
いつまでもEUC-JPで書いてみたりっていうのは正直吐き気がする。
携帯だからってソースもSJISで書くとか、もういい加減にしてくれ。
UTF-8通る携帯もたいがい増えてるっていうのをなんで敢えて
スルーかな。
なんか質の悪いやや古参PHPerが癌すぎる。
0957nobodyさん
2007/12/09(日) 21:33:46ID:???UTF-8通らないケータイではSJISで書く
UTF-8通るケータイではSJISも通る
世の中のケータイがすべてUTF-8通るならまだしも、そうでないならSJISで書くのは合理的だと思うけど。
0958nobodyさん
2007/12/09(日) 21:40:40ID:???0959nobodyさん
2007/12/09(日) 22:03:27ID:???入力と出力時にSJISなりに変換すれば良いだけの話だろ。
0960nobodyさん
2007/12/09(日) 22:09:00ID:???いや、そうじゃない。
SJISでソースを書くにしてもoutputで、UTF->Shift-JISに正しく変換できない実装がバカ
そのあたりはやっとPHP6で改善される可能性もあるけど、iconvとかmb_*系の実装はどうなるんだとか
そもそもMS932系の実装はどうなるんだろうか、なんてのを正しく議論していないPHPの上の人らがバカ
あと、全然関係ないけど、javaに近づけとはいわないけど、言語実装を議論せずに矛盾ばかり生み出す言語実装を作ってる上のひとらがバカ
0961nobodyさん
2007/12/09(日) 22:17:02ID:???0962nobodyさん
2007/12/09(日) 22:40:08ID:???それ(変換とか)よりもSJISの場合はダメ文字絡みがやっぱり一番大きいと思うんだ。
シングルバイト圏の作るライブラリとか。
大体文字コードの変換なんてかつては「必要悪」だったのが今やただのオーバヘッドや
不具合の温床だと思ってそれほど間違ってるかな。
要はWindowsさえ次のOSでごにょごにょやってSJIS(CP932?)捨ててくれれば、問題の
大部分はweb系に関してはほとんど片づきそうな気もする。
0963nobodyさん
2007/12/09(日) 23:28:47ID:???0964nobodyさん
2007/12/10(月) 00:20:34ID:???0965nobodyさん
2007/12/10(月) 00:40:52ID:???そりゃ携帯実機側の問題は少ないと期待できる(実装・運用されて長いから)かもしれないが、
サーバアプリ構築側でどうかっていう話だろ。
もしUTF-8で統一できればより問題は少なくなりそうだけどな。
絵文字に関しても、だいたいUNICODEにシフトしてるんじゃないの?少なくとも流れは。
そういうのを問答無用で「SJISで統一した方が・・・」「当たり前」って言うのが「癌」てことだろ
まとめた情報を軽く探してみて
ttp://miniturbo.org/memo/2006/12/29/034842/
↑ 一年前の記事くらいしか見つからないのが、なんだかなぁな気分だ。
0966nobodyさん
2007/12/10(月) 00:56:27ID:???バカとか当たり前とかで終わるのな
0967nobodyさん
2007/12/10(月) 01:00:14ID:tYVuGNNsソース俺
0968nobodyさん
2007/12/10(月) 02:45:37ID:???0969nobodyさん
2007/12/10(月) 10:29:12ID:???0972nobodyさん
2007/12/10(月) 17:06:25ID:???http://jp.php.net/manual/ja/ref.mbstring.php
の「PHP で動作しないと思われる文字エンコーディングの例を以下に示します。」に、はっきりとSJISって挙げられているんだが。
マニュアル読んでる人って居ないの?
0973nobodyさん
2007/12/10(月) 17:13:57ID:???0x5Cとか分かってて使う分には問題ない
問題点について精通していない限り 内部エンコーディングとして使用するべきではありません。
0974nobodyさん
2007/12/10(月) 17:26:02ID:???やたらに枠線で区分けされていて、読みにくくなっている気がする。
0975nobodyさん
2007/12/10(月) 18:54:14ID:???0976nobodyさん
2007/12/10(月) 19:20:34ID:???ピントずれてる発言多いのが今の傾向だな
Java厨かもな
0977nobodyさん
2007/12/10(月) 20:19:57ID:???中途半端に知っているから、「それだけに気をつければいいだけでしょ?」って
感じでSJISでソースを書いてしまう。
0978nobodyさん
2007/12/10(月) 21:14:49ID:???俺も思った。つい最近じゃないかな、変わったの。
PHPでやってて誇れる事の一つに、このマニュアルがあるから、
あんま変な事して欲しくないね。
0979nobodyさん
2007/12/11(火) 01:35:55ID:???初心者でも簡単にコードが書けてしまうのは利点であるが
それゆえにバカも集まりやすい
0980nobodyさん
2007/12/11(火) 03:17:29ID:???0981nobodyさん
2007/12/11(火) 17:45:33ID:???優れた言語は、初心者でも簡単にコードが書けるものですが、
優れた言語に馬鹿が集まりやすいから、なんだっていうのですか?
0982nobodyさん
2007/12/11(火) 18:14:18ID:???いいえ。
0984nobodyさん
2007/12/11(火) 18:46:21ID:???0985nobodyさん
2007/12/11(火) 18:47:19ID:???雑談しかない
0987nobodyさん
2007/12/11(火) 18:49:32ID:???0988nobodyさん
2007/12/11(火) 18:56:48ID:???思ってないんだろうなw
0990nobodyさん
2007/12/11(火) 20:35:10ID:???Rails2.0登場でPHPフレームワーク即氏www
0991nobodyさん
2007/12/11(火) 20:48:57ID:???そんな程度のバージョンアップで
死ぬならとっくにPHP死んでるでしょ。
第一、それでRubyが動くサーバーは
増えたのかい?という話。
0992nobodyさん
2007/12/11(火) 20:50:48ID:???0993nobodyさん
2007/12/11(火) 20:55:36ID:???偽物が本物が勝てるわけないだろww
0994nobodyさん
2007/12/11(火) 21:00:03ID:???そうだよね。2ちゃんねるがあめぞうに勝てる訳が・・・あれ?
0995nobodyさん
2007/12/11(火) 21:19:12ID:???0996nobodyさん
2007/12/11(火) 21:39:18ID:rL4sU4iJでもPHPも使い続けると思います。
だってPHPは便利だもん!
RubyがPHPよりも簡単になって、
RubyがPHPよりも速くなって、
RubyがPHPよりも普及したらイイナー(・∀・)
0997nobodyさん
2007/12/11(火) 22:00:26ID:???0998nobodyさん
2007/12/11(火) 23:13:16ID:???0999nobodyさん
2007/12/11(火) 23:22:25ID:???PHPはCのライブラリラッピングしただけだもんなぁ
そのくせstrposとか見つからなかったらfalse返すとかあり得ない。
const HOGE = 1*2*3;
もsyntax errorだし・・・なんなんだこの糞言語。
ほとんどのレンタルサーバーで動くから書いてるけどさ。
1000nobodyさん
2007/12/11(火) 23:25:48ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。