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

PHP5のせいでPHP(・ー・)オワッタナ・・・

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/04/17(日) 14:19:26ID:3md2BTrM
(・ー・)・・・
0313nobodyさん2005/04/29(金) 15:40:31ID:???
つうか、OO不要=経験不足とか勉強不足とかいうやつは、OOに夢を持ちすぎじゃないかと思うね。
経験をつめばつむほどOOマンセーになっていくと単純に思ってるのだろうか?
0314nobodyさん2005/04/29(金) 16:05:11ID:???
夢持ちすぎというよりそれが当たり前になってる面があるから。
Drupalとかは全然OOしてないんだっけ?OOに限らずPHP界隈では
テンプレートエンジンを使わないとかMVCにこだわらない方が
むしろ楽に書けるというのはよく言われているな。

>>312
> PHPで作る規模の

Zend的にはもっと大規模なプロジェクトにも採用してもらいたい
のではないかと。
0315nobodyさん2005/04/29(金) 16:40:06ID:???
UI部品にOO設計なんて使うか?
UIなんてテンプレート使うだけじゃないのか?
0316nobodyさん2005/04/29(金) 16:46:19ID:Xldtb9aS
ttp://sb.xrea.com/showpost.php?p=65248&postcount=39
要望がかなり多く寄せられているため、s103サーバーから、PHP5をPHP4に戻させていただきます。
今後の新サーバーもPHP4で運用します。
03173122005/04/29(金) 17:01:03ID:???
>>315
UI部品はOO設計とかなり相性がいいよ。
それなりにやってりゃ、文字制限のあるテキストフィールドとか日付入力とかDBから選択肢とってくるコンボボックスとか、部品はそれなりにできてくるでしょ。

Webアプリの構造はOO設計と相性がいいとはいえないけど。
JavaでもWebアプリの場合、ドメインモデルとかMVCとかよりは、構造化されたレイヤーモデルの方がいいって話もあるからね。

Zendとしては、最低限のOO言語さえ用意すれば、PHP4のときの勢いでサードパーティー製の対応が行われライブラリが充実して移行と大規模対応が進むと思ってたんじゃないかと思う。
Javaの半額キャンペーンがどうなったのか気になる。
0318nobodyさん2005/04/29(金) 17:05:51ID:???
>>317
>それなりにやってりゃ、文字制限のあるテキストフィールドとか
>日付入力とかDBから選択肢とってくるコンボボックスとか、
>部品はそれなりにできてくるでしょ。

だから、UIつまりViewの部分でしょ?
なんでOO設計なんて使うの?
テンプレートに書くだけでしょ?
0319nobodyさん2005/04/29(金) 17:11:04ID:???
ローカルで使うアプリなら起動に1分かかっても許されるかもしれないけどwebはすぐ速度の限界が来るからなぁ。
1機能1ファイルでてっきとーに作って都合悪けりゃ丸ごと入れ替えるほうが簡単だしな。
プログラムとしては間違いなく糞だと思うけど、こう言う作り方ならぶっちゃけOOなんかぜんぜんいらねー
03203122005/04/29(金) 17:21:35ID:???
>>318
UIには初期値取得とかバリデーションとか絡むだろ。テンプレートに書くだけじゃない。
年/月/日が別れてるtext入力とか検索ボタン付き郵便番号入力とか、いろいろ部品化するにはOOが便利。
0321nobodyさん2005/04/29(金) 17:28:36ID:???
>>320
テンプレートで出来る事をお前さんが知らないだけ。

