【PHP】フレームワークについて語るスレ9【総合】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/12/11(火) 23:37:20ID:???http://pc11.2ch.net/test/read.cgi/php/1192604501/
0452nobodyさん
2008/01/11(金) 09:37:40ID:???職場で使ってる言語の統計とってみたら面白いだろうね。
言語シェアを反映してJapaが圧倒的で残りがPerlとPHPのような気がするな。
0453nobodyさん
2008/01/11(金) 09:48:55ID:???0454nobodyさん
2008/01/11(金) 11:52:02ID:???0455nobodyさん
2008/01/11(金) 13:04:34ID:???メンタルが多いのは当たり前だと思うが。
0456nobodyさん
2008/01/11(金) 16:07:47ID:???暖房効いた部屋での座り仕事なんか屁でもないけどな。
弱すぎ。弱小動物は氏ね。
0457nobodyさん
2008/01/11(金) 17:37:37ID:???0459456
2008/01/11(金) 18:17:21ID:???いや俺プログラマだしw
この業界で鬱だなんだのって、精神力よりも基本的能力が不足すぎてるのが原因だなー
WEB案件なんか余裕だろうに・・・
0460nobodyさん
2008/01/11(金) 18:59:57ID:???2ちゃんで自分語りの自慢厨を見ますと、
なんだか切ない気持ちになりますね
0461nobodyさん
2008/01/11(金) 19:44:26ID:???こないだ自殺したうちの同僚と、昨年心臓発作で死んだうちの同僚と、
同じく脳卒中で死んだうちの同僚の代わりにおまえが死ねば良かったのに。
0462nobodyさん
2008/01/11(金) 22:56:10ID:???0463nobodyさん
2008/01/11(金) 22:57:14ID:???0464nobodyさん
2008/01/12(土) 00:12:31ID:???参考になります!
PHPの生セッションを使えるように工夫してるんですね!
>>443
CIスレで勉強しよ。
なるほど、PHPの生セッション使える方法も用意されているんですね!
http://codeigniter.biz/rapyd_guide/classes/session.html
CI+Rapyd+ZFで、自分の欲しい部品が揃えばいいなー^^
0465nobodyさん
2008/01/13(日) 13:49:59ID:???JavaScriptで作ったRuby登場でPHP破滅www
0466nobodyさん
2008/01/13(日) 14:39:47ID:???0467nobodyさん
2008/01/13(日) 15:29:13ID:???0468nobodyさん
2008/01/13(日) 17:19:54ID:???PHPはいつでも捨てられる。
今のところRubyでなければならない理由がない。
Ruby程度じゃPHPのニーズがゼロになる日はまだ来ない。
0469nobodyさん
2008/01/13(日) 21:53:46ID:???0470nobodyさん
2008/01/14(月) 00:22:49ID:???PHPハジマタ
0471nobodyさん
2008/01/14(月) 00:52:50ID:???0472nobodyさん
2008/01/14(月) 00:54:47ID:???0473nobodyさん
2008/01/14(月) 01:13:43ID:???毎回構文解析するのがシンプルな方法だとかそういう問題じゃない
0474nobodyさん
2008/01/14(月) 02:16:51ID:???なに再起動って?
0475nobodyさん
2008/01/14(月) 02:24:12ID:???0476nobodyさん
2008/01/14(月) 03:05:45ID:???できるから、大した変化じゃない。
今ホットな(MLで炎上している)話題はスカラーのタイプヒンティングとか、
[]で配列を宣言するとか、無名関数・クロージャとか、構文上の変更。
0477nobodyさん
2008/01/14(月) 03:21:14ID:???0479nobodyさん
2008/01/14(月) 04:43:33ID:???0480nobodyさん
2008/01/14(月) 04:55:08ID:???0481nobodyさん
2008/01/14(月) 05:03:59ID:???無名関数・クロージャの話って盛り上がってたか?
なんかスルーくらってる気がするんだが。
でもあれ実装されて欲しいな。便利だ。
>480
RasmusとかAndiは大体そんなノリなんだけどな。
なんかそれ俺的に見にくしぃー、とか言う輩が多いんだ。
0482nobodyさん
2008/01/14(月) 05:33:32ID:???・無名関数・クロージャで盛り上がる(改良には賛成多数、パッチの内容にツッコミあり)
・タイプヒンティングで炎上(不要派、エラー派、キャスト派に別れての大混戦)
・無名関数パッチ&角括弧配列パッチ投下(無名関数スルー、角括弧で大荒れ)
・投票方法はどうするよ?(←今ここ)
0483nobodyさん
2008/01/14(月) 09:55:06ID:???そしたらマジで他の言語を使うメリットがないだろ。
初学者にも、ある程度なれた者にも使い易くなりそう。
0484nobodyさん
2008/01/14(月) 10:34:46ID:???0485nobodyさん
2008/01/14(月) 11:10:15ID:???0486nobodyさん
2008/01/14(月) 11:47:41ID:???0487nobodyさん
2008/01/14(月) 11:51:26ID:???PHPコーダにクロージャ
0488nobodyさん
2008/01/14(月) 12:10:02ID:???0489nobodyさん
2008/01/14(月) 12:45:42ID:???0490nobodyさん
2008/01/14(月) 13:11:38ID:???ある部分でコーディングが楽になる。
なかったら困るというようなもんではない
あったら便利という感じ
個人的にはクロージャはまだなくてもいい
まずは配列を角括弧で宣言できるようにしたり
無名関数をきちんと扱えるようになって欲しい。
あとスカラーのタイプヒンティング。
0491nobodyさん
2008/01/14(月) 13:14:39ID:???0492nobodyさん
2008/01/14(月) 13:25:42ID:???0493nobodyさん
2008/01/14(月) 13:26:14ID:???よく知らないんだが、Perlにある
sort { $a cmp $b } @ar;
みたいなのはクロージャとは言わないの?
こういうのは欲しい。無名関数との区別がついていないけど。
0496nobodyさん
2008/01/14(月) 13:34:57ID:???0497nobodyさん
2008/01/14(月) 13:35:01ID:???使えないと、動的にイベントハンドラ作りまくるときにひどく面倒。
JavaScriptの用途がクロージャがあると嬉しい用途であるとも言える。
クラスがある言語だと無理にレキシカルスコープを後付けするよりは
無名クラスでクロージャもどきを実現した方が良いと思う。
$handler = new class{
private $var;
public function __construct($var) {
$this->var = $var;
}
public function hoge() {
/* ... */
}
}($var);
みたいな。見た目の好き嫌いはあると思うけど、このほうがコンパイラと
仮想マシンの実装がgdgdにならずに済むので。
まあ、ここまでやらなくても普通のクラスで事足りるかな、とは思う。
0499nobodyさん
2008/01/14(月) 13:37:51ID:???配列@arをソートした配列を作って返している。だから返り値受けなきゃあんまり意味無いけど。
@ar = ('E', 'B', 'A', 'C', 'D');
print join(',', (sort { $a cmp $b } @ar)); #=> "A,B,C,D,E"
んで、{ $a cmp $b } の部分はクロージャなのかな、と。
0501nobodyさん
2008/01/14(月) 13:41:07ID:???それはただの無名関数。
うまくいけばこんな風に書けるようになるらしい。
usort($ar, function($a, $b){ return strcmp($a, $b); });
Perlのコードよりはだいぶ長いけど、そもそもコードの短さでPerlと勝負するのは無理。
0502nobodyさん
2008/01/14(月) 13:43:10ID:???特にプロパティへの代入にコンストラクタ使ってるあたりがね。
だから普通のクラスでいいやん、って自分で書いてて思った。
0503nobodyさん
2008/01/14(月) 13:46:14ID:???0504nobodyさん
2008/01/14(月) 13:53:16ID:???調べたら、現行PHPでもできるっちゃできるんだな
$ar = array('E', 'B', 'A', 'C', 'D');
usort($ar, create_function('$a,$b', 'return strcmp($a,$b);'));
print join(',', $ar);
でも、関数定義部分のクオートが無くなるだけで遙かにましかもしれない
無名関数の扱いを洗練させる、ていうことか
(後はusortが破壊的関数なのが戴けないとか、不満を言い出したら切りがないな)
0505nobodyさん
2008/01/14(月) 14:00:38ID:???0506nobodyさん
2008/01/14(月) 14:06:29ID:???ただ関数定義のコードevalしてその関数名返してるだけ
言語仕様としてのクロージャが欲しい
>>504
sort系全部破壊的とかほんと糞過ぎる
0507nobodyさん
2008/01/14(月) 14:08:51ID:???たいした変化は無い・・・
0508nobodyさん
2008/01/14(月) 14:13:40ID:???0509nobodyさん
2008/01/14(月) 14:27:18ID:???ある言語においては、クロージャ=無名関数 となっている場合もある。
今回のPHPの場合は、開発者MLを参照。
フレームワークの話題マダー?(チンチン)
0510nobodyさん
2008/01/14(月) 14:37:22ID:???そんなのより、変数のスコープをブロックベースにするとか、ファイルベースにするとかを実装してもらいたいもんだ。
それと上の方に出てきてる[]を使った配列定義って、$arr = [1,2,3]とか$has = ['a'=>1,'b'=>2]とかのことだろ?
PHPってさあ、$arr = array('a'=>array('A'=>array(1,2,3)))みたいな超絶見づらい・インデントできないコードを強制されるから、なんとかして欲しいわ。
0511nobodyさん
2008/01/14(月) 14:38:38ID:???0512nobodyさん
2008/01/14(月) 14:41:01ID:???0514nobodyさん
2008/01/14(月) 14:43:53ID:???意味わかんねwwww
俺はどこかで見た、行の入れ替えをしやすいとかいう理由で、
こういう書き方をしているよ。多少例外はあるけどね。
$arr = array(
'aaa' => array(
'AAA' => array(
1111,
2222,
3333,
),
),
);
0515nobodyさん
2008/01/14(月) 14:45:26ID:???> WUXGAくらいのディスプレイ使ってて、1行に100文字でも200文字でも伸ばしていいなら名。
インデントしたいんじゃなかったのか?
インデントできないといったり、インデントを否定したり、
お前はいったいどういうコードを書きたいんだ?
それとも他人か?
0516nobodyさん
2008/01/14(月) 14:46:35ID:???それがインデントできてない状態なんだよ。array()のせいで、スペースを大量に入れるか、ズレるのを我慢しないといけない。
PerlでもRubyでもJavaScriptでもほとんどの言語は[]や{}で配列を宣言できるんだから。
0518nobodyさん
2008/01/14(月) 14:51:56ID:???0521nobodyさん
2008/01/14(月) 15:06:04ID:???> それがインデントできてない状態なんだよ。array()のせいで、スペースを大量に入れるか、ズレるのを我慢しないといけない。
インデント以外のスペースは入っていないし、ずれてもいない。
あー、あれか、お前にとってのインデントとは、括弧がある列をそろえることか?w
if (・・・) {
・・・
}
あんた、こういう書き方を認めない奴だろ?
インデントになってなーいとかいって、
if (・・・)
{
・・・
}
こう書き換えさせるんだろ?w
0522nobodyさん
2008/01/14(月) 15:23:18ID:???実際、それが不便だから、PHPのデベロッパーも要件として検討してるんだろ。
YAMLは先頭に-を付けるだけだから読みやすいんであって、yaml()で全部くるめってなったら、誰も使わないよ。
0523nobodyさん
2008/01/14(月) 15:28:47ID:???0524nobodyさん
2008/01/14(月) 15:29:06ID:???インデントとは?
0525nobodyさん
2008/01/14(月) 15:29:09ID:???他の言語でそうなっていることが多いのは百も承知だし
それを知った上で、あればいいけど、たいした違いは無いといっているんだが。
で、お前にとってのインデントとはどういうもんなんだw
ほんの2、3個言語知っている程度の分際でえらそうだなw
0526nobodyさん
2008/01/14(月) 15:31:32ID:???という意味がまったくわからんw
0527nobodyさん
2008/01/14(月) 15:37:17ID:???デベロッパー(笑)
0528nobodyさん
2008/01/14(月) 15:46:47ID:???もしくは、俺が勘違いしていました。って謝れよ。
0529nobodyさん
2008/01/14(月) 15:48:04ID:???range()関数がある、そうですか・・・でもあんまり使われて無いよね。
$months = array();
for($i=1;$i<=12;$i++){
$months[] = $i;
}
これを見るのはもううんざり。
単純なfor 文でさえ、foreach(array(1..12) as $i){} と書きたい俺が偏ってるんだが
あと上記の $i をブロックローカルにする方法を提供して欲しい。
ってみんな言ってるなw
0530nobodyさん
2008/01/14(月) 15:49:58ID:???0531nobodyさん
2008/01/14(月) 15:52:31ID:???0532nobodyさん
2008/01/14(月) 15:53:29ID:???Perl, Rubyでの 1..10 よりは PHPのrange(1, 10) は少ない印象
0533nobodyさん
2008/01/14(月) 15:54:12ID:???function a($a){return array($a);}
0534nobodyさん
2008/01/14(月) 15:54:22ID:???0538nobodyさん
2008/01/14(月) 16:00:08ID:???そういうのやってる奴もいるだろうけど、配列を作るのに演算子じゃなくって関数にするのはコストが大きすぎると思うな。
htmlspecialchars()をh()にするとかは、使われる個所も少ないし、いいかなと思うけど。
0539nobodyさん
2008/01/14(月) 17:15:59ID:???$h( $cont);
関数定義するのが嫌ならこれでいいんじゃね?
0540nobodyさん
2008/01/14(月) 17:19:31ID:???忘れて
0541nobodyさん
2008/01/14(月) 17:29:41ID:???使う側としてはなんで未だに実装しないんだろう、
絶対 [] の方が便利じゃん、って感じなんだけどなあ
保守的だなと感じる
0542nobodyさん
2008/01/14(月) 19:18:44ID:???インデントの綴りはindentだ。
あとはYahoo辞書とかgoo辞書とかあるだろ?な?
dataの複数形がdatasだと思ってるプログラマ並みに見ててかわいそうだからちゃんと調べてこい。
0544nobodyさん
2008/01/14(月) 20:55:16ID:???foo([])
$var = [];
とか書き方されるとみにくくってワカンネ。
$foo['a'] = 1;
$foo = ['a'];
がややっこしくて読みにくい。
みたいな理由。
いや読みやすいだろう、っていう奴もいたり色々だが、rejectするクリティカルな理由はまだ見当たらないな。
そのわりにvoteの半分ぐらいが反対派でrejectされそうだったり。
0545nobodyさん
2008/01/14(月) 23:22:43ID:???ヒゲに「PHP使いはなんちゃってプログラマー」と断言されてPHPER失神www
0546nobodyさん
2008/01/14(月) 23:44:19ID:???URL間違えてた
0547nobodyさん
2008/01/14(月) 23:47:22ID:???0548nobodyさん
2008/01/15(火) 02:20:54ID:???0549nobodyさん
2008/01/15(火) 03:11:54ID:???0550nobodyさん
2008/01/15(火) 04:08:21ID:ivklLH2pPHPフレームワークについてのアンケート
http://enq-maker.com/3gbtgIH
0551nobodyさん
2008/01/15(火) 04:16:12ID:???■ このスレッドは過去ログ倉庫に格納されています