【PHP】フレームワークについて語るスレ13【総合】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/03/24(火) 01:21:08ID:???●国外産●
symfony
ttp://www.symfony-project.com/
code igniter
ttp://codeigniter.com/
Zend Framework
ttp://framework.zend.com/manual/ja/index.html
CakePHP
ttp://www.cakephp.org/
Yii Framework ←New!! (Dec 03, 2008)
ttp://www.yiiframework.com/
●国産
ちいたん
ttp://php.cheetan.net/
Ethna
ttp://ethna.jp/
guesswork
ttp://classic.guesswork.jp/
maple
ttp://kunit.jp/maple/
●前スレ
【PHP】フレームワークについて語るスレ12【総合】
http://pc11.2ch.net/test/read.cgi/php/1229960175/
0694nobodyさん
2009/09/10(木) 20:59:40ID:???0695nobodyさん
2009/09/10(木) 21:04:31ID:???そこにphpコードも書けないと不便だよね
そういうことを考えていくと余計に面倒になってくる
フレームワークに元々実装してあるなら使うけど
0696nobodyさん
2009/09/10(木) 21:25:53ID:???iniはシンプルかつ、一般的。
XMLは複雑だが、Flash等と親和性がある(扱えるデザイナが多い/開発環境も多い)
JSONはJSとの親和性がある
YAMLは学習及び実装コストに見合うメリットはあるのだろうか?
ミーハーな感じがするわ。
0697nobodyさん
2009/09/10(木) 21:35:20ID:???0698nobodyさん
2009/09/10(木) 21:42:33ID:???そんなもん一時間かそこらだろうが。試すだけ試してみりゃいいじゃん。
0699nobodyさん
2009/09/10(木) 22:21:24ID:???0700nobodyさん
2009/09/10(木) 22:34:09ID:???意図しない半角スペースが入っていても値としては正常なモノとして扱われるのが厄介すぎる。
>>698
パーサからの実装を1時間そこらで出来るわけないだろw
0701nobodyさん
2009/09/10(木) 22:38:25ID:???0702nobodyさん
2009/09/10(木) 22:38:41ID:???iniはセクションがどうとか、データの階層構造で
複雑なものが作れないんだわ。
YAMLだと自分が思ったままの理想のデータ構造そのまま定義できる。
楽なんだよ。
>>699
array( array( array( 地獄から抜け出せるぜw
0703nobodyさん
2009/09/10(木) 22:46:53ID:???[]とかで表記できたらいいのに
5.3もおもしろ機能ばっかり付けないでそういうの付けろ
0706nobodyさん
2009/09/10(木) 23:08:51ID:???じゃあ検証すりゃいいじゃん
少なくとも自分で書くよりは速いぜ
0708nobodyさん
2009/09/10(木) 23:28:45ID:???もちろん他人の作った飯なんて、米なんてのも食べられないんですよね?
0710nobodyさん
2009/09/10(木) 23:45:09ID:???0711nobodyさん
2009/09/10(木) 23:58:39ID:???0712nobodyさん
2009/09/11(金) 00:05:00ID:???とか当たり前で目が痛くなってくるw
0713nobodyさん
2009/09/11(金) 00:06:27ID:???function a(){
return func_get_args();
}
というのはどうだろう、今思いついたんで動くかは知らん
0714nobodyさん
2009/09/11(金) 00:06:48ID:???0716713
2009/09/11(金) 02:39:35ID:???連想配列は配列ではない(キリッ
…正直すまんかった
0717nobodyさん
2009/09/11(金) 02:57:51ID:???0718nobodyさん
2009/09/11(金) 05:32:45ID:P+LwJJ6C納品先によっては、ソースを直すには抵抗あるけど設定ファイルならOKってところもあるな。
0719nobodyさん
2009/09/11(金) 05:39:23ID:???YAMLがメジャーになりうる要素も気配も無いのにね。
0720nobodyさん
2009/09/11(金) 09:11:44ID:???え? すでにメジャー・・・
0721nobodyさん
2009/09/11(金) 09:14:37ID:???0722nobodyさん
2009/09/11(金) 09:17:21ID:???YAML厨乙www
0723nobodyさん
2009/09/11(金) 09:54:42ID:???0724nobodyさん
2009/09/11(金) 09:58:21ID:???0725nobodyさん
2009/09/11(金) 10:28:02ID:???とりあえずアンテナ低目の俺の場合、
ini, XML, JSON: ここしばらくの話は分かる程度には知ってた。
YAML: 「え、なにそれ?」とぐぐった
</自分語り>
0726nobodyさん
2009/09/11(金) 11:46:22ID:???男は黙ってconfig.inc.php
どうせパスの位置ぐらいしか設定しないから配列地獄とは無縁
0727nobodyさん
2009/09/11(金) 15:20:54ID:???0728nobodyさん
2009/09/12(土) 01:26:50ID:???0729nobodyさん
2009/09/12(土) 03:11:18ID:???0730nobodyさん
2009/09/12(土) 13:48:16ID:???0731nobodyさん
2009/09/12(土) 15:53:14ID:???フレームワークごとに推奨する実装あるだろ。
0732nobodyさん
2009/09/13(日) 00:43:11ID:???array(array(でいいよ
0733nobodyさん
2009/09/13(日) 01:36:36ID:???db.host = xxxx
db.user = xxxx
db.pass = xxxx
複雑な階層構造を持つ設定なんてそうそう無い。
設定ファイルドリブンな思考はためるべき。
0734nobodyさん
2009/09/13(日) 01:40:40ID:???0735nobodyさん
2009/09/13(日) 01:51:06ID:???0736nobodyさん
2009/09/13(日) 02:02:17ID:???0737nobodyさん
2009/09/13(日) 06:41:03ID:???設定ファイルならそのFWで標準的なもの使うだけ
0738nobodyさん
2009/09/13(日) 09:11:18ID:???0739nobodyさん
2009/09/13(日) 09:58:40ID:???自前でデータリストのファイル作れば良いじゃん
0740nobodyさん
2009/09/13(日) 10:21:25ID:???パースするようなものを作れと?
そんなもの作るぐらいならYAML使うわw
0741nobodyさん
2009/09/13(日) 10:27:39ID:???0742nobodyさん
2009/09/13(日) 10:44:26ID:???0743nobodyさん
2009/09/13(日) 10:48:54ID:???車輪の再発明(爆笑)を提案した
0744nobodyさん
2009/09/13(日) 14:11:52ID:???return array
(
設定..
);
で簡単最速
0745nobodyさん
2009/09/13(日) 20:19:02ID:???0746nobodyさん
2009/09/14(月) 01:34:52ID:???PHPとPerlとかPHPと、Ajaxとか
そういう風に他言語と組み合わさったシステムでも
共通で使える。
0747nobodyさん
2009/09/14(月) 10:06:34ID:???iniやXMLのがパーサ多いww
0748nobodyさん
2009/09/14(月) 10:19:23ID:???YAMLはいいとおもうけど、手軽に使えるような土台がまだない感
0749nobodyさん
2009/09/14(月) 13:22:47ID:???・パーサが無い(発展途上)
・スペースインデントが面倒、またはエラーの温床になる。
・読みやすいと言われているが、iniやXMLと比べると読み辛い
・XMLに比べて書くのが楽と言われているが、入力補完/バリデーションの整ったXMLの方が現状では楽。
どう考えても、現状では導入するメリット薄い。
0750nobodyさん
2009/09/14(月) 13:25:10ID:???「人間が」読み辛いという意味なら、XMLの方が読みにくいと思うな俺は。
0751nobodyさん
2009/09/14(月) 13:35:36ID:???導入コストに見合うメリットが足りないんだよねー
0752nobodyさん
2009/09/14(月) 14:16:26ID:???行数や階層が増えると構造を理解しにくくない?
XMLならビューワによるけど、タグ単位で閉じたり開いたり出来るから行数が増えても無問題なんだけど。
0753nobodyさん
2009/09/14(月) 14:45:01ID:???0754nobodyさん
2009/09/14(月) 14:51:38ID:???それで思い出したが、XMLはスペースの扱いが大変。
たとえば、
<tag></tag><tag></tag>
と
<tag></tag>
<tag></tag>
は別物。</tag>と<tag>の間に改行があるかないかが違う。
<tag><tag></tag></tag>
と
<tag>
<tag></tag>
</tag>
も別物。改行と先頭のタブ(空白)が違う。
無理やり合わせるために、こういう表現で書く場合もあるくらいだw
<tag
><tag></tag
></tag>
参考
http://www.atmarkit.co.jp/fxml/rensai/xmlwomanabou10/learning-xml10.html
http://www.ibm.com/developerworks/jp/xml/library/x-c14n/
0755nobodyさん
2009/09/14(月) 15:45:15ID:???お前XML理解してないだろw
空白や改行はルートノードの子にあたるテキストノードなんだから別に不思議でも大変でも無いわけだが。
> <tag
> ><tag></tag
> ></tag>
見たことねぇわw
パーサ側でホワイトスペース除くなり、該当ノード以外は無視するなりするのが定石じゃね?
0756nobodyさん
2009/09/14(月) 16:22:57ID:???0757nobodyさん
2009/09/14(月) 19:12:39ID:???というわけで、
ここからは「自分の好きな設定ファイルのフォーマットを語るスレ」になります。
俺俺フレームワークで用いるもよし
パスの設定のみに使うもよし
PHPのバリデーションコード自体を仕込むもよし
ではどうぞ
ちなみに俺はCSV
0758nobodyさん
2009/09/14(月) 20:15:54ID:???俺はCakeしか使ったことがないけど、サクッと作るのにオススメのフレームワークとか他にある?
0759nobodyさん
2009/09/14(月) 20:34:16ID:???っていう流れをもう何度見たことか
0760nobodyさん
2009/09/14(月) 20:40:01ID:???どうもコードが激しく短いっぽい&超シンプルっぽいので俺の脳内タスクに記憶され中。
でもCake使いだったら、ちいたんかCIなんだろうな
0761nobodyさん
2009/09/14(月) 21:36:24ID:???0762758
2009/09/14(月) 22:24:36ID:???ありがとう。
fitzgerald、CI、kohana、ちぃたんを検討してみる。
これらでCakePHPよりおすすめな理由ってあれば話題ついでによろしくお願いします。
ちぃたんはまじめにオススメしてくれてるんだろうか・・。
0763758
2009/09/14(月) 22:29:40ID:???0764nobodyさん
2009/09/15(火) 15:14:53ID:???ユーザが少ないのが難点だけど。
0765nobodyさん
2009/09/15(火) 20:46:17ID:???> 見たことねぇわw
リンク先も読めないのかよw
http://www.ibm.com/developerworks/jp/xml/library/x-c14n/
> <?xml version="1.0" encoding="UTF-8"?>
> <doc>
> <a
> a2="2" a1="1"
> >123</a>
> </doc>
> パーサ側でホワイトスペース除くなり、該当ノード以外は無視するなりするのが定石じゃね?
なんで見やすくしようと思っただけで、
パーサー書き換えないとならんのだ。本末転倒だ。
0766nobodyさん
2009/09/15(火) 21:14:29ID:???実践でそんな書き方してる人見たことねーよ。
5年前の情報だよソレ・・・
>> パーサ側でホワイトスペース除くなり、該当ノード以外は無視するなりするのが定石じゃね?
> なんで見やすくしようと思っただけで、
> パーサー書き換えないとならんのだ。本末転倒だ。
リンク先に書かれた書き方が「見やすい」の?
XMLの仕様を理解していればそんな書き方しないで該当ノードのみを抽出するなり、ルートノードに属するテキストノードを削除するなりすると思うんだけど。
ちなみにPHPのXMLパーサは普通に対応している。
PHP読み込み時には空白データとなるが、仕様としては正常なので、
不要ならデータ処理時に省けばいいだけ。
0768nobodyさん
2009/09/16(水) 02:47:27ID:???> 、ルートノードに属するテキストノードを削除するなりすると思うんだけど。
そんなことをしたら意味が変わるだろw
> 見やすさで言えばリンク先の書き方の方が本末転倒なのではw
XMLの限界だよ。
気づけよw
XMLは機械が生成して機械が読み込むためのものであって
人間が読み書きするものじゃない。
0769nobodyさん
2009/09/16(水) 03:01:53ID:???>>768
>> 、ルートノードに属するテキストノードを削除するなりすると思うんだけど。
>そんなことをしたら意味が変わるだろw
流れ的に、改行とかスペースだけの不要なテキストノードを削除しろって意味だろ?
データ的には正しい仕様なんだから、パーサのせいじゃない。
>> 見やすさで言えばリンク先の書き方の方が本末転倒なのではw
>XMLの限界だよ。
何がどう限界なの?改行や空白だけのデータを保持出来ない形式に変えろって事?
お前の頭の理解の限界ってこと?
>XMLは機械が生成して機械が読み込むためのものであって
>人間が読み書きするものじゃない。
w 普通は機械が読み書きする専用のデータにテキスト形式なんて用いないんじゃね?
人間が読むために視覚化されてるんだろう・・・
0770nobodyさん
2009/09/16(水) 03:07:04ID:???だからそれやったら意味が違うだろw
改行やスペースもも立派なデータだ。
スペース1個と空文字は意味が違う。
0771nobodyさん
2009/09/16(水) 03:10:17ID:???だから仕様的には正しいって書いてるだろw
>>754が、改行やスペースも立派なデータって事を認識しておらず、XMLは面倒とか書いてるから反論してるだけだ。
0772nobodyさん
2009/09/16(水) 03:12:19ID:???そもそもこんなアホな話題にならない
っつーかすれ違いいい加減どっか他所でやれよ
0773nobodyさん
2009/09/16(水) 03:24:34ID:???どっちにしてもスレ違いだけどな
0774nobodyさん
2009/09/16(水) 03:32:44ID:???各フォーマットの信者がムキになっちゃってるみたいだけど・・・
個人的にはPHPなら
ini > xml ≧ php ≧ JSON ≧ YAML
の順かなぁ・・・ケースバイケースだろうけど
iniはシンプルで誰にでも解りやすいと思う
xmlは親和性の高さと、拡張性の高さが魅力
phpは簡単な設定振り分けコードも埋め込めるのが魅力
JSONはJSとの親和性が高く、他言語含めパーサの選択肢が多いのも魅力
YAMLは発展途上で、パーサ、知名度的に未知数
という感じ
0775nobodyさん
2009/09/16(水) 04:00:23ID:???0776nobodyさん
2009/09/16(水) 04:26:35ID:???0781nobodyさん
2009/09/16(水) 17:00:02ID:???今流行っているYAMLってわけだ。
ini・・・表現力に劣る
XML・・・冗長すぎる。見にくい。
php・・・データではない。コードを入れられてしまう。
JSON・・・コメントが入れられない。
YAML・・・完璧☆
0782nobodyさん
2009/09/16(水) 17:04:22ID:???データの中に改行が含まれると
見づらい
YAML・・・完璧☆ミ
0784nobodyさん
2009/09/16(水) 17:18:22ID:???つか、YAML を採用する新規オープンソースは少ない、
というか、ほとんどなくない?
0785nobodyさん
2009/09/16(水) 17:31:19ID:???0786nobodyさん
2009/09/16(水) 17:49:56ID:???XMLやHTML書いていて、改行が含まれると
<a>
<b>
<c>
<d>改行が
含まれたデータ
</d>
</c>
</b>
</a>
ってなるってわかるよね?
YAMLだとインデントが保てる
0787nobodyさん
2009/09/16(水) 18:05:04ID:???ケースバイケースで ini / XML / php / JSON を使い分ければいい。
YAMLの利点?無いよw
プログラム側で無理矢理YAMLをいかそうとする設計にでもしない限りな。
0788nobodyさん
2009/09/16(水) 18:10:27ID:???Rails や Symfony 以外にも
いろんな WAF あるけど、YAML 採用のほうが少ないし、
sf.net にあるのにしても、YAML 採用なんて少ないよね、ということなんだけど。
0789nobodyさん
2009/09/16(水) 19:12:45ID:???結局良いとこどりをしたのが
今流行っているYAMLってわけだ。
ini・・・表現力に劣る
XML・・・冗長すぎる。見にくい。
php・・・データではない。コードを入れられてしまう。
JSON・・・コメントが入れられない。
YAML・・・完璧☆
0790nobodyさん
2009/09/16(水) 19:51:01ID:???YAMLはシンプルさにかけて、冗長に書くとXMLより読みづらく、PHPのような利点も無く、JSONのようにブラウザとの親和性も無い
って事?
0791nobodyさん
2009/09/16(水) 19:53:09ID:???0792nobodyさん
2009/09/16(水) 20:28:51ID:???■ このスレッドは過去ログ倉庫に格納されています