【PHP】フレームワークについて語るスレ9【総合】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/12/11(火) 23:37:20ID:???http://pc11.2ch.net/test/read.cgi/php/1192604501/
0070nobodyさん
2007/12/14(金) 02:19:16ID:???だから
str = 'hoge'
str[0] = 'm'
でエラーになるpythonと同じじゃね?
エラーになる=Cっぽいんじゃなくて
エラーにならないのはCだけと言うべきでは?
0071nobodyさん
2007/12/14(金) 02:30:25ID:???「今時」のC ( ++ でも # でもない ) は違うのか?それは知らなかった
>>70
いや、PHPとRubyでは出来る、っていうのが前提の流れだと思うんだが
0073nobodyさん
2007/12/14(金) 02:41:52ID:???ただ、>>61は「Cの(シンプルすぎる)ラッパ」の実験だと思うよ
俺もPHPのソースなんて読んだことないし。読める気もあんまりしないしw
0074nobodyさん
2007/12/14(金) 02:55:57ID:???0075nobodyさん
2007/12/14(金) 03:02:11ID:???new Hoge()->someMethod();
わざわざラッパかぶせないと出来ないんだねえ
function ref(&$object){ return $object; }
ref( new Hoge())->someMethod();
0076nobodyさん
2007/12/14(金) 03:18:33ID:???誰にでも使える、viewに親和性の高い言語として生まれたわけだが
1)CMSの普及により誰もがプログラムを書くという状況が終った
2)汎用的な言語としては、PHPは中途半端。そもそも目的が違う
ここから導かれる結論としては
1)unix的なシステムとの親和性が高い言語が重視される
2)rubyか、pythonか?いずれにしろPHPではない
0077nobodyさん
2007/12/14(金) 03:43:42ID:???少なくともPHPの出番はあと五年はある
それにPHP6になって盛り返すかもしれないし
0078nobodyさん
2007/12/14(金) 03:47:14ID:???その出自からviewに結びつきすぎてるから
汎用性において自由な他の言語に遅れをとっている
というか、完全に生まれ変わらない限り同じ土俵には乗ることができない
それはPHPという言語の消滅を意味する
0079nobodyさん
2007/12/14(金) 03:48:21ID:???0080nobodyさん
2007/12/14(金) 03:53:46ID:???そんなださい名前の言語がここまで隆盛を極めたこと自体が、
ほとんど奇跡的な、
あるニッチに需要が偶然一致した時にのみ起きた出来事だったんだよ。
0081nobodyさん
2007/12/14(金) 04:10:19ID:???rubyの人はどうしてんだろ
0082nobodyさん
2007/12/14(金) 04:15:08ID:???0083nobodyさん
2007/12/14(金) 04:17:29ID:???どんだけ適当にやってんだよ
0084nobodyさん
2007/12/14(金) 04:19:47ID:???interface使う=PHPの領域から若干逸脱している
0085nobodyさん
2007/12/14(金) 04:21:09ID:???誰でも覚えられる、誰が書いてもそこそこのスピードで動く、mod_phpはインストールも運用も簡単。だから、PHP技術者は掃いて捨てるほどいる。
これらの強力なメリットの前では、冗長な記述の強制、バグ発見のしにくさとか、要するにダサイ言語仕様というデメリットは小さいこと。
0086nobodyさん
2007/12/14(金) 04:22:23ID:???oopしない人とかそういうわけじゃないよね?
0088nobodyさん
2007/12/14(金) 04:25:39ID:???PHP5の新機能で有効なのは例外と、foreachでリファレンスを渡せるようになったことくらい。
後は不要な機能ばかり。
0089nobodyさん
2007/12/14(金) 04:29:18ID:???俺には理解できん
0090nobodyさん
2007/12/14(金) 04:46:54ID:???名前空間とかパッケージの仕組みを導入するとか、fopen()みたいなのが例外を吐けるようにするスイッチを用意するとか。
低機能な標準DBドライバ、バグだらけのPDOの改善とか。
他のスクリプト言語にあってPHPにない機能は山ほどあるのにな。よりによってJavaのマネをしてみるっていうのが何を考えてるのやら。
0091nobodyさん
2007/12/14(金) 04:57:24ID:???言語の中途半端さまで許容されすぎたんだよ
そのインパクトの効用がそれほど重視されなくなった今
揺り戻しが必ず来るだろう
0092nobodyさん
2007/12/14(金) 07:34:21ID:???簡単に環境を構築できないってのは致命的。
大規模には向いてもお手軽にできないんじゃ一般的に普及するはずがない。
実際Java使われている所が一般(アマ)では皆無、銀行や金融系で多いというのがそれを物語っている。
普及するにはお手軽ってのは重要な要素だ。
PHPはJavaみたいな事にするより、もっと簡単さを押し出した進化をするべき。
0094nobodyさん
2007/12/14(金) 12:23:56ID:???今はapache -> tomcatの連携もだいぶ楽になったけど。
0095nobodyさん
2007/12/14(金) 13:01:00ID:???パッケージしか使わない人には関係ないのかな?
0096nobodyさん
2007/12/14(金) 13:26:58ID:???0097nobodyさん
2007/12/14(金) 14:44:12ID:???なので愚痴がおおい
0098nobodyさん
2007/12/14(金) 14:59:53ID:???http://phpspot.org/blog/archives/2007/12/php0.html
こんなの初めて知った
null文字列と0が等価と思ったら
普通の文字列とも等価になるのかよ
PHPヒドス
0099nobodyさん
2007/12/14(金) 15:12:06ID:???にしても酷いなこりゃ
0100nobodyさん
2007/12/14(金) 15:16:30ID:???0101nobodyさん
2007/12/14(金) 15:51:27ID:???そんなことも知らなかったほうがすごい。
変数に型指定しなくていいことからわかるだろ、普通。
0104nobodyさん
2007/12/14(金) 16:23:21ID:???ヌルストリング→0
何らかの文字→1
になるのが普通の感覚じゃね?
0105nobodyさん
2007/12/14(金) 16:48:46ID:???0107nobodyさん
2007/12/14(金) 20:00:04ID:???http://www.iolanguage.com/about/
0108nobodyさん
2007/12/14(金) 22:10:43ID:???ちゃんとわかってて使う分にはいいんじゃないの?
っていうか、全部===や!==ってっやてるわけ?
0110108
2007/12/14(金) 22:23:14ID:???文字列と0が常に等価となる訳でもない。
(int)"123abc"==123 になる。
サニタイジングしてれば不意に文字列と数値を比較するときなんてそうそうないけどなぁ。
===や!==を使うときは関数が0やfalseやnullを返す可能性があるときぐらいかな。
0111nobodyさん
2007/12/15(土) 01:35:35ID:???・上記の変換で文字列が数値変換される時のルールが
「数値と解釈できる文字列から始まっていれば」その数値になり、「その他の場合」は0になる
"str" == 0 // true, "str" -> 0
"123str" == 123 // true, "123str" -> 123
"str123" == 123 // false, "str123" -> 0
"1.0str" == 1 // true, "1.0str" -> 1
・数値と文字列を比較すると暗黙で変換されるのでそうしないことを心掛ける
・想定する型比較と違う型が来る可能性がある場合はキャストしておく
のが重要、っていうか普通に書いてる分には困らない
あとこの型変換の仕様だけを出してきて「PHPの言語仕様は糞だ」
っていう奴はPHPより糞
PHPにはもっと言語仕様が糞なところはいっぱいある、
それはPHPユーザが一番知っている
0112nobodyさん
2007/12/15(土) 03:17:51ID:???こんな中途半端な変換迷惑なだけです(><)
0113nobodyさん
2007/12/15(土) 05:36:41ID:???0114108
2007/12/15(土) 06:24:55ID:???宣言により型が決っちまうとfopenとかstrpos等、失敗したときなんかにfalse(boolean)を
返してしまうものは、上で誰かが書いてたけどそれこそ例外を投げてくれないといけなくなる。
そこまで求めるのなら他の言語へいった方が早くね?
0115nobodyさん
2007/12/15(土) 06:31:39ID:???手早く簡素なコード組むためのもんだろ、PHPって。
0117nobodyさん
2007/12/15(土) 13:43:35ID:???使い続けていくうちにノウハウたまってくると、Javaでミドルウェア化してしまった方が便利。
PHPでの再利用なんてゴミだし、運用メンテが面倒。
0119nobodyさん
2007/12/15(土) 17:28:36ID:???0120nobodyさん
2007/12/15(土) 17:32:00ID:???どう見ても文字列定数です
0121nobodyさん
2007/12/15(土) 19:31:34ID:???0122nobodyさん
2007/12/15(土) 19:44:39ID:???#include <stdio.h>
int main()
{
char str[] = "hoge";
str[0] = 'm';
printf("%s\n", str);
}
0123nobodyさん
2007/12/15(土) 19:48:39ID:???0124nobodyさん
2007/12/15(土) 20:16:47ID:???0125nobodyさん
2007/12/15(土) 20:25:06ID:???仕様上は不定かもしれんが、できない方が多い、かどうかは別かも。
というか、間違いなくスレ違い。以降は自重する。
0126nobodyさん
2007/12/15(土) 20:40:00ID:???他言語も使ってる意志の弱い奴は去れ
0127nobodyさん
2007/12/15(土) 21:36:19ID:???勝手にそんなこと決めんな。
つか、他の言語やってない奴なんてほとんどいないだろ。
それに他の言語の知識は何かと役立つ。
0128nobodyさん
2007/12/15(土) 21:48:41ID:???まあそれはRubyも同じだけど
(Windows版で商用につかってる超マイノリティは無視だ)
0129nobodyさん
2007/12/15(土) 21:58:55ID:???>それに他の言語の知識は何かと役立つ。
これは他のスレでやるべきだろw
スレタイを読んでからレスはするべきだと思うわ。
0130nobodyさん
2007/12/16(日) 00:52:29ID:???http://slashdot.jp/articles/07/12/15/1414237.shtml
ワイズノット脂肪でPHPも連鎖的に脂肪www
0131質問
2007/12/16(日) 01:48:45ID:6S6s0OEC[2]昔使っていたPHPフレームワークは?
[3]PHP4系とPHP5系どっちらを多く使う?
[4]テンプレートシステムを使うとしたら何使う?
[5]IDEとかは使う?
[6]よく使うRDBは?
[7]PHP以外でWEBアプリを作るとしたら何を使う?
0132nobodyさん
2007/12/16(日) 02:11:10ID:???叩かれるの承知で書いてみる。
1.俺俺 今後はZendFW?
2.俺俺
3.PHP4 漸く5に移行中。
4.Smarty
5.PDTなんだがVs.Phpを使ってみたい。
6.PostgreSQL
7.Mono(ASP.NET C#)
0133nobodyさん
2007/12/16(日) 02:46:26ID:???[1]cakephp
[2]ethna+syrup+かなりのオレオレ改造(使用頻度は低いけどまだ使う事はあると思う)
[3]しがらみが無ければ5系だけど、安い案件ばかりなので選ぶ自由がほぼない
[4]Smarty
[5]PDT
[6]PostgreSQL
[7]RubyとPythonが興味あるけどどっちもほとんどいじってない(;´Д`)
0136nobodyさん
2007/12/16(日) 06:28:37ID:???どれだけの時間がかかるか知らないけど
便利なライブラリと実用性がphpほど追いつけば
最終的にはRORがWEBプログラムの主流になるね
0138nobodyさん
2007/12/16(日) 06:35:10ID:???今の水準よりも上のフレームワークはもう出来ないだろう
早い話がPHPでrailsを超えるフレームワークを作るのは言語的に無理
0139nobodyさん
2007/12/16(日) 06:36:05ID:???答えてみる
1. rhaco
2. Ethna(現役)
3. 5
4. rhaco
5. 使わない
6. MySQL / SQLite
7. Python
0140nobodyさん
2007/12/16(日) 06:38:42ID:???phpの時代がそろそろ終わりそうな気がする
0141nobodyさん
2007/12/16(日) 06:39:52ID:???[2]mojavi
[3]5
[4]使わない
[5]Zend
[6]MySQL
[7]Python
0142nobodyさん
2007/12/16(日) 06:46:33ID:???[2]なし
[3]PHP3
[4]html
[5]Iメモ帳
[6]CSV
[7]CGI
0143nobodyさん
2007/12/16(日) 08:11:44ID:???キーワード引数
*args
**args
あたりはPHPもパクるべき
0145nobodyさん
2007/12/16(日) 09:22:33ID:???haltさんとかriafさんとかが使ってるのも大きいんだろう
0146nobodyさん
2007/12/16(日) 10:42:49ID:???[2]俺俺
[3]PHP5系
[4]俺俺からincludeしてviewのPHPファイル読むだけ。
[5]ZendStudio。VS.Php試用版使って、安いしこっちでも良かったと後悔中。
[6]MySQL。ライセンス考えたらこれしかない。
[7]Java。てか配布用にPHPでやってるだけ。ASP.NETも好きだけどレンタル鯖が高いからやめ。
0147nobodyさん
2007/12/16(日) 10:56:16ID:???[2]-
[3]5
[4]Zend
[5]Eclipse
[6]MySQL
[7]Java+WebObjects
0148nobodyさん
2007/12/16(日) 14:15:36ID:???アンカー付けないと、何がなんだかわからんね。
[1]symfony
[2]Mojavi3
[3]5
[4]今のところ無し
[5]前はZend Studio
[6]PostgreSQL
[7]Ruby(Rails)
これに加え、
[8]気になってるPHPフレームワーク
を付け加えて欲しいな。
俺は
[8] Akelos
0149nobodyさん
2007/12/16(日) 14:39:02ID:???0150nobodyさん
2007/12/16(日) 15:42:25ID:???0151nobodyさん
2007/12/16(日) 16:27:32ID:???文字エンコードってどれ使ってる?
一昔前はEUC-JPが常識って感じだったけど、最近はUTF-8が多いんだろうか。
FrameworkによってはUTF-8使うのを半ば必須みたいに書いてるのもあるし。
昔はPHPで検索かけて色々サンプルとか見ても、設定の例もサンプルの中身も大抵EUC-JPだったよね。
自分はその頃からそれがなんだか嫌で、ASP.NETもやってるんだけどこっちはUTF-8が相性良くて
これといって文字コード関係で悩まされた事がないんで好きなんだけど
やっぱまだEUC派って多い?
JavaとPHPは初めてやった時やたらエンコード関連の文字化けで悩まされた・・・
特にアップロード機能とかメールとか絡むと。
これからはPHPでもUTF-8がデファクトスタンダードになっていくのかなあ。
なっていって欲しいけど。
0152nobodyさん
2007/12/16(日) 17:11:25ID:???ていうか知ってる奴いるのか
0153nobodyさん
2007/12/16(日) 17:18:18ID:???これか
公開してない割りにはドキュメント整備しすぎだろ
0154nobodyさん
2007/12/16(日) 17:23:39ID:???0155nobodyさん
2007/12/16(日) 17:29:14ID:???相手先でそれが使えるとは限らないから。
単体で動くのが一番楽で環境依存しないからいい。
0156nobodyさん
2007/12/16(日) 17:45:35ID:???0157nobodyさん
2007/12/16(日) 20:07:08ID:???0158nobodyさん
2007/12/16(日) 20:14:36ID:???0160nobodyさん
2007/12/16(日) 21:22:28ID:???0161nobodyさん
2007/12/16(日) 21:43:10ID:???0162nobodyさん
2007/12/16(日) 21:54:20ID:???0163nobodyさん
2007/12/16(日) 23:19:35ID:???PostgreSQL7.xとEUCでやってたらつっこめない文字とかあるし。
0164163
2007/12/16(日) 23:25:50ID:???鰍ニかをPDTだとEUCで保存できない。
鰍チて入力されたら「株式会社」と変換したいだけなんだが。
0165nobodyさん
2007/12/16(日) 23:57:50ID:???SquirrelMailに攻撃コード埋め込まれてPHP普通に脂肪www
0167nobodyさん
2007/12/17(月) 00:20:03ID:???FWに依存してるのは良くてPEARに依存するのがダメな理由は?
相手先で使えると限らないのはFWも一緒では?
>>157
んなこたない
ターミナルUTF-8にしてそれが原因でUNIX上で困った事とか特にない
0169nobodyさん
2007/12/17(月) 01:59:39ID:???------------------------------------------------
□ 962 nobodyさん [sage] 2007/12/09(日) 22:40:08 ID:???
>>960
それ(変換とか)よりもSJISの場合はダメ文字絡みがやっぱり一番大きいと思うんだ。
シングルバイト圏の作るライブラリとか。
大体文字コードの変換なんてかつては「必要悪」だったのが今やただのオーバヘッドや
不具合の温床だと思ってそれほど間違ってるかな。
要はWindowsさえ次のOSでごにょごにょやってSJIS(CP932?)捨ててくれれば、問題の
大部分はweb系に関してはほとんど片づきそうな気もする。
------------------------------------------------
これEUCも一緒だろ。ダメ文字が無いってだけで、ラテン文字入ったら文字コード変換は必須。
お前ら直近でループしてるんじゃねえよw
0170nobodyさん
2007/12/17(月) 08:02:39ID:???すべてUTF-8に統一すればいいんだよ
■ このスレッドは過去ログ倉庫に格納されています