- 1 名前:nobodyさん [2007/06/09(土) 09:48:36 ID:6f8TWb7Z]
- 前スレ
【PHP】フレームワークについて語るスレ6【総合】 pc11.2ch.net/test/read.cgi/php/1171896620/ [PHP]フレームワークについて語るスレ5[総合] pc10.2ch.net/test/read.cgi/php/1159579507/ [PHP]フレームワークについて語るスレ4[総合] pc8.2ch.net/test/read.cgi/php/1151706907/ [PHP]フレームワークについて語るスレ3[総合] pc8.2ch.net/test/read.cgi/php/1145971945/ [PHP]フレームワークについて語るスレ2[総合] pc8.2ch.net/test/read.cgi/php/1135847024/ 【PHP】フレームワークについて語るスレ【総合】 pc8.2ch.net/test/read.cgi/php/1123608068/
- 269 名前:nobodyさん mailto:sage [2007/07/17(火) 19:53:06 ID:???]
- >>251が曖昧で分からないが
連携に関しては基本デザイナに埋め込みさせなきゃいいと思うんだが
- 270 名前:nobodyさん mailto:sage [2007/07/18(水) 00:09:10 ID:???]
- そんな事いってるから日本のPHPサイトは手抜きデザインばっかりなんだが
- 271 名前:nobodyさん mailto:sage [2007/07/18(水) 00:32:13 ID:???]
- >>270
なんでそうなるんだよw デザイン→HTMLコーディングまでデザイナ側で落とし込んで PHPの埋め込みだけプログラマがやればって話なのに 「そんな事いってるから」の後になんで手抜きデザイン?
- 272 名前:nobodyさん mailto:sage [2007/07/18(水) 03:49:36 ID:???]
- あとで修正はいったらどうすんの?
- 273 名前:nobodyさん mailto:sage [2007/07/18(水) 09:01:06 ID:???]
- 適時対応
静的部分だけの修正でデザイナだけで 修正できるようであればデザイナが修正 修正箇所に動的な部分を含んで 埋め込みコードの修正も伴うのであればプログラマが修正 で、なんか困ることある?
- 274 名前:nobodyさん mailto:sage [2007/07/18(水) 11:00:52 ID:???]
- 結局デザイナーっていらないね
- 275 名前:nobodyさん mailto:sage [2007/07/18(水) 11:14:27 ID:???]
- 状況から真っ当な結論を導き出すのが極端に下手な奴がいるな
- 276 名前:nobodyさん mailto:sage [2007/07/18(水) 11:31:24 ID:???]
- まともにデザイナと連携して仕事したことないんだろうな
- 277 名前:nobodyさん [2007/07/18(水) 16:25:07 ID:3R7D5ath]
- SmartyのかわりにPHPTALとかじゃだめなの?
- 278 名前:nobodyさん mailto:sage [2007/07/18(水) 17:49:45 ID:???]
- デザイナーと仕事するのが偉いと勘違いしてるやつがぽつぽつ
- 279 名前:nobodyさん mailto:sage [2007/07/18(水) 18:40:20 ID:???]
- 自分が一番偉いんだと勘違いしてるやつが・・・
- 280 名前:nobodyさん mailto:sage [2007/07/18(水) 18:43:56 ID:???]
- コーダーでPGもこなす俺が真の勝ち組。
デザイナにはデザイン画像だけ描いてもらえばおk。 HTML起こすのは自分でできるもん♪
- 281 名前:nobodyさん [2007/07/18(水) 18:45:26 ID:sJyKZns/]
- 全部一人でやれる奴が最強な訳で・・・
- 282 名前:nobodyさん mailto:sage [2007/07/18(水) 18:49:11 ID:???]
- 実際ヘタな紙デザイナに変なHTML書かせるより
画像だけ描いてもらってHTMLに起こすのはプログラマがやった方が 結果としてキレイなものが出来上がる気がする
- 283 名前:nobodyさん mailto:sage [2007/07/18(水) 19:17:22 ID:???]
- ズレてきてるな
どう役割分担して連携するかって話だろ 誰が偉いとかおまえらのHTMLコーダー自慢とかはどうでもいいよ
- 284 名前:nobodyさん mailto:sage [2007/07/19(木) 10:09:35 ID:???]
- 読みこみファイル数がすごい数になってるんだけど
アクセラレータつこうたら大丈夫? お前らどうしてますか?
- 285 名前:nobodyさん mailto:sage [2007/07/19(木) 12:33:42 ID:???]
- >>284
まずコードを見直す
- 286 名前:nobodyさん [2007/07/19(木) 14:46:00 ID:Qs6wUD6U]
- >>284
主要フレームワークってeaダメだよね?
- 287 名前:nobodyさん mailto:sage [2007/07/19(木) 15:12:56 ID:???]
- cakeはいけてますが
- 288 名前:nobodyさん mailto:sage [2007/07/19(木) 21:29:14 ID:???]
- なんでeaってダメなの?
xcacheならOK?
- 289 名前:nobodyさん mailto:sage [2007/07/19(木) 21:44:14 ID:???]
- 異常動作することがあるらしいね>ea
アクセラレータのスレにあったはず 別にフレームワークは関係ないと思うが
- 290 名前:nobodyさん mailto:sage [2007/07/20(金) 04:21:50 ID:???]
- >>285
フレームワーク自体がファイル読みこみまくりだからコード見直しても意味ない hello,worldですらファイルが数十個読まれる つまりフレームワーク使うのは阿呆 ついでにいえばウェブプログラムごときでオブジェクト指向使うやつも阿呆
- 291 名前:nobodyさん mailto:sage [2007/07/20(金) 04:56:45 ID:???]
- とオブジェクト指向が理解できない阿呆が申しております。
- 292 名前:nobodyさん [2007/07/20(金) 09:49:57 ID:xk3U0lu8]
- protectedな変数持ってるとEA動きません。
- 293 名前:nobodyさん mailto:sage [2007/07/20(金) 10:14:17 ID:???]
- まじで?
俺オワタ\(^o^)/
- 294 名前:nobodyさん mailto:sage [2007/07/20(金) 10:19:26 ID:???]
- 本当に必要なファイル読み込みなのかどうかコードを見直せ。
FW側で不要なインスタンスを発行しまくっているようなら、 それをコロすように継承自前クラスで上書き。 FWって結局汎用だから、MVCの過程で、余分な処理をしてることが往々にしてある。 次に、ページキャッシュを考えろ。キャッシュ処理可能ページとそうでないページの 振り分けをちゃんとできるようにコードを見直す。 アクセとかハードウエア性能向上という手がつかえないなら、それしかないだろう。
- 295 名前:nobodyさん mailto:sage [2007/07/20(金) 10:35:03 ID:???]
- 気にしないのが一番
- 296 名前:nobodyさん mailto:sage [2007/07/20(金) 12:42:12 ID:???]
- inodeは上限あるけど
オープンできるファイルに上限てあんの?
- 297 名前:nobodyさん mailto:sage [2007/07/20(金) 12:59:27 ID:???]
- 少なくともlinux, bsdにはある
windowsは知らん
- 298 名前:nobodyさん mailto:sage [2007/07/20(金) 14:44:44 ID:???]
- >>292
いつの話よ? 0.9.5.1 では直ってる。
- 299 名前:nobodyさん [2007/07/20(金) 21:35:41 ID:g4/DmFJL]
- >>298
protectedの件は直ったらしい。 でも、例外キャッチできないんだって。 d.hatena.ne.jp/shimooka/20070507/1178504848
- 300 名前:nobodyさん mailto:sage [2007/07/20(金) 21:40:09 ID:???]
- >>299
オプティマイザのバグということは、オフにすれば (eaccelerator.optimizer = 0) おk? キャッシュの恩恵は受けられるし。
- 301 名前:nobodyさん mailto:sage [2007/07/20(金) 21:53:04 ID:???]
- だいたいPHPはバギーすぎるんだよ。何、PHP5は安定しているので、PHP4は開発中止?こっちはキムチパッチ当ててる所だ。
- 302 名前:nobodyさん mailto:sage [2007/07/20(金) 22:17:02 ID:???]
- >>299
それは使い物にならんな・・・
- 303 名前:nobodyさん mailto:sage [2007/07/21(土) 02:40:16 ID:???]
- オプチマイザなんてたいした効果もないんだからオフでおk
- 304 名前:nobodyさん mailto:sage [2007/07/21(土) 05:04:00 ID:???]
- ポン入れでまもとに使えない時点でアウト。
たまに案件でphp.iniをグチャグチャいじってさらにPHP_VALUEまでいじってるあるのに遭遇するが、 開発サーバで再現しきれん設定とかがあってむかつく。
- 305 名前:nobodyさん mailto:sage [2007/07/21(土) 10:31:30 ID:???]
- アウトならこんなところまで来てネガってないで他の言語使えばいいじゃん……
何がしたいんだ? 再現しきれんってのは「設定できる場所を自分が把握できてない」って意味なだけだろ?
- 306 名前:nobodyさん mailto:sage [2007/07/22(日) 08:29:26 ID:???]
- O/Rマッパって何のためにあるんだ?
返り値がオブジェクトの配列である必要性がねーだろ 普通の連想配列で何の問題もない
- 307 名前:nobodyさん mailto:sage [2007/07/22(日) 11:19:49 ID:???]
- >>306
OOP的にかっこいいから、とかそういうことなんじゃない? たぶんOOP的なものと非OOP的なものが混在するのを嫌ってるんだろう。
- 308 名前:nobodyさん mailto:sage [2007/07/22(日) 11:31:11 ID:???]
- OOPのためにマッパが作られてるんだけどね。
- 309 名前:nobodyさん mailto:sage [2007/07/22(日) 12:26:09 ID:???]
- 何の問題もないなら使わなきゃいい
まあそれをわざわざここに書いてる事自体 「なんでO/Rマッパがいいのかわかりません」 って書いてるようなもんなんだけどねw
- 310 名前:nobodyさん mailto:sage [2007/07/22(日) 12:41:59 ID:???]
- >>309
お前も分からないんだろ 強がるなよ
- 311 名前:nobodyさん mailto:sage [2007/07/22(日) 13:03:41 ID:???]
- >>310
普通に使ってるよ てかO/Rマッパのメリットが分からないとか O/Rマッパ使う理由がかっこいいからとか そんなレベルでFWのスレに来る奴ってなんなのwww
- 312 名前:nobodyさん mailto:sage [2007/07/22(日) 13:05:08 ID:???]
- >>311
メリットが分からないまま使ってるんだろ やせ我慢乙wwww
- 313 名前:nobodyさん mailto:sage [2007/07/22(日) 13:28:44 ID:???]
- Oは、おぶじぇくとのおー
- 314 名前:307 mailto:sage [2007/07/22(日) 13:30:46 ID:???]
- そういやFWのスレだったw
- 315 名前:nobodyさん mailto:sage [2007/07/22(日) 17:05:31 ID:???]
- ヘルパーってかっこつけて言ってるけど単なる関数なんだな
本来viewのものなのに グローバルスコープにあるのもダサいことこの上なし
- 316 名前:nobodyさん mailto:sage [2007/07/22(日) 17:07:10 ID:???]
- オーバーライドできないのもまたビッチなり
- 317 名前:nobodyさん mailto:sage [2007/07/22(日) 17:22:22 ID:???]
- それはおれも思った
ただのグローバルスコープにある関数がいつのまにヘルパなんて呼ばれて美化されてんだ,ってw 変数は view 展開時のみグローバルスコープに登録されるものが多いようだから 関数もそうするようになってるフレームワークがあってもいいように思うが パフォーマンスとか色々の面で現実的じゃなさそうかな……
- 318 名前:nobodyさん mailto:sage [2007/07/22(日) 17:32:02 ID:???]
- CakePHPとかsymfonyのヘルパーってクラスじゃなかったっけ
- 319 名前:nobodyさん mailto:sage [2007/07/22(日) 17:34:57 ID:???]
- rubyみたいにレシーバが省略できないから
railsのviewライクに使えるよう突き詰めた結果がああなったと思われる まあ早い話が$this書きたくないっていうことだな 俺もview helperとはいえ単なるfunctionにするのは好みじゃないな ZFのview helperはクラス(オブジェクト)になっている view helperがfunctionになってるのはsymfonyだっけ?他にもあるかな
- 320 名前:nobodyさん mailto:sage [2007/07/22(日) 17:36:07 ID:???]
- >>318
cakeは見たことないけどsymfonyは関数だった
- 321 名前:318 mailto:sage [2007/07/22(日) 17:39:28 ID:???]
- あ、symfonyはfunctionか。ごめん
- 322 名前:nobodyさん mailto:sage [2007/07/22(日) 17:40:35 ID:???]
- cakeはクラス。CIは関数
- 323 名前:nobodyさん mailto:sage [2007/07/22(日) 17:45:28 ID:???]
- 関数使うFWでも
読むファイル指定してるだけだからstaticなクラス書いてもいいけどね
- 324 名前:nobodyさん mailto:sage [2007/07/22(日) 17:47:58 ID:???]
- staticなクラスにしちゃうと今度は使う時名前が長くなるんだよ
phpのどうしようもないところw
- 325 名前:nobodyさん mailto:sage [2007/07/22(日) 17:50:08 ID:???]
- でも俺はstaticなクラス作って書いてる。
後から一括置換なんかも便利だし。
- 326 名前:nobodyさん mailto:sage [2007/07/22(日) 17:59:50 ID:???]
- 俺は関数でもいいと思う派だけど、
関数の場合、初めから用意されてるヘルパーがFW側に置いてあるのはどうかと思う。 コマンドでアプリケーションのディレクトリ構造を展開したときに、アプリ側に展開して欲しい。 クラスにした方がいいと思ったらクラスを作る。libなイメージ。
- 327 名前:nobodyさん mailto:sage [2007/07/22(日) 18:03:24 ID:???]
- staticクラスで、ヘルパー関数を一旦ラップするのをお勧めする
- 328 名前:nobodyさん mailto:sage [2007/07/22(日) 18:10:22 ID:???]
- viewにview helperがmixinされるような形のが一番いいよ
$thisを書くのは必要経費で
- 329 名前:nobodyさん mailto:sage [2007/07/22(日) 18:19:34 ID:???]
- うーんmixinかー
メソッド名が元のviewと被ったら?
- 330 名前:nobodyさん mailto:sage [2007/07/22(日) 18:33:50 ID:???]
- unit test時にわかるでしょ
- 331 名前:nobodyさん mailto:sage [2007/07/22(日) 18:56:57 ID:???]
- >>327
意図は? staticクラスというのはstaticメソッド群からなるクラスのことだと思うが、 staticメソッドでラップしても関数を関数でラップするのと変わらない。 クラスの(static)プロパティも使用しいくつかのヘルパー関数群を 関連するものとして扱うなら、それはstaticよりもインスタンスにして 投げるインスタンスで振る舞いを変えられるようにしたほうが意味があると思うのだが。
- 332 名前:nobodyさん mailto:sage [2007/07/22(日) 19:04:54 ID:???]
- そこまでやるなら、既存のヘルパ関数なんかそもそも使わん。ヘルパー用クラスを
書くよ。保守を考えてstaticにするのは同一関数(メソッド)名で、とりあえずヘルパ使ってるってことを 明示しつつ拡張するため。関数を同一関数名でラップすることは出来ないからね。
- 333 名前:nobodyさん [2007/07/22(日) 19:18:21 ID:3PPkob3E]
- 単にネームスペースの代わりだね。俺もやるよ。
- 334 名前:nobodyさん mailto:sage [2007/07/22(日) 19:28:48 ID:???]
- まあFW側で直接定義されてるfunctionじゃな
オーバーライドすらできんしな、FWのソースを書き換えとか御免だ ラッパーがstatic/dynamicどっちがいいとかは抜きにして ラップして使う事自体に意味はちゃんとある
- 335 名前:nobodyさん mailto:sage [2007/07/22(日) 19:34:02 ID:???]
- 関数だとどこで定義されているか、わかりにくいしねえ。
- 336 名前:nobodyさん mailto:sage [2007/07/22(日) 19:37:03 ID:???]
- うん、grepすりゃいいからそれは別に困らないがw
- 337 名前:nobodyさん mailto:sage [2007/07/22(日) 19:50:04 ID:???]
- 関数ヘルパでも接頭辞付けたらラップできるな
- 338 名前:nobodyさん mailto:sage [2007/07/22(日) 20:44:06 ID:???]
- 〜〜すれば〜〜が無くてもおk
って発想を減らしていかないと「誰でも使えるフレームワーク」にならないんだろうね わかってる人だけでいじるならこの思想の方が楽でいいんだがw >>319 CodeIgniterも関数じゃなかったかな?
- 339 名前:nobodyさん mailto:sage [2007/07/22(日) 20:56:10 ID:???]
- 「誰でも使えるフレームワーク」とか要らん
- 340 名前:nobodyさん mailto:sage [2007/07/22(日) 22:16:39 ID:???]
- 誰でも使えないフレームワーク誕生の瞬間である
- 341 名前:nobodyさん mailto:sage [2007/07/23(月) 00:56:07 ID:???]
- >>317
変数はグローバルスコープに登録されてるわけじゃないよ メソッド中のローカルスコープにテンプレートを読み込んでるだけ。 テンプレートを基準にして見るとグローバルスコープかと思えるけど。
- 342 名前:nobodyさん mailto:sage [2007/07/23(月) 07:09:56 ID:???]
- >>338
FWが機能を実装してなくてもいいんじゃないのかね。 外部ライブラリの導入やユーザ拡張がしやすい設計(MVCが可能な限り疎結合的) であることが、いいFWの第一条件だと思うよ。 その上で個別に、XXのルータクラスは使いやすいとか、モデルが書きやすいとか、 そういう評価が出てくると思う。
- 343 名前:nobodyさん mailto:sage [2007/07/23(月) 12:45:58 ID:???]
- >>342
FWとは何か?を理解してないやつが語ってるんだからしょうがあるまい。 こう書くと誤解を招く恐れもあるんだが、「仕様こそがFWである」とでも書いておくかな。 じゃないと、いつまで経ってもFWとライブラリの違いも判らん奴が妙な書込みを続けるし。
- 344 名前:nobodyさん mailto:sage [2007/07/23(月) 20:12:12 ID:???]
- >仕様こそがFW
ワケワカラン
- 345 名前:nobodyさん mailto:sage [2007/07/23(月) 21:56:37 ID:???]
- こう書くと誤解を招く恐れもあるんだが、
「『仕様こそがFWである』こそ妙な書込み」とでも書いておくかな。 じゃないと、いつまで経っても妙な書込みとそうでない書込みの 違いも判らん奴が妙な書込みを続けるし。
- 346 名前:nobodyさん mailto:sage [2007/07/23(月) 22:58:29 ID:???]
- フレームワークこそがFWである。
- 347 名前:nobodyさん mailto:sage [2007/07/24(火) 01:46:05 ID:???]
- 最近出てきてるとかを見ると、バッドノウハウの温床だな。
- 348 名前:nobodyさん [2007/07/24(火) 02:52:11 ID:Wl3XMVYJ]
- Fireworks
- 349 名前:nobodyさん mailto:sage [2007/07/24(火) 09:36:30 ID:???]
- Firewall
- 350 名前:nobodyさん mailto:sage [2007/07/24(火) 11:38:30 ID:???]
- Frank Williams
- 351 名前:nobodyさん mailto:sage [2007/07/24(火) 11:45:34 ID:???]
- >>347
たとえば?典型例は?
- 352 名前:nobodyさん mailto:sage [2007/07/24(火) 12:58:42 ID:???]
- for ( $i=0,$count=count($contents); $i<$count; $i++ ){
} ループ中のカウントを減らすためにこういう書き方すんのって バッドノウハウですか?普通にあり?
- 353 名前:nobodyさん mailto:sage [2007/07/24(火) 13:07:30 ID:???]
- >>352
アリじゃね?
- 354 名前:nobodyさん mailto:sage [2007/07/24(火) 13:35:50 ID:???]
- 「for文の条件内でcount()を使うな」はバッドノウハウではないと思うけど
その書き方はどうかと…… $count=count($contents); for ( $i=0; $i<$count; $i++ ){ } の方が見る人が理解しやすいと思うなぁ
- 355 名前:nobodyさん mailto:sage [2007/07/24(火) 14:12:03 ID:???]
- 激しくどっちでも良過ぎて溜息が漏れる
- 356 名前:nobodyさん mailto:sage [2007/07/24(火) 14:12:23 ID:???]
- なにが「どうかと……」だよ。いたって普通だろうが。
- 357 名前:nobodyさん mailto:sage [2007/07/24(火) 14:33:10 ID:???]
- ワンライナーで書けるものは書けばいいじゃんっていう空気が
phpはあんまりないよな言語仕様による要因が大きいけれども rubyとかは仕様も使う側もそういう空気に満ち溢れてるから コードは短いけど行単位の情報量が必然的に多くなる
- 358 名前:nobodyさん mailto:sage [2007/07/24(火) 14:44:56 ID:???]
- forの式1はカンマ区切りで複数とれるのね。しらんかったよ。
- 359 名前:nobodyさん mailto:sage [2007/07/24(火) 14:49:19 ID:???]
- >>352
forループで関数呼び出しを避けたほうがいい lint.s1.x-beat.com/up/img/up12059.jpg
- 360 名前:nobodyさん mailto:sage [2007/07/24(火) 15:02:17 ID:???]
- >>359
せっかくだから環境も分かるようにしてくれよ。 いつのベンチかわからん。
- 361 名前:nobodyさん mailto:sage [2007/07/24(火) 15:04:45 ID:???]
- >>359
>>352 の関数呼び出しは、評価部分ではなくて、初期代入部分だから、 そのベンチはあてはまらんだろ?
- 362 名前:nobodyさん mailto:sage [2007/07/24(火) 15:19:32 ID:???]
- >>359
よく読め それを避けたいから for ( $i=0; $i<count($contents); $i++ ){ でなく for ( $i=0,$count=count($contents); $i<$count; $i++ ){ なんだろ
- 363 名前:359 mailto:sage [2007/07/24(火) 15:22:22 ID:???]
- >>361
>>352の書き方でいいよといいたかった
- 364 名前:nobodyさん mailto:sage [2007/07/24(火) 19:12:05 ID:???]
- たしかに、自分がPHPで書くときは出来るだけワンライナーは避けてるなぁ。
他者が関わる場合は、極端に言えば本当の初心者が見ても解るように書いてる。 コードの「格好良さ」より、「解りやすさ」重視って感じかな。
- 365 名前:nobodyさん mailto:sage [2007/07/24(火) 19:56:24 ID:???]
- 俺もそう。
なんかワンライナーの方がかっこよくみられるけどね。 わかりやすい方がいい。 Rubyみたいに . で右につないでいけると、 ワンライナーも使いやすくなるんだけど。
- 366 名前:nobodyさん ◆wSaCDPDEl2 mailto:sage [2007/07/24(火) 20:10:07 ID:???]
- ワンライナーでなんか書いて
- 367 名前:nobodyさん mailto:sage [2007/07/24(火) 21:03:40 ID:???]
- おとこわりだ!
- 368 名前:nobodyさん mailto:sage [2007/07/24(火) 21:07:06 ID:???]
- どう考えても>>354のほうが視認性があるだろ。
- 369 名前:nobodyさん mailto:sage [2007/07/24(火) 21:31:29 ID:???]
- for文のループに関する議論は、確かsymfonyで話題になったことが
あったみたいだけど、コレすなわち「FWを利用することによるバッドノウハウ」 とはならんよね。
|

|