0322nobodyさん2005/04/29(金) 17:31:32ID:???
そういう部品をPHP4で作ってきて、PHP5専用にしようとは思わないし、WebのUI部品にはあまり例外機構必要ないし。
0323nobodyさん2005/04/29(金) 17:35:02ID:???
>>321
それはそれで、テンプレートに夢見すぎかと。
0324nobodyさん2005/04/29(金) 17:53:58ID:BB1WOA5x
Viewばっかこだわっているようだけど
お前らの作るWebアプリはロジックが無さそうでうらやましいです。
それなら確かにOOなんて必要ない。
0325nobodyさん2005/04/29(金) 18:29:56ID:???
前から疑問に思っていたんだけどテンプレートエンジンは本当に便利なのか?
どうしてもHTMLにテンプレート言語を埋め込んでるようにしか見えないんだけど。
0326nobodyさん2005/04/29(金) 18:35:08ID:???
5のおかげでOOPにもだいぶ慣れてきたぞ
参照だなんだ気を遣わずに
オブジェクトをびゅんびゅん投げられるのは楽すぃ!
0327nobodyさん2005/04/29(金) 18:51:04ID:???
datファイル読んで出力するぐらいのスクリプトならそのまま動くんでしょ?
0328nobodyさん2005/04/29(金) 19:12:45ID:???
>>325
逆に聞きたいけど、テンプレート使わない事のメリットは?
MVCのVの部分完全に分離できないじゃん。
それに、Vの部分をWebデザイナーが作成する場合どうするんだ?
一々、デザインされたものをプログラムで出力するように直すのか?
それともデザイナーにプログラム書かせるのか?

デザイナーが作ったデザインのHTMLにテンプレート言語埋め込めば、
後はデータ渡すだけで終わるだろ。
0329nobodyさん2005/04/29(金) 19:23:02ID:qUu+aW1T
>>328
PHPの場合htmlをincludeして変数渡しゃそれでいーじゃん
<?php echo $DATA ?>
で十分でしょ。

デザイナにLoopのネストさせて3列出力で行の色変えさせたりなんか
どーせ出来ねーんだから。
0330nobodyさん2005/04/29(金) 19:39:15ID:???
>>329
ぷっw
0331nobodyさん2005/04/29(金) 19:40:08ID:???
Java(笑)
0332nobodyさん2005/04/29(金) 20:29:27ID:???
>>324
ロジックにOO使うと、あとで泣く。
キミ以外の人が泣く。
単純にレイヤー構成にしておいたほうがいい。

ほんとにロジックにOOが必要なアプリをPHPで作ると、あとで泣く。
0333nobodyさん2005/04/29(金) 21:04:36ID:???
レイヤー構成とは具体的にどんな感じ?
0334nobodyさん2005/04/29(金) 21:51:14ID:???
ビュー層とコントロール層とデータアクセス層とに別れる感じ。
簡単にやるならテンプレート使ってデータアクセスは別関数にして処理の種類ごとのファイルにまとめるような感じ。

わざわざクラスを作ってオブジェクトを生成するようなコードを書いても、結局関数をまとめてあるだけになることがおおい。
Webの場合、基本的にはドメインのオブジェクトが状態を持つことはないし。
0335nobodyさん2005/04/29(金) 21:55:06ID:???
人によってはMVCといいつつレイヤーモデルを作ってたりする。
というか、最近MVCっていってるやつは、ほとんどが全然MVCじゃなくてレイヤーモデルだったりする。
0336nobodyさん2005/04/29(金) 21:55:51ID:???
>>328
テンプレートじゃなくて「テンプレートエンジン」のこと言ってんじゃないの?
テンプレート化自体をする必要がないと言ってるわけじゃないでしょ?そこまでバカじゃないでしょ?
0337nobodyさん2005/04/29(金) 21:58:06ID:???
>>312
リアルタイムにどんどん規模が肥大化していき、サーバ再起動も頻繁に行えないケースにあたったことある?
0338nobodyさん2005/04/29(金) 21:58:59ID:???
>>336
でも、バリデーションとか初期値の設定とかがテンプレートでできるからOO設計の部品は必要ないなんていってるよ。
0339nobodyさん2005/04/29(金) 22:00:37ID:???
>>337
「あまり規模が大きくないときには」
0340nobodyさん2005/04/29(金) 22:05:14ID:???
>>339
肥大化したら書き直すの?
0341nobodyさん2005/04/29(金) 22:11:22ID:???
>>340
それはまた別の話。
肥大化しそうならサービスの種類やら想定できる規模やらアクセスの負荷やらで検討する話。

