【総合】PHPフレームワークを語るスレ8
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2007/10/17(水) 16:01:41ID:72/gWtt1http://pc11.2ch.net/test/read.cgi/php/1181350116/
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を超えています。これ以上書き込みはできません。