【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/
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:???0793nobodyさん
2009/09/16(水) 20:46:30ID:???JSONやPHPシリアライズは可読性に劣る
つまりXMLかYAML
JAVA世界ではXMLでRORはYAML
0794nobodyさん
2009/09/16(水) 22:26:58ID:???0795nobodyさん
2009/09/16(水) 23:04:44ID:???YAMLは好きだが、PHPだと標準で読み出せないってのが大きな減点材料
サーバ立てるたびにspycインストールするのも面倒だし
0796nobodyさん
2009/09/16(水) 23:36:50ID:???Zendサーティフィケーションなんとかとかいう奴いつの間にか終わっててワロタ
0799nobodyさん
2009/09/17(木) 04:08:00ID:???0800nobodyさん
2009/09/17(木) 13:52:25ID:???> サーバ立てるたびにspycインストールするのも面倒だし
え? 君、既存のライブラリ一切使わないの?
一昔前の人でも、PEARとか使うでしょ?
0802nobodyさん
2009/09/17(木) 16:37:02ID:???0803nobodyさん
2009/09/17(木) 16:56:25ID:???0804nobodyさん
2009/09/17(木) 17:26:59ID:???インストールが面倒とか意味わからん。
0805nobodyさん
2009/09/17(木) 18:18:19ID:???だよね。
ファイル一個置くのも面倒って
自分が作っているプログラムは、
ファイル一個でできているのかと。
自作でもいいからライブラリ使うだろう。
そしたら、ライブラリファイルを一個置くだろう。
それも面倒なんて、どれくらい初心者なんだよw
0806nobodyさん
2009/09/17(木) 18:24:48ID:???0807806
2009/09/17(木) 18:27:02ID:???標準を言い出すとフレームワークどれも使えなくなるな
0808nobodyさん
2009/09/17(木) 18:34:44ID:???0809nobodyさん
2009/09/17(木) 18:39:22ID:???OSにバンドルされればサポート対象にもなるし。
0810nobodyさん
2009/09/17(木) 19:51:24ID:???でもPHPでYAMLを使うのはちょっと敷居高いよ。
YAMLライブラリがRubyでは標準添付、PythonはPyYAMLのできがいいしGoogleAppEngineに含まれている、
でもspycはYAMLパーサとして不完全すぎるし、バグも多い。
YAMLはいい選択肢だと思うけど、PHPでやるのはあまりお勧めしない。
0811nobodyさん
2009/09/17(木) 19:57:12ID:???いや(笑) 根拠が書いて無いから誰も信じて無いからそれw
0812nobodyさん
2009/09/17(木) 20:19:55ID:???0813nobodyさん
2009/09/17(木) 20:42:40ID:???お前はSpyc使っているのか?あれはかなりバグ満載だぞ。
ttp://gihyo.jp/dev/serial/01/yaml_library/0004?page=3
Spycで満足しているやつはYAML初心者。
0814nobodyさん
2009/09/17(木) 21:22:33ID:???って3年後に言われてるに1ペリカ
0815nobodyさん
2009/09/17(木) 22:41:51ID:???>お前はSpyc使っているのか?あれはかなりバグ満載だぞ。
つうか、バグも多いけど、YAMLの便利機能が欠けているのが痛い。使う気になれない。
Spyc使うぐらいならlibyamlの移植を使う。
>>811
>いや(笑) 根拠が書いて無いから誰も信じて無いからそれw
おまえがアンカーすら使ってないことはよくわかった。
その程度の知識で「YAML便利」とかほざくな。
おまえみたいなのはな、XMLが登場した時になんでもかんでもXMLで書こうとしたバカどもと同じ水準。
今はYAML覚えたてだから、なんでもかんでもYAMLで書こうとしているだけの単細胞バカ。
ミーハーの行動はYAMLの評判にとって大きなマイナス。YAMLを少しかじった程度でわかった気になるな。
0816nobodyさん
2009/09/17(木) 23:24:02ID:???全体の工数の数%程度の設定ファイルの為に、コストかけるくらいならXML書くわw
IDE使えば編集はYAMLより遙かに楽だし
0817nobodyさん
2009/09/17(木) 23:40:00ID:???もうarrayでいいわ
0818nobodyさん
2009/09/18(金) 01:07:32ID:???MSのXMLエディタとか使いやすいのあるし
viにこだわらなきゃ楽じゃない?
まぁ普通は設定じゃなくて、データファイルとして使う方が多いと思うが
0819nobodyさん
2009/09/18(金) 01:41:11ID:???終了
0820nobodyさん
2009/09/18(金) 02:31:37ID:???0821nobodyさん
2009/09/18(金) 07:16:54ID:???新フォーマットがどんなに優れていようと、学習環境、開発環境、実績が揃わない限り流行り物として終る。
0822nobodyさん
2009/09/18(金) 09:49:02ID:???メンバの多数決で決めれば良い
0823nobodyさん
2009/09/18(金) 13:59:28ID:???おろかな君に知恵を授けてあげよう。
バージョン番号。
それがあがると、バグが修正されるんだ。
お前が持ってきたリンク。0.3(beta)
最新、0.4.2
さて、何か言い訳を聞こうか?
どんなバグがあるのかね。
0825nobodyさん
2009/09/18(金) 16:18:27ID:???0.4 って時点で未完成もいいところだろ・・・
0826nobodyさん
2009/09/18(金) 17:08:39ID:???能書きはいいから、今現在どんなバグがあるのかいってみな。
0.4.2で十分実用レベルになっているだろ。
YAMLの仕様は全部満たしていない?
だが、他の方法(iniやXML)にその仕様はあるのかと自問しよう。
YAMLは明らかに優れている。
0827nobodyさん
2009/09/18(金) 17:30:58ID:???undefined functionになるんだけど何でなの
0828nobodyさん
2009/09/18(金) 17:44:47ID:???| 5.3.0 この関数は、Windows プラットフォームでも動作するようになりました。
5.3.0 以前の Windows で使ってないよね?
0829nobodyさん
2009/09/18(金) 18:17:36ID:???なにこれ、他人を煽ってバグを見つけさせようとする新しい手口?
そこまでおまえが自信満々に語るなら、ちょっと試してみる。
0832nobodyさん
2009/09/18(金) 19:03:31ID:???そうだね!YAMLは凄いね!
issueすら読めない人でも使えるんだもんね!ほんとすごい!皆には内緒にしといたほうがいいよ!
0833nobodyさん
2009/09/18(金) 20:30:08ID:???YAMLは凄いよ。
YAMLは仕様だからね。
ライブラリの問題は別の話。
0834nobodyさん
2009/09/18(金) 20:32:24ID:???今現在でも、iniなんかより
はるかに優れている現状をみてどう思う?
0835nobodyさん
2009/09/18(金) 20:52:37ID:???0836nobodyさん
2009/09/18(金) 21:37:03ID:???大抵の設定ファイルなんてiniで事足りる設計になってると思うよw
ベンチマークとか取れば、無駄なオーバーヘッドに萎えるかと。
0837nobodyさん
2009/09/18(金) 21:38:48ID:???0838nobodyさん
2009/09/18(金) 21:40:13ID:???database.host = "hoge"
database.user = "user"
database.password = "pass"
みたいな。
YAMLと比べるとGREPしやすくていいよ。
0840nobodyさん
2009/09/18(金) 22:29:27ID:???素のPHPのarray()だとリストや階層構造を表現できても検証が微妙。
それに素のPHPでもない限りiniでも普通はの解析結果をキャッシュするでしょ?
まあ設定ファイルなんて各々が好きな形式を使えばいいと思うけど
自分が嫌いだからクソみたいなことを言うだけじゃ議論にならないよね。
0841nobodyさん
2009/09/18(金) 23:05:58ID:???iniファイルで、grepしやすいように、
工夫したキーにするのなら、
YAMLでも、工夫したキーにすれば同じことじゃね?
0842nobodyさん
2009/09/18(金) 23:16:47ID:???XMLのようなデータが簡単に書けるのがYAMLのいいところなんじゃないの?
0843nobodyさん
2009/09/18(金) 23:58:31ID:???0844nobodyさん
2009/09/19(土) 00:19:38ID:???0846nobodyさん
2009/09/19(土) 01:08:37ID:???俺はsubversionからupdateしてるけど
一般的な方法ってあるんだろうか
0849nobodyさん
2009/09/19(土) 01:22:43ID:???0850nobodyさん
2009/09/19(土) 01:24:57ID:???0851nobodyさん
2009/09/19(土) 01:29:33ID:???0853nobodyさん
2009/09/19(土) 02:54:38ID:???0854nobodyさん
2009/09/19(土) 06:17:24ID:???svnからわざわざ乗り換えるだけの価値あるの?
0855nobodyさん
2009/09/19(土) 07:20:30ID:???■ このスレッドは過去ログ倉庫に格納されています