小さい規模でやるつもりがあれよあれよとでかくなったという話なら、書き直す可能性も高いと思う。
ほころびが出てどうにもならなくなることも多いからね。

場合による。
0342nobodyさん2005/04/29(金) 22:45:32ID:???
あーだこーだ言って、OOPしてるんでしょ?
0343nobodyさん2005/04/29(金) 22:51:16ID:???
>>342
UI部品に関してはOO。
他は非OO。
0344nobodyさん2005/04/29(金) 22:54:35ID:???
>>343
その分け方のメリットは一体なによ
0345nobodyさん2005/04/29(金) 22:58:17ID:???
OOはUI部品には向いている。
アプリケションの構造には向いていない。
データモデルには向いているときと向いていないときがあるけどDBアプリでは向いてないことの方が多い。
0346nobodyさん2005/04/29(金) 23:02:54ID:???
デタモデルと言ってほしかった
0347nobodyさん2005/04/29(金) 23:04:31ID:???
そのメリットは一体なによ
0348nobodyさん2005/04/29(金) 23:22:58ID:???
OO やデザパタ、テンプレートのメリットは PHP に限らなら話。
まずは本とかで勉強したら?

これら 3 つを知っていると知らないでは
仕様変更や保守の効率が違う。

まぁ、本は知識でしかないので実践すれば見に染みて分かるのだけどね。
本格的な仕事ができるといいですね。
0349nobodyさん2005/04/29(金) 23:29:10ID:???
PHPで作る小規模なアプリだと、OOやデザパタはデメリットの方が大きくなることが多いですけどね。
0350nobodyさん2005/04/30(土) 01:04:41ID:???
と、良い設計ができない人がぼやいておりましたとさ。
0351nobodyさん2005/04/30(土) 01:17:18ID:???
ま、確かにWEBアプリでオブジェクト指向使う必要ってあんまりないよね。PHPに限らず。
あえて言えば、FLASHだとオブジェクト指向のメリット大きいのかもね。FLASH使ったことないけど。
0352nobodyさん2005/04/30(土) 01:32:10ID:???
Zendは何度でもよ
0353nobodyさん2005/04/30(土) 01:46:51ID:???
みがえ
0354nobodyさん2005/04/30(土) 01:57:26ID:???
りませえんが何か?
0355nobodyさん2005/04/30(土) 02:15:20ID:???
session_set_save_handlerで
クラスメソッドが指定できないので
DBを使うセッション機構がキレイにカプセル化できないのですが
PHP5派のみなさんはどうしてますか?
0356nobodyさん2005/04/30(土) 02:20:46ID:???
>>350
OOやデザパタを使うことが良い設計だと思ってる人もいるんだね。
0357nobodyさん2005/04/30(土) 02:31:04ID:???
OO やデザパタは設計じゃないだろ。実装だろ。
0358nobodyさん2005/04/30(土) 02:35:23ID:???
OODとOOPをごっちゃにしている人がいますね。
0359nobodyさん2005/04/30(土) 02:44:48ID:???
結論:PHP厨にOOは必要ない
0360nobodyさん2005/04/30(土) 02:50:47ID:???
俺らが要らないって言ってても
Pearの中の人たちなんかはPHP5になって有り難いと思っているんじゃないの?
彼らの開発効率が良くなるのなら大歓迎ですよ。
0361nobodyさん2005/04/30(土) 02:58:57ID:???
いや、クラスライブラリ作るのと、WEBアプリ自体を作るのは別でしょう。
オブジェクト指向より、TRY CATCHの例外処理の方がうれしいね。
0362nobodyさん2005/04/30(土) 03:19:18ID:???
例外処理の便利さがいまいち分からない
エラーコードやメッセージ詰めたエラーオブジェクトを返して
判定するのとあんまり変わらなくね?
0363nobodyさん2005/04/30(土) 03:30:35ID:???
ライブラリ作らないと、あまり便利さはわからないと思うよ。
C++みたいなfinallyがない例外処理は、結構使い物にならんけどね。

