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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/06/09(土) 09:48:36ID:6f8TWb7Z
前スレ
【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/
0376nobodyさん2007/07/24(火) 22:55:11ID:???
連想配列なら使うけど普通の配列なら使わない
0377nobodyさん2007/07/24(火) 22:55:26ID:???
for使う事自体が少ないしな
0378nobodyさん2007/07/24(火) 22:59:14ID:???
連想配列の話してるわけじゃないんだけどね。
0379nobodyさん2007/07/24(火) 23:06:02ID:???
・中身だけ使う
foreach ($array as $value) { }
・キーだけ使う
foreach (array_keys($array) as $key) { }
・両方使う
foreach ($array as $key => $value) { }

for使うってのは滅多にないな
しかしFWのスレなのに重隅論議だな
0380nobodyさん2007/07/24(火) 23:12:00ID:???
前にも出た結論な気がするけど
FW使うってだけでそんな重隅最適化なんてぜんぶチャラだよなw
0381nobodyさん2007/07/24(火) 23:19:46ID:???
最適化っていう視点じゃなくて綺麗で視認性がある書き方したい
ってことで見れば別に重箱でもない。
0382nobodyさん2007/07/25(水) 00:38:21ID:???
>綺麗で視認性がある書き方したい
そんなもんPHP使ってる時点で(
0383nobodyさん2007/07/25(水) 00:46:56ID:???
お前みたいな思考停止はイラネ
0384nobodyさん2007/07/25(水) 01:11:06ID:???
ブロックスコープのある言語の使用者にとっては、ブロック内での使い捨ての変数は初期化式で宣言するのが当たり前なんだけどな。
この辺にペチパーの底力を感じる。
0385nobodyさん2007/07/25(水) 01:34:40ID:???
つーか>>370では>>352と挙動が別物なんだがな
0386nobodyさん2007/07/25(水) 02:26:41ID:???
人を見下さずに普通に発言できんものですかねおまいら
0387nobodyさん2007/07/25(水) 18:00:18ID:???
仕様です
0388nobodyさん2007/07/26(木) 01:09:42ID:???
>>351
ページごとにいちいちサブコントローラ(Action)を書かないと動かないような、
無駄にStrutsの汚点を継承しているEthnaとか。

処理系の実装してる組織のくせに言語仕様じゃなくて
コーディングルールでゴリゴリ縛ってるZendとか

しょうもない所でPEAR::DBに依存してるくせにDB::getAll()がラップされてなくて、
結局メンバのPEAR::DBインスタンスに直接アクセスするしか解決方法が無かったりとか

どうせ作業の流れなんて機能単位でしかやらないのに
ファイル構成でモデルとビューのディレクトリががロンドン・パリなみに離れてるわ
さらにそれぞれアクション命名規則に縛られてかなりディープなディレクトリ構成になるわで
Eclipseの画面からはみでてしまって小さい修正のたびに
スクロールバーいじらんなんハメになってたりとか

PHPなんて標準でフォームバリデータとモデル仕様がないから面倒なだけなのに
FWなんて大げさなもんにして一生使いもしないクラスを多重に内包して無駄なメモリ・CPU時間食ってる
PHP用FWの存在意義とか。

0389nobodyさん2007/07/26(木) 01:14:46ID:???
今度は>>388が素晴らしいFWを教えてくれるそうです。
0390nobodyさん2007/07/26(木) 01:23:09ID:???
ページごとにサブコントローラを書かずに動くとしたらどんなの?
0391nobodyさん2007/07/26(木) 02:59:01ID:???
簡単さでいうと、
ちいたん>CodeIgniter>CakePHP>Symfony
ですか?
0392nobodyさん2007/07/26(木) 09:27:58ID:???
>>388
最近の、って言っときながらほとんどEthnaの話だけかよw
Ethnaみたいな旧態依然なFW使ってりゃそりゃBKだらけになるわなw
0393nobodyさん2007/07/26(木) 11:28:09ID:???
BKって何?
0394nobodyさん2007/07/26(木) 11:33:52ID:???
>>モデルとビューのディレクトリががロンドン・パリなみに離れてる
こんなん自分で変えたらいいだけじゃね
0395nobodyさん2007/07/26(木) 11:47:08ID:???
ディレクトリ構成自体がFWの設計であるということも
わからない奴はFWを触るなよ
0396nobodyさん2007/07/26(木) 11:50:57ID:???
こう書くと誤解を招く恐れもあるんだが、「ディレクトリ構成こそがFWである」とでも書いておくかな。
0397nobodyさん2007/07/26(木) 11:53:52ID:???
>>393
>http://ja.wikipedia.org/wiki/BK
好みのものを選んでくれ
0398nobodyさん2007/07/26(木) 14:20:46ID:???
>>388
> 処理系の実装してる組織のくせに言語仕様じゃなくて
> コーディングルールでゴリゴリ縛ってるZendとか
これはまさにその通りだな。
つーか、PHPの開発チームってどういう構成になってるんだ?
0399nobodyさん2007/07/26(木) 14:36:21ID:???
>>397
俺はBerryz工房だな
0400nobodyさん2007/07/26(木) 14:37:54ID:???
FW(的なもの)ありきなものがいいんなら
勝手にcoldfusionなりwebobjectsなりやってくれ
0401nobodyさん2007/07/26(木) 16:45:14ID:???
>>398
コーディングルールでゴリゴリ縛ってるって具体的にどういう所?
クラスの命名規則ってこと?
0402nobodyさん2007/07/26(木) 22:00:26ID:???
>>399
俺は美少女教育が気になる
0403nobodyさん2007/07/26(木) 22:03:45ID:???
>>401
これらね↓
ttp://framework.zend.com/manual/ja/coding-standard.html

?>書かないのも気持ち悪い〜とか思ってたけど、
自然と書かなくなったな。なんかめんどうだから。
0404nobodyさん2007/07/26(木) 22:31:48ID:???
へー。
?>省略は糞だろうなあ。
単にヘッダの空文字列送出防ぐためにやってるんでしょ?
本末転倒だ
0405nobodyさん2007/07/26(木) 22:59:42ID:???
さっさと <?php を省略できるようにしろよ、糞Zend
0406nobodyさん2007/07/27(金) 00:16:54ID:???
sigilは好みもあるからどっちでもいいけど、つけるんだったらコレくらいはパースしてほしい。

<?php
$a = array('a'=>1);
print "$a['a']\n";
?>
↑エラー

#!/usr/bin/perl
%a = ('a'=>1);
print "$a{'a'}\n";
↑「1」。当然の勝利。
0407nobodyさん2007/07/27(金) 00:32:26ID:???
片方を文法に従わず書いて他方を文法に従って書いて何が勝利なのか全然わからんがw
既存の文法が気に食わないならソースにパッチ当ててオリジナルのPHP作って使ったら?
0408nobodyさん2007/07/27(金) 00:57:19ID:???
要するにPHPのパーサーがヘボってこと。
0409nobodyさん2007/07/27(金) 01:36:06ID:???
要してねーだろ
ヘボいのはPHPの文字列解釈仕様であってパーサはその仕様の通りに正常に動いてるんだろーが
自分が何を気に入らないのかすら理解できてないアフォですか?
0410nobodyさん2007/07/27(金) 01:47:46ID:???
仕様って…w。
まあ、PHPはprint $a['a']."\n";とやるしかないわな。
$a = 0 || 100;とか3項演算子の左結合とか、たいそうな仕様だわ。
こういうのが積み重なって、PHPのヘボソースが出来上がる。
0411nobodyさん2007/07/27(金) 02:17:30ID:???
print "{$a['a']}\n";
何もそんなに自信満々で無知をひけらかすことはないと思うんだ。
0412nobodyさん2007/07/27(金) 02:19:41ID:???
print "$a[a]\n"; もしくは print "{$a[a]}\n";

PHPの糞仕様を擁護する気はさらさらねーが
悪口言いたい一心で研究不足を自慢されてもバカじゃね?としか思えん
0413nobodyさん2007/07/27(金) 02:49:11ID:???
>>411
その{}を面倒と思わないなら、それでいいよ。俺はノーサンキュー。
0414nobodyさん2007/07/27(金) 02:51:10ID:???
>>412残念
配列ですべきこととしてはならないこと
なぜ、$foo[bar] は使用できないのか?
http://www.php.net/manual/ja/language.types.array.php
0415nobodyさん2007/07/27(金) 09:26:41ID:???
>>412は釣りだろ?でなきゃ考え付かない
0416nobodyさん2007/07/27(金) 15:20:29ID:???
codeigniterのリンクヘルパの仕様おかしくね?
引数の順序はfunc(label,uri…)だろ、感覚的に考えて。
anchor(uri,label)ってなめてんのかこの野郎
0417nobodyさん2007/07/27(金) 15:44:12ID:???
<a href="url">label</a> の順序に従ってるんじゃないか?
感覚の問題だから一概には言えないが俺もlabelが前の方が自然だと思う
0418nobodyさん2007/07/27(金) 15:57:50ID:???
<a href="url">label</a>において
href…属性
label…内容
重要度から言えば内容>属性だから、
第一引数は内容=labelがふさわしい
0419nobodyさん2007/07/27(金) 15:59:34ID:???
>>416 のanchor(uri,label) しか見てないけど、
labelは省略可能な気がするから(urlで代替できる)、
それでいいんじゃない。
省略可能かどうかは知らんが。
0420nobodyさん2007/07/27(金) 16:00:16ID:???
フレームワークでは標準的な、
「mod_rewriteを使ってindex.phpを隠す方式」の正式な名称って何ですか?
0421nobodyさん2007/07/27(金) 16:01:22ID:???
>>419
symfony様に喧嘩売ってんのか
04224192007/07/27(金) 16:05:30ID:???
マニュアル見たらurlで代替すると書いてるじゃん。
http://userguide.cilab.info/helpers/url_helper.html
だからこれでいい。
0423nobodyさん2007/07/27(金) 16:15:18ID:???
>>420
正確に指し示すこれっていう名前はないなそう言われてみれば
WEBFWのほぼ標準的な仕様なのにな
0424nobodyさん2007/07/27(金) 16:33:38ID:???
PATH_INFO方式とはまた別なの?
0425nobodyさん2007/07/27(金) 16:51:30ID:???
>>424
PATH_INFOの場合は、..../index.php/foo/barが機能するから直接の関係性はない。
0426nobodyさん2007/07/27(金) 16:58:19ID:???
隠れディスパッチャ方式でok
0427nobodyさん2007/07/27(金) 18:39:49ID:???
indexの話でもなくて
リライトルータ、URLマッパーの話でもない?
0428nobodyさん2007/07/27(金) 20:18:55ID:???
mod_rewriteを使ったフロントコントローラ、かなあ
0429nobodyさん2007/07/27(金) 20:38:49ID:???
>>428
機能そのまま説明してるだけじゃんw
0430nobodyさん2007/07/27(金) 20:42:59ID:???
>>422
ラベルをURL自体にするケースがどれだけあるのかと。
そんなレアケースのために引数の順序が決定されるのは納得いかない
あー納得いかないね
0431nobodyさん2007/07/27(金) 20:54:43ID:???
>>427
ゼンブ違う
0432nobodyさん2007/07/27(金) 21:14:22ID:???
いってる意味ワカランなあ。
URLが先、ラベルが後のほうが直感的にOKだろ
0433nobodyさん2007/07/27(金) 21:34:14ID:???
まあ、感覚だから個人差はあるな
symfonyはlabel,url
ciはurl,label
他は?
0434nobodyさん2007/07/27(金) 21:38:41ID:???
そもそも中に入るテキストを
「ラベル」って呼ぶ事に何の疑問を感じてないおまえらにイライラする
0435nobodyさん2007/07/27(金) 21:42:39ID:???
呼んでいる奴に付き合ってあげてるだけだからそこでイライラするな
そんなこといえば「中に入るテキスト」なんてW3C定義と全然違うだろ。
0436nobodyさん2007/07/27(金) 21:42:42ID:???
話題を振った416の用語に合わせてるだけだと思うが
そういう434は何と呼ぶのが良いと思う?

個人的には「アンカ」「アンカ文」あたりかと思うが
「ラベル」の方がより多くの人に意味が伝わりそうな気がするな
0437nobodyさん2007/07/27(金) 21:45:46ID:???
どうでもいい定義に拘ってる434の方にイライラする
普通に伝わればいいだろ
テーマの中核じゃないんだから
0438nobodyさん2007/07/27(金) 21:55:14ID:???
434の人気に、嫉妬はしない
04394342007/07/27(金) 22:04:29ID:???
リアル涙目なんで
引き続き 【PHP】フレームワークについて語るスレ7【総合】 でお楽しみください

「中に入るテキスト」はねーよ俺、反論できない
0440nobodyさん2007/07/27(金) 22:21:40ID:???
泣いてるの?
0441nobodyさん2007/07/27(金) 23:06:40ID:???
>>433
cakeのバヤイ
link (label,url)
0442nobodyさん2007/07/27(金) 23:21:22ID:???
ZFの場合

リンクのヘルパ自体無い
0443nobodyさん2007/07/27(金) 23:27:43ID:???
二大人気FWのsymfonyとcakeが
label,urlを採用しているということは
ciは異端
ZFはなめすぎワロタ
0444nobodyさん2007/07/27(金) 23:29:50ID:???
>>416
ヒント:イニシャルは姓と名が逆
0445nobodyさん2007/07/28(土) 02:19:59ID:???
CIって規模小さいけど作ってるヤツ頭いいな〜。
label,urlは前々から疑問感じてた。
0446nobodyさん2007/07/28(土) 02:55:44ID:???
擁護みたいな形になるが、俺も「ラベル」の意味がわからず読んでたが、
434を読んでやっと<a href=url>この部分</a>のことだとわかった
もちろんlink(label, url)ってペアで書いてあればすぐわかることだけど
0447nobodyさん2007/07/28(土) 03:32:53ID:???
ciのヘルパが気持ち悪いから
my_anchor作りました(`Д´)
0448nobodyさん2007/07/28(土) 03:36:13ID:???
ラベルって呼ぶのは
GUIのプログラミングの文化
0449nobodyさん2007/07/28(土) 09:13:03ID:???
>>446
>>417も読まないわけですか?
0450nobodyさん2007/07/28(土) 10:14:49ID:???
>>430
そんなにレアケースとも思わないけど。
入力されたURLを<a>タグに置き換える時とかに使わない?

ま、どっちが先だろうがどーでも良いけど、
>>447みたいな事するくらいなら他のFW使えば良いのに。
0451nobodyさん2007/07/28(土) 10:19:23ID:???
>>449
そりゃ気付かなかった
0452nobodyさん2007/07/28(土) 10:51:50ID:???
>>450
いやいやいや
他のFW使うくらいならヘルパ作る方が断然楽だろ
リンクヘルパの引数の順番の好みのために、学習曲線を登る苦労とか実装されてるユーティリティ機能とかを完全に無視できる奴はそうそういないだろw
0453nobodyさん2007/07/28(土) 14:27:44ID:???
そのうち誰かがどっちでもいい関数作って、それが後々
セキュリティホールになったりするのがぺちぱークオリティ、
とか言ってみる。まぁ、冗談だけど。
0454nobodyさん2007/07/28(土) 15:02:30ID:???
いや、あるあるw
0455nobodyさん2007/07/31(火) 03:39:25ID:???
俺俺フレームワーク作ってるが
複数DBの抽象化面倒くせえええ
取得できるカラム情報のデータ形式がDBによってかなり違うし
0456nobodyさん2007/07/31(火) 09:11:20ID:???
>>455
DBのアダプタみたいな面白くない割に大変で
クリティカルな部分はライブラリ使った方が楽だぜ
俺もO/Rマッパは自分で書いてるけど
DBの抽象化はZend_Db_Adapterでやってる
0457nobodyさん2007/07/31(火) 14:24:55ID:???
>>456
ZFはいまいちな印象があったんだが
そんなのがあったのかー
見てみるわ。ありがとう。
0458nobodyさん2007/08/03(金) 00:36:40ID:???
>>455
http://journal.mycom.co.jp/articles/2007/07/28/rubyphp/index.html
PHP版Ruby on Rails? - DB操作クラスを自動生成する"PHP Object Generator

こんなので手間を省けませんか?
0459nobodyさん2007/08/03(金) 00:54:56ID:???
>>458
結構良さそうだね
既に100万オブジェクト以上発行してるのか
てか字ちっさ!
0460nobodyさん2007/08/03(金) 00:56:38ID:???
PHP版Ruby on Railsっていう呼び方は全然違くない?
ジャンルが違う感じだ
0461nobodyさん2007/08/03(金) 00:58:26ID:???
なんかもうちょっとでもrailsと被ってたら
タイトルにrailsって書いとけみたいなノリで書いてるな
0462nobodyさん2007/08/03(金) 01:01:07ID:???
たしかにw
0463nobodyさん2007/08/03(金) 01:26:34ID:???
そのうち「生鮮食品版 rails!?」とかもう何でもrails付けときゃ売れるだろ的な

しかしまぁDBの抽象化だのDAOだのってのは
それこそもういっそ言語仕様に取り込んじゃってくれよって話だなぁ……
0464nobodyさん2007/08/03(金) 02:50:28ID:???
http://www.tsujita.jp/blojsom/blog/default/PHP/2007/07/13/PHPベンチマーク

code igniter以外遅すぎwww

      オ、オ、オワターオワオワオワター♪
      \ CodeIgniter以外オワターオワオオワオワタ/
         ♪\(^o^) ♪
          _  )  > _ キュッキュ♪
        /.◎。/◎。/|
  \(^o^)/.| ̄ ̄ ̄ ̄ ̄|  |  \(^o^)/
    )  )  .|        |/   ノ ノ
((((  > ̄ > )))) \(^o^)/ ((( < ̄< ))))
              )  )
         (((  > ̄ > ))))
0465nobodyさん2007/08/03(金) 06:23:12ID:???
>>458
The BSD Licenseって…
普通ライセンスに"The"なんて付けないだろ
0466nobodyさん2007/08/03(金) 09:53:47ID:???
>>465
釣りネタを探す目の付け所は悪くないが表現がやや幼稚すぎる
さらなる精進を望む
0467nobodyさん2007/08/03(金) 09:58:12ID:???
表現の問題でなくて、Theをつけないと思ってる頭が幼稚
0468nobodyさん2007/08/03(金) 10:07:16ID:???
日本語を話してるのにtheとかつけたら
The PHP frameworkみたいな滑稽さになるね
0469nobodyさん2007/08/03(金) 11:10:03ID:???
へーPHP frameworkって固有名詞なんだ
0470nobodyさん2007/08/03(金) 11:17:57ID:???
新しいバンドの名前
0471nobodyさん2007/08/03(金) 11:20:35ID:???
なぜPHP frameworkが固有名詞?
0472nobodyさん2007/08/03(金) 12:42:33ID:???
冠詞(The)を付けるからって勘違いしてんじゃね?
0473nobodyさん2007/08/03(金) 15:03:22ID:???
BSD licenseのTheは固有名詞のTheだろ。
0474nobodyさん2007/08/03(金) 15:43:51ID:???
Theで固有名詞って、いったいいつの時代の教育を受けたんだ?
固有名詞かどうかなんて考えて話すやつなんていないっつーの。
対象物を知ってるやつ相手ならThe、知らないやつならa、ってだけ。

The PHP frameworkのTheは、PHPはみんな知ってるからついてる。
The BSD licenseもBSDをみんなが知ってるからついてる。
0475nobodyさん2007/08/03(金) 15:54:37ID:???
(゚д゚)ポカーン
■ このスレッドは過去ログ倉庫に格納されています