【PHP】フレームワークについて語るスレ10【総合】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/08/24(日) 21:43:37ID:???http://pc11.2ch.net/test/read.cgi/php/1202521438/
0709nobodyさん
2008/11/24(月) 01:58:00ID:???php6の後も稼動し続ける予定ならZFが無難。
http://www.google.com/trends?q=cakephp%2CZend+framework%2Csymfony%2Ccodeigniter%2Cethna&ctab=0&geo=all&date=all&sort=0
検索数だからあてにならないかもしれないけど
日本語圏はcakeを世界で2番目に使ってるっぽいぞ。
つーか、地域だと目黒区が1位だけどお前ら寄付とかしてんの?w
0710nobodyさん
2008/11/24(月) 02:07:28ID:???それ眉唾すぎないか
0711nobodyさん
2008/11/24(月) 02:19:05ID:???cakeはドジでのろまな亀しか使ってないし
普通はsymfonyだろうな
0712nobodyさん
2008/11/24(月) 02:34:38ID:???みんな言うからきっとそうなんだろう。
0713nobodyさん
2008/11/24(月) 09:30:25ID:???symfonyは知らんが、cakeとかCIとかのように、「こう書けばすぐアプリ」っていう
がっちがちの枠を、ZFでは用意していないだけ。
0714nobodyさん
2008/11/24(月) 10:58:13ID:???0715nobodyさん
2008/11/24(月) 12:21:02ID:???密にも疎にもできるもののどちらがいいかっていったら
そりゃ後者だわな
0716nobodyさん
2008/11/24(月) 13:41:57ID:???全部ZFに置き換えてもいいくらいだと思うよ
なんつーの? 割り切り仕様というか内部諒解仕様というか、そういった
よくわからん決め打ち系の記述は(マルチバイト関連を除けば)非常に少なく、
かなり汎用的に作られてるっぽい。
例外処理だけ、ZF流儀にあわせればあとはどう使おうと自由って感じで。
0717nobodyさん
2008/11/24(月) 18:12:50ID:???> がっちがちの枠を、ZFでは用意していないだけ。
がっちがちの枠(フレーム)を用意するのが
フレームワークだと思うんだがねぇ。
0718nobodyさん
2008/11/24(月) 18:28:09ID:???0719nobodyさん
2008/11/24(月) 18:35:08ID:???ZFは自由に使えって言うけどライブラリとの違いが分からない。
そして、結局ライブラリを細切れに使うのと手間が一緒の気がするんだけど。
それ以上のメリットがあるのか良く分からない。
0721nobodyさん
2008/11/24(月) 18:51:52ID:???使ってみればわかるが、ZFにフレームはある。
ただ、それは固定されたフレームではなくて、設計者が自由に拡張可能なフレームだ
設計を行わない人にとっては無用の長物。メリットだってわからない。
0722nobodyさん
2008/11/24(月) 20:20:21ID:???0723719
2008/11/24(月) 20:59:56ID:???あえて言えばメリットが見つからないというのが悪い点かと
>>721
使い込んでみないと分からないって事でしょうか。
もうちょっと機会があれば研究してみたいとは思います。
>>722
なるほどそうですかw
0724nobodyさん
2008/11/24(月) 22:26:16ID:???0725nobodyさん
2008/11/24(月) 23:50:06ID:???Eclipseはエディタだからそりゃ可能だ。
0726nobodyさん
2008/11/25(火) 05:20:59ID:???ethnaとかちょっと微妙だから。
symofnyは大丈夫だけど、少しコツがいる。
けど、なんか安定しないんだよなぁ。もう1.2の声が聞こえてくるし。またコンバート作業必要なんでしょ?
> 1.1→1.2
0727nobodyさん
2008/11/25(火) 15:20:48ID:???htmlまわりの話か?
0728nobodyさん
2008/11/25(火) 15:32:12ID:???Ethnaの構造ではPDTでは補完が働かなかったな。
あとコマンドラインでアクションやビューやテンプレートが生成されるので、
いちいちプロジェクトを更新するのが面倒だった。
ファイルの追加がPDT外で行われて、PDTの補完も働かないんじゃ、
わざわざ重たいPDTを使うメリットがないと思った。
symfonyは使ってないからしらね。
0729nobodyさん
2008/11/25(火) 15:43:10ID:???そんなこと言ってたらSVNでの頻繁な更新なんてできないじゃないかw
補完もどのみち最初から微妙っちゃ微妙だし。
少なくともPCパワーさえある程度あれば、テキストエディタよりは便利だと思う
まあやりやすいようにやればいいんだけど
0730nobodyさん
2008/11/25(火) 15:51:45ID:???逆にエディタとして見ると融通が利かない駄目なやつと思っている。
最近は出来るようになったけど、全角スペースをマーク表示させたり出来なかったとか、
後は覚えてないけど細かいところでたまにイラっとする。
だから俺は、プロジェクト管理と補完のために使ってるようなもんだ。
0731nobodyさん
2008/11/25(火) 16:09:13ID:???しょうもないparse errorとか、未定義変数とか示してくれるのは、非常に効率アップしてくれる
自分が注意力散漫だけかもしれんけどw
他のエディタでもこの機能はあるのかな?
0732nobodyさん
2008/11/25(火) 16:32:01ID:???使ったことはないけど
0733nobodyさん
2008/11/25(火) 16:38:15ID:???http://noy.cc/symfoclipse/index.html
Symfoclipseつーやつかな?
0734nobodyさん
2008/11/25(火) 16:54:55ID:???なぜか理由は忘れたが、PHPEclipseの方を使ってる俺は異端?
0735nobodyさん
2008/11/25(火) 17:45:10ID:???さすがに会社はPDTに乗り換えたが、自宅じゃ
めんどくせーからこのまんまでいいやみたいな
0736nobodyさん
2008/11/25(火) 22:37:49ID:???スケルトンが拡張子が.phpだから(かつ中身がphpじゃないから)PDTだとずっと構文エラーになる。
拡張子ハードコーディングしてあるから直せん>ethna
0737nobodyさん
2008/11/26(水) 01:42:35ID:???無料でよろし。お薦めする。
0738nobodyさん
2008/11/26(水) 05:16:43ID:???0739nobodyさん
2008/11/26(水) 08:31:02ID:???尚日本語版は勧めない。日本語化したければPDTと同じようにする。
0741nobodyさん
2008/11/27(木) 02:26:51ID:???スケルトンがな。
ルーティングなんていくらでも変えられる。
しかし、スケルトンもEthnaのデフォを削除しちゃって、自分Appのは
Handlerを定義しちゃえばいけるんじゃね?そんな手間でもないと思うが。
0742nobodyさん
2008/12/01(月) 22:29:43ID:XLqJXNnhYii 178
CakePHP 170
CodeIgniter 131
Prado 53
Zend 51
Symfony 36
数字はRequest Per Second
0743nobodyさん
2008/12/01(月) 22:39:29ID:???今度使ってみるか
0744nobodyさん
2008/12/01(月) 23:19:54ID:XLqJXNnhそのページに書いてあるようにあくまでRPSの上限を計るベンチで(これ以上の値は出ない)、
ajaxとかhtmlレンダリングない場合もあるしでやっぱり価値はある。
0745nobodyさん
2008/12/01(月) 23:27:25ID:???他のがdie('Hello World');になってるのは何で?
まあ大抵のベンチは信用出来ないのは知ってるけども。
0746nobodyさん
2008/12/01(月) 23:48:49ID:???0747nobodyさん
2008/12/02(火) 01:49:03ID:???0748nobodyさん
2008/12/02(火) 01:54:30ID:???Baseline PHP 331.8
CodeIgniter 21.5
Zend Framework 9.2
CakePHP 3.7
0749nobodyさん
2008/12/02(火) 10:55:00ID:???一応客観的っぽい比較はできるのかもしれないが、だからどうしたってんだ。
ってまだ誰も、使うどころか中を見てもないんだろうけどw
0751nobodyさん
2008/12/02(火) 11:40:29ID:???コンポーネント指向?ってどんな感じのを言うの?
0752nobodyさん
2008/12/02(火) 14:42:18ID:???みなさんのレポ(人柱)に期待w
0753nobodyさん
2008/12/02(火) 15:26:34ID:???ベンチマークなんて所詮うんちマークです
それが偉い人には分からんのです
0754nobodyさん
2008/12/02(火) 15:28:13ID:???0756nobodyさん
2008/12/02(火) 19:21:20ID:???0757nobodyさん
2008/12/02(火) 20:29:16ID:???0758nobodyさん
2008/12/02(火) 21:23:24ID:???=等の演算子にスペースをつけないとか if 〜 else で { } を省略したり ?> を書かない
スタイルだったり、ところどころに小さなこだわり(?)を感じるw
demoしか見てないけど、Controllerの記述なんかはシンプルでいい感じ。(guessworkみたい?)
簡単なWebアプリなら、ドキュメント読まなくても何とかなるかな?
0759nobodyさん
2008/12/02(火) 21:47:13ID:???CakePHPのフォーラムとか
0760nobodyさん
2008/12/02(火) 21:58:40ID:???これは当たり前だろ…
むしろ書く方がアホ
0762nobodyさん
2008/12/02(火) 22:16:29ID:FW3sGcTR0763nobodyさん
2008/12/02(火) 22:27:41ID:???I can hear the objections now:
* “Not realistic!”
* “Not comprehensive!”
* “Doesn’t account for features that I like!”
* “Who cares, I don’t need that level of responsiveness!”
* “Doesn’t matter if Framework X is slower, I’m more productive with it!”
Yes, yes, you’re all correct. ┐(´ー`)┌
http://paul-m-jones.com/blog/?p=236
0764nobodyさん
2008/12/02(火) 22:49:14ID:???決めつける奴も(ry
------------------------------------
<?php
echo "hello\n";
------------------------------------
↑こういうの、気持ち悪くないか?そういう感覚を大事にしてる人間も結構な割合でいるぞ。
0766nobodyさん
2008/12/02(火) 23:11:14ID:???#!/usr/bin/php
<?php
echo "hello.\n";
0768nobodyさん
2008/12/02(火) 23:13:52ID:???0772nobodyさん
2008/12/02(火) 23:26:39ID:???Windowsはいいの?
http://side-b.sto.co.jp/weblog/archives/287
0773nobodyさん
2008/12/02(火) 23:29:12ID:???0775nobodyさん
2008/12/02(火) 23:52:13ID:???0776nobodyさん
2008/12/02(火) 23:52:55ID:???PHP_EOLを出力に使うなよ。
PHPから抜け出して改行打った場合に、実行するOSによって
改行がバラけるだろ。
0777nobodyさん
2008/12/02(火) 23:55:24ID:???0778nobodyさん
2008/12/02(火) 23:56:39ID:???0779nobodyさん
2008/12/03(水) 00:08:32ID:???hello worldでPHP_EOL
見てる人のOSで改行されるとは限らない。
スクリプトで使ってる改行が実行サーバの改行コードと同じとは限らない。
str_replaceでPHP_EOL
見てる人のOSの改行コードがサーバと同じとは限らない。
0780nobodyさん
2008/12/03(水) 00:20:28ID:???「スクリプトで使ってる改行」はPHPがなんか吸収してくれてるっぽいけどな。
LFでもCRLFでも動く。CRのみは知らないけどw
Perl CGI から移って最初のカルチャーショックはそれ。普通にLinuxマシンに
CRLFでアップロードしてるんじゃねーよって。
だから >>773 には半分だけ同意w
>>776は新説。展開に期待しよう。
ブラウザがどの文字コードでどの改行コードでフォームデータを送ってくるか、
その辺もそろそろ定義および実装してほしいもんだ。
現状、なんとなく、UTF-8のページからは(ユーザの悪意がなければ)UTF-8で
飛んでくることを期待して作ってしまうんだが大丈夫なのかな・・・。
改行コードは仕方ないから変換するけど。
スレ違いスマソ
0781nobodyさん
2008/12/03(水) 00:23:14ID:???0782nobodyさん
2008/12/03(水) 00:25:19ID:???まあそういう作り方もあるだろうけどね
0783nobodyさん
2008/12/03(水) 00:53:25ID:???違反ではない事になってるんだな。
accept-charsetっていうのもあるけど、対応して無いブラウザもある。
被ってる領域内の文字しか無かったら判別は不可能なのにね。
実際は大抵のブラウザはヘッダの指定と同じ文字コード送ってくれるし
mb_conbertとかで優先順の1位を出力にあわせればまず平気だけども
イレギュラーなブラウザは存在する。
あとはhiddenで文字コード判別出来る文字列送るって方法もある。
英語圏なら全てctypeでOKなのにな。
RFCもブラウザ作ってる奴も文字コード増やしてる奴も爆発しろ。
0784nobodyさん
2008/12/03(水) 00:57:25ID:???0785nobodyさん
2008/12/03(水) 03:25:54ID:???まあ判別して不明なら受け入れるっていうのが慎重かつ幅広い対応なんだろうな
んで、Yiiはどこに行ったんだ。実は少し期待してるんだけど。
0786nobodyさん
2008/12/03(水) 05:58:13ID:???0788nobodyさん
2008/12/03(水) 11:40:40ID:???0791nobodyさん
2008/12/04(木) 03:38:13ID:???他にない?
0793nobodyさん
2008/12/04(木) 09:33:58ID:???0795nobodyさん
2008/12/04(木) 17:07:38ID:???0796nobodyさん
2008/12/04(木) 17:17:08ID:???symfonyはクラスをプロジェクト配下のどのファイルの中に置いていても、
勝手に検索してサーチパスを組み立ててくれるから
固定的な命名規則に気を遣う必要がない
0797nobodyさん
2008/12/04(木) 20:05:14ID:???0798nobodyさん
2008/12/04(木) 20:56:51ID:???ものすごく愚かっぽいんだが
0799nobodyさん
2008/12/04(木) 21:20:32ID:???class sfCoreAutoload
protected $classes = array (
'sfAction' => 'action',
'sfActionStack' => 'action',
'sfActionStackEntry' => 'action',
'sfActions' => 'action',
'sfComponent' => 'action',
'sfComponents' => 'action',
こんなんが延々と350行もあんだぜ。
autoloaderのクラスファイルだけで3つもあるし
んで肝心のファイル読み込みは
require($this->classes[$class]);
とか
require($this->classes[$module.'/'.$class]);
だったら普通にPEAR/Zend/Solar系の命名規則の方がいいと思う。
0800nobodyさん
2008/12/04(木) 23:53:26ID:???だいたい、仮にもフレームワークを使っていて、外部クラスを『どこにでも』置きたいとか思わない。
そういったもの(基本拡張やvendor等外部ライブラリ)が考慮されていない糞FWは別なのかな?
0802nobodyさん
2008/12/05(金) 15:23:38ID:???0803nobodyさん
2008/12/05(金) 18:19:40ID:???0804nobodyさん
2008/12/05(金) 20:37:02ID:???コンパイルID指定すればOK
http://www.smarty.net/manual/ja/api.fetch.php
0805804
2008/12/05(金) 20:38:34ID:???0807nobodyさん
2008/12/06(土) 01:54:13ID:???0808nobodyさん
2008/12/06(土) 01:58:14ID:???0809nobodyさん
2008/12/06(土) 02:18:52ID:???■ このスレッドは過去ログ倉庫に格納されています