でも、Webアプリの例外処理なんて、「サーバーが混みあってます」って表示してログ吐いとけばいいから、それほど大事じゃない気もする。
0364nobodyさん2005/04/30(土) 04:25:01ID:???
PHP5の例外って、finally書けるの?
0365nobodyさん2005/04/30(土) 06:46:54ID:???
プログラミングってむずかちぃ(><)
0366nobodyさん2005/04/30(土) 08:20:00ID:???
そこでPHP4ですよ。
0367nobodyさん2005/04/30(土) 09:48:02ID:???
クラスが超増えてきた
これEclipseなかったら混乱しまくりんぐだっただろうな
0368nobodyさん2005/04/30(土) 17:39:20ID:???
別に
0369nobodyさん2005/04/30(土) 18:35:28ID:???
Eclipseがなかったらクラスが減ってシンプルでわかりやすくなってただけかと。
0370nobodyさん2005/04/30(土) 18:53:42ID:???
>>360
PEARはPHP4にも対応しないといけないから、負担がふえただけじゃねぇの?
0371nobodyさん2005/04/30(土) 23:39:52ID:???
PHP4はZENDに抹殺されるから問題ナシ
0372nobodyさん2005/05/01(日) 00:42:45ID:???
>>345
>OOはUI部品には向いている。
>アプリケションの構造には向いていない。

それ自体がお前の思い込みなわけだが。
0373nobodyさん2005/05/01(日) 00:51:52ID:???
>>371
PHP4の抹殺とともにZENDも消滅するから問題解決
0374nobodyさん2005/05/01(日) 01:40:23ID:???
で、perlへ
0375nobodyさん2005/05/01(日) 01:48:50ID:???
Zendが参入
0376nobodyさん2005/05/01(日) 02:28:23ID:???
ホリエモンに買収
0377nobodyさん2005/05/01(日) 03:14:17ID:???
PHPはParrotに取り込まれます。
0378nobodyさん2005/05/01(日) 03:20:20ID:???
メディアとの融合。
0379nobodyさん2005/05/01(日) 17:27:43ID:???
PHP5は中途半端なオブジェクト指向と中途半端な例外処理と中途半端なライブラリが自慢です。
0380nobodyさん2005/05/01(日) 18:07:20ID:???
中途半端な開発環境もありますよ。
0381nobodyさん2005/05/01(日) 18:32:24ID:???
でも仕事で平気で使ってるお^^
0382nobodyさん2005/05/01(日) 18:45:03ID:???
中途半端な仕事もありますよ。
0383nobodyさん2005/05/01(日) 19:20:25ID:???
中途半端な人間には最適じゃん♪
0384nobodyさん2005/05/01(日) 19:21:19ID:???
もちろん完璧な人間なんていないから全ての人に最適じゃん♪
0385nobodyさん2005/05/01(日) 19:22:11ID:???
ま、まんせー♪
0386nobodyさん2005/05/01(日) 19:28:40ID:???
>>384
中途半端な人間の言い訳として最適だね。
0387nobodyさん2005/05/01(日) 19:31:47ID:???
>>384
完璧じゃない→中途半端

