【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/
0656nobodyさん
2009/09/09(水) 05:18:47ID:???書庫の中身見てはじめて気づいたんだわ
写真とかアップロードするから、容量に関しては無頓着だったし
0657nobodyさん
2009/09/09(水) 05:23:06ID:???0658nobodyさん
2009/09/09(水) 05:30:56ID:???0659nobodyさん
2009/09/09(水) 07:00:39ID:???稼働前にdisplay_errorsオンにするなり、error_reportingなりでデバッグしないの?
活用しないログほど意味の無いものは無い。
0660nobodyさん
2009/09/09(水) 08:27:51ID:???0661nobodyさん
2009/09/09(水) 08:41:34ID:???0662nobodyさん
2009/09/09(水) 09:08:54ID:???0663nobodyさん
2009/09/09(水) 17:32:08ID:???・xmlとかでphpソースと別ファイルにする
・phpソースに定数とか連想配列で保存
0664nobodyさん
2009/09/09(水) 17:34:01ID:???0666nobodyさん
2009/09/09(水) 18:23:52ID:???0667nobodyさん
2009/09/09(水) 18:46:02ID:???0668663
2009/09/09(水) 18:55:08ID:???勉強してきます。
0669nobodyさん
2009/09/09(水) 21:36:02ID:???0670nobodyさん
2009/09/09(水) 23:12:42ID:???0671nobodyさん
2009/09/09(水) 23:45:11ID:???以下のヤツは俺が使っている設定ファイル・・・を参考に書き直したもの。
ただのコメントが入った設定ファイルように見えるが、これがYAMLの文法なんだぜ。
# 各種プログラムのパス
bin:
sendmail: '/usr/sbin/sendmail'
nkf: '/usr/bin/nkf'
# テンポラリディレクトリ
tmp: '/tmp'
cache:
# キャッシュディレクトリ
dir: "/var/www/html/myapp/cache"
# キャッシュの保持時間(秒)
expires: 604800 # 1 week
0672nobodyさん
2009/09/09(水) 23:47:08ID:???http://www.yaml.org/
↑YAMLで書かれていますw
0673nobodyさん
2009/09/09(水) 23:52:12ID:???なったりする時があるから、JSONの方が好きなんだが。
プログラマならJSONの方が構造が直感的に分かると思うんだが。
一般人の理解しやすさは
YAML > JSON >>>>>>>>>>>>>> XML
プログラムからのいじりやすさは
JSON > YAML >>>>>>>>>>>>>> XML
という感じだと思うんだが。
あと記述する内容によって適したデータ形式があるから
プロジェクトごとに選択するしかないと思う。
0674nobodyさん
2009/09/10(木) 00:02:10ID:???PHPの関数も用意されてるし
0675nobodyさん
2009/09/10(木) 00:21:48ID:???YAMLの可読性は素晴らしいとは思うけど、適度に記号入ってた方が好み
0676nobodyさん
2009/09/10(木) 00:28:49ID:???JSONにコメントないじゃん。
プログラムが受け渡すデータならJSONでいいけど、
人間が読み書きするならYAMLの方が良いよ。
あと必要ならデータ形式は変換すれば良いだけ。
0677nobodyさん
2009/09/10(木) 00:31:57ID:???0678nobodyさん
2009/09/10(木) 00:43:06ID:???複雑な設定ってWEBプログラムではそうそう無いと思うけど。
バリデーションルールを無理矢理YAML化してるの見ると、なんだかなぁと思う。
0679669
2009/09/10(木) 00:44:44ID:???YAMLは3年ほど前spycを使ってとり回そうとして挙動不審だったのでいい思い出がない。
みんなYAMLのパーサ何使ってるの?syck? spyc? preg使って自前?
その辺でおすすめあればもう一度トライしてみます。
0680nobodyさん
2009/09/10(木) 01:00:39ID:???なんか問題あったとして、今は修正されたんじゃない?
と思って今見てみたら、0.4.2がでてる。
パフォーマンス向上とな。入れ替えようw
0681nobodyさん
2009/09/10(木) 01:21:40ID:???フレームワークどころかPHPですらなくなってるぞ
0682nobodyさん
2009/09/10(木) 08:30:09ID:???牛肉と豚肉の割合どのくらいにしてる?
0683nobodyさん
2009/09/10(木) 09:09:16ID:???0685nobodyさん
2009/09/10(木) 10:16:04ID:???あと、YAML ファイルがでかいと解析時間も遅いのが問題。
0686nobodyさん
2009/09/10(木) 11:23:12ID:???0687nobodyさん
2009/09/10(木) 12:08:36ID:???XMLなら内容の不備も事前に見つけられるし・・・
0688nobodyさん
2009/09/10(木) 12:21:27ID:???0690nobodyさん
2009/09/10(木) 20:08:02ID:???serialize/unserializeしてキャッシュするだろ?
設定ファイルなんて頻繁に変更するわけじゃあるまいし。
0691nobodyさん
2009/09/10(木) 20:20:36ID:???yamlの利便性>>>arrayなのか?という問題は難しいところ
0692nobodyさん
2009/09/10(木) 20:21:35ID:???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/
■ このスレッドは過去ログ倉庫に格納されています