中途半端な脳内変換は、さすがPHP厨
0388nobodyさん2005/05/01(日) 20:45:15ID:???
PHP4と共存できない時点で終わった。
0389nobodyさん2005/05/01(日) 21:27:05ID:???
PHP4しか使えないヤシも終わったな
0390nobodyさん2005/05/01(日) 21:47:18ID:???
PHPしか使えない奴も終わったな
0391nobodyさん2005/05/01(日) 22:56:23ID:???
今を生きろ
0392nobodyさん2005/05/02(月) 00:52:51ID:???
今生きれても3年後ぐらいには職がなくなるwwwwww
0393nobodyさん2005/05/02(月) 01:06:05ID:???
趣味でやってるやつはどうすりゃ良い?
PHP4以外やったことねーんだけどおれ
0394nobodyさん2005/05/02(月) 01:24:04ID:???
ここでPHP5を叩いている奴のメンタリティーが分からん
好きな言語使ってればいいじゃん
平行していくつかの言語使ってもいいわけで
何に帰属意識持ってるんだ?って感じ。
キモい奴らだ。
0395nobodyさん2005/05/02(月) 02:00:17ID:???
中途半端に広まったものをメンテする羽目になると面倒
0396nobodyさん2005/05/02(月) 02:26:54ID:???
メンテは他人任せだから無問題
0397nobodyさん2005/05/02(月) 02:46:36ID:???
時代の流れとして
よりオブジェクト指向的になっていくことはほぼ間違いないんだから
スピードは遅くとも5が広まっていくのも確定でしょ
Javaに比べても学習コスト・開発コスト・運用コストが低いのが強み
ウチもメインコンテンツを今5で作ってるよ。
特に問題ナッシング。
0398nobodyさん2005/05/02(月) 03:00:06ID:???
>>394
ここでPHP5叩いてるのは殆どPHPユーザー。
良いものになって欲しいから叩いているんだよ。
0399nobodyさん2005/05/02(月) 03:00:28ID:???
オブジェクト指向的ってのは古いでしょ。
4〜5年前の話し。
0400nobodyさん2005/05/02(月) 03:08:24ID:???
俺が小学生のころから、Dr.Dがオブジェクト指向がどうたらこうたら言ってたよ。
0401nobodyさん2005/05/02(月) 03:14:31ID:???
>>398
その通り。PHP自体というよりもせっかく良くなったPHP5を
なかなか広められないZendのアホを叩いてる。
0402nobodyさん2005/05/02(月) 03:23:23ID:???
いろいろ言われてるけど
現実的な解としてはOOがまだまだ主流だよ
多分相当長く
0403nobodyさん2005/05/02(月) 03:47:58ID:???
OOが使えることは当然だけど、PHP4ので充分。
0404nobodyさん2005/05/02(月) 14:08:10ID:???
>>403
例外処理とか必要ない?そうですか。
0405nobodyさん2005/05/02(月) 14:41:20ID:???
4のOOは疑似OOだから
本格的には使えないよ。
Singletonもキレイに書けないし
基本が値渡しだし
特にオブジェクト生成するたびにメソッドまでコピーされるのが気持ち悪くて
気持ちよくプログラミングできない。
0406nobodyさん2005/05/02(月) 15:41:29ID:ALqQARrU
疑似でいいよ。所詮phpなんだから。
0407nobodyさん2005/05/02(月) 18:50:01ID:???
マルチスレッドでもないし、シングルトンをきれいに書く必要もほとんどないな。
0408nobodyさん2005/05/02(月) 21:31:39ID:???
シングルトンってスープに入ってるやつだっけ?
0409nobodyさん2005/05/02(月) 21:47:18ID:???
じゃあ参照渡しすればいいじゃん。
0410nobodyさん2005/05/02(月) 23:34:39ID:???
>>408
いっぱい入ってるからシングルトンじゃないね。
0411nobodyさん2005/05/03(火) 01:24:38ID:???
ここは5に進むことが出来ない環境の奴が
5を叩くスレ?
0412nobodyさん2005/05/03(火) 01:31:23ID:???
時代に取り残されるPHPを嘆くスレ。
■ このスレッドは過去ログ倉庫に格納されています