【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/
0140nobodyさん
2009/05/19(火) 14:33:19ID:???グローバル定数の代替え手段を理解していない素人が喚いているだけ?
0141nobodyさん
2009/05/19(火) 15:09:14ID:???フレームワークの話題でなければスレ違い、って意図だと解釈しておく。
配布されているような汎用フレームワークでは、さすがにグローバル変数は使えないだろう。
ただ、そこら辺で実稼働してるような俺流フレームワークなどの規模や必要性なら、
ガチで原理主義なOOPコーディング(っぽいもの)なんかより、読みやすく
手入れしやすいグローバル変数の使い方もできるだろうし、されてるかもね。
要は使い方だって。
0142nobodyさん
2009/05/19(火) 17:05:54ID:???>手入れしやすいグローバル変数の使い方もできるだろうし、されてるかもね。
全く想像つかんw
複数人で開発した際に変数名の競合を防げなかったり、
引数としての型チェックやデフォルト値が設定出来ないわけだが…
コーディング規約を徹底管理すれば何とかなるが、
後者はテストを含め、実装には無駄な手間がかかるだろう。
ロジックや変数の局所化はOOP以前の話だと思う。
0143nobodyさん
2009/05/19(火) 17:45:17ID:???だから、$_POSTやら$_GETやら$_COOKIEにどこからでも代入出来る時点で、
変数の局所化なんて崩れてるって。
# こいつらを最初にいちいちコピーして空っぽにするのが最近は普通なのかな?
なんで「グローバル変数を使う」 = 「無制限に読み書きする」に直結するんだろう。
読むだけなら何の問題もないって。
規約って言ったって、(決まってる初期処理以外で)$GLOBALSに代入する奴は死刑、
ってだけでいいじゃないか。あくまで、$GLOBALSのみ使うっていう前提だけど。
俺はまあまず使わんけど、便利そうな使い方は想像できなくもないよ。
0144143
2009/05/19(火) 17:59:28ID:???自分がそう思うのは、関数(メソッド)の外でスクリプトを書くって事がないからか。
もう全部、下敷きのディスパッチャがある環境でしかスクリプト書かないし、
トップレベルのスコープで書かれた部分って数枚で、増えない。
もしトップレベルでいろいろ書く必要があるなら、グローバル変数に
代入しないわけにはいかないか。
そうなると、さすがにいきなりグローバル変数の参照は怖くてできんわな。
まあどっちにしろ、局所化できるかどうかの話だけだとは思う。
0145nobodyさん
2009/05/19(火) 18:04:18ID:???>変数の局所化なんて崩れてるって。
言語レベルで周知されている値と、ユーザーグローバル変数を同列には語れないかと。
(素人でも $_POST を上書きしちゃマズイって事くらいは理解しているだろう)
一部の局所化が既に崩れているから、さらに崩して良いという考えかい?
>なんで「グローバル変数を使う」 = 「無制限に読み書きする」に直結するんだろう。
制限事項を規約で作るくらいなら、定数化なりクラス化するのが普通じゃないかね。
言語レベルで制限御出来る機構が提供されているのに、それを使わない理由がわからない。
0146nobodyさん
2009/05/19(火) 20:12:14ID:???全然関係ないけどね。
0147nobodyさん
2009/05/19(火) 21:13:04ID:???しかもフレームワークそんな関係ない
0148nobodyさん
2009/05/19(火) 21:39:39ID:???そういう意味では関係ある、ような無いような
0149nobodyさん
2009/05/19(火) 21:54:40ID:???0150nobodyさん
2009/05/20(水) 00:06:53ID:???0151nobodyさん
2009/05/20(水) 02:14:41ID:???0152名無し募集中。。。
2009/05/20(水) 02:19:49ID:by98XaTN0153nobodyさん
2009/05/20(水) 02:35:48ID:???0155nobodyさん
2009/05/20(水) 13:20:19ID:???サービスロケーターを実現するために、他のクラスに依存しないということにおいてグローバル変数は有用だと思う。
PEARが使ってるのもそういう理由じゃないかな。
スコープがグローバルなのはクラス名も同じ。名前衝突解決法も同じで良いと思うしPEARもそうしてる。
0156nobodyさん
2009/05/20(水) 13:50:50ID:???グローバル変数だと知らぬ内に値が書き換えられる可能性がある。
この差は大きいと思うので、極力クラス化している。
0157nobodyさん
2009/05/20(水) 16:36:09ID:???グローバル変数なんて石ころみたいなもん
0158nobodyさん
2009/05/20(水) 20:18:38ID:???0159nobodyさん
2009/05/20(水) 20:24:27ID:???が、そんなことしてもメリットは薄いし、初心者に優しいPHPの良さを消すことになる。ので、PHPのセッション管理は連想配列のまま。
0160nobodyさん
2009/05/20(水) 23:22:06ID:???0161nobodyさん
2009/05/20(水) 23:37:13ID:???クラスオブジェクト作るときってただ単純にセッションを管理したいってだけで作るわけじゃないだろ。
ある一定の目的が定義されてて、その定義にあわせて管理することを考えたときに
一つの意味の集合であるクラスを作るのであって。
PHPのデベロッパーはセッション管理をすることの意味なんて凄く広義的に考えて設定してるから、
グローバルな連想配列になってんじゃないのか。
0162nobodyさん
2009/05/20(水) 23:39:50ID:???ユーザが勝手に作るグローバル変数をスーパーグローバル変数と同列で語るのがおかしいわけで…
0163nobodyさん
2009/05/21(木) 00:01:09ID:???結局、仕様書だの会社で規定されてる命名規則だの何だのとかきちんとしてないのに
>>109のようなことをつぶやいて>>127のような人を量産する場合なんだろ。
結局オープンソースだとか使いまわし前提のライブラリだのでそんなの使ってると後で使う人が困ったことになるってだけで。
0164nobodyさん
2009/05/21(木) 00:26:39ID:???0165nobodyさん
2009/05/21(木) 01:01:42ID:???単なる素人発言にしか見えないんだわ。
実際になんらかのフレームワークを使った上で、
グローバル変数のメリットデメリットを比較してみてくれよ。
0166nobodyさん
2009/05/21(木) 02:12:20ID:???定数もグローバル(define)じゃなくてクラス定数にしてんの?
0167nobodyさん
2009/05/21(木) 02:26:54ID:???0168nobodyさん
2009/05/21(木) 09:09:50ID:???使ったとしても最低限のフラグ程度にしか使わないし
DEBUG_MODE とか、そんな感じのやつ。接頭子もつけてる。
クラスに関する定数は、当然クラス定数にしているよ。
0169nobodyさん
2009/05/21(木) 09:46:04ID:???0170nobodyさん
2009/05/21(木) 10:17:04ID:???0171nobodyさん
2009/05/21(木) 10:34:56ID:HWozpBczいや、それ以下か。シングルトンいらんって話が、引数を渡すのにとか名前がぶつかるからって話にダウングレードしてるし
0172nobodyさん
2009/05/21(木) 13:53:57ID:???0173nobodyさん
2009/05/21(木) 14:55:07ID:P779ZgB3あいつら、ZendFrameworkやCodeIgniterの事なんて気にもしてないよ。
0175nobodyさん
2009/05/21(木) 16:23:26ID:P779ZgB3マジでwww!!?
0176nobodyさん
2009/05/21(木) 16:24:30ID:???0177nobodyさん
2009/05/21(木) 18:32:40ID:???0178nobodyさん
2009/05/21(木) 18:41:02ID:???だいたい、どれくらいで「大きな案件」よ
はてな住人はそんなにみんな大きな案件ばっかりやってるのか?
0179nobodyさん
2009/05/21(木) 19:18:31ID:???Codeigniter出来る人を求人してもいなさそうなイメージ…。
0180nobodyさん
2009/05/21(木) 22:34:08ID:P779ZgB30181nobodyさん
2009/05/21(木) 22:51:25ID:???0182nobodyさん
2009/05/22(金) 00:15:18ID:???0183nobodyさん
2009/05/22(金) 00:22:03ID:???実際公式サイトに書いてあるように習得が楽なので、ないこたないと思うけど?
バリデータがしょぼかったから別の使ってるけど。
まぁ、一人で適当にアプリ作るには割りとちょうどいいかな。
階層も薄いからどこでどう動いてるかとかも把握しやすいし。
0184名無し募集中。。。
2009/05/22(金) 00:30:33ID:f3nFju+Fそれ以外は経験者集められない
0185nobodyさん
2009/05/22(金) 00:55:57ID:RzyQ8gRWありすぎて、問題だなw
0186nobodyさん
2009/05/22(金) 01:13:02ID:???ありえそうな気がしてくるw
CodeIgniterとかよめねぇwwwwみたいなのいっぱいいそうwwwww
こでいぐぬぃてぇあ
0187nobodyさん
2009/05/22(金) 01:35:28ID:???比較的大きな案件といっても中規模レベルのことで、
それ以下の更に以下ぐらいにCodeigniterの選択肢があるわけで。
0188nobodyさん
2009/05/22(金) 01:35:53ID:???0189nobodyさん
2009/05/22(金) 02:03:28ID:???0191nobodyさん
2009/05/22(金) 12:25:09ID:RzyQ8gRW0192nobodyさん
2009/05/22(金) 14:29:39ID:???文字数的にはヒットの予感w
パフォーマンス的には結構よさそうだけど、使い難そうだね。
日本に限らず流行らないほうに1票。
0193nobodyさん
2009/05/22(金) 15:46:56ID:???0194nobodyさん
2009/05/23(土) 09:51:40ID:???0195nobodyさん
2009/05/23(土) 10:02:39ID:???0196nobodyさん
2009/05/23(土) 11:28:31ID:sw/qjhoP0197nobodyさん
2009/05/23(土) 19:45:31ID:???0198nobodyさん
2009/05/24(日) 00:13:51ID:???0199nobodyさん
2009/05/24(日) 00:17:05ID:???0200nobodyさん
2009/05/24(日) 01:25:18ID:UrsSuZGNCakeじゃね?DBのクエリーを見れるじゃん。
0201nobodyさん
2009/05/24(日) 08:19:09ID:???0202nobodyさん
2009/05/24(日) 09:51:07ID:???PHP5に特化して統一されたエラーハンドリングができる方がフレームワークとしてはいいかもよ。
SQLのエラー(例外)をキャッチできればクエリ出すことも簡単だろうし。
ZFやらKohanaとかもいいんでね?面倒なのでやってないけど。
0203nobodyさん
2009/05/24(日) 10:02:26ID:???0204nobodyさん
2009/05/24(日) 10:10:00ID:???0205nobodyさん
2009/05/24(日) 11:18:37ID:???クエリから実行時間まで全てログれる件。
表向きに簡単!便利!と売るより、
プログラマにとって地味に嬉しい機能を全面に出すフレームワークは無いものかね
0207nobodyさん
2009/05/25(月) 00:28:25ID:n6zT/Oby0208nobodyさん
2009/05/25(月) 00:44:44ID:3dtn4t5ahttp://framework.zend.com/manual/ja/zend.db.profiler.html
0209nobodyさん
2009/05/25(月) 03:07:58ID:???パラメータつきのプリペアドステートメントの場合、 クエリがプリペアされた時点のテキストを返します。
つまり、プレースホルダを含んだままの形式ということです。
実行時に置き換えられた値を知ることはできません。
orz
0210nobodyさん
2009/05/25(月) 05:21:49ID:???0211nobodyさん
2009/05/25(月) 05:32:16ID:n6zT/Oby0212nobodyさん
2009/05/25(月) 07:03:40ID:???PHPは捨てることになします
ありがとうございました
0213nobodyさん
2009/05/25(月) 07:28:25ID:???文盲はもう帰ってこなくていいよ
0214nobodyさん
2009/05/25(月) 09:11:31ID:???0215nobodyさん
2009/05/25(月) 09:44:24ID:???0216nobodyさん
2009/05/25(月) 11:30:40ID:???0217nobodyさん
2009/05/25(月) 11:37:50ID:???0219nobodyさん
2009/05/29(金) 04:53:50ID:???勝ち負けは知らんが、確立された方法があるなら素敵なことだと思う。
開発中 tail -f をDBログに対して常に可能な状態なら、それは一種のフレームだもん。
0220nobodyさん
2009/06/08(月) 00:42:53ID:???なんかネタない〜?
0221nobodyさん
2009/06/09(火) 00:03:04ID:???1 今使用してるフレームワーク
2 使用した事のあるフレームワーク
3 それぞれの寸評または10点満天でのスコア
4 欲しい機能
どぞ
0222名無し募集中。。。
2009/06/09(火) 00:24:43ID:JTieN+g5個人ではCakePHPとZendFramework
仕事で他人が作ったSymfonyのシステムもいじる
2 使用した事のあるフレームワーク
Ethna
Mojavi
Maple
CakePHP
ZendFramework
Symfony
3 それぞれの寸評または10点満天でのスコア
Ethna 8点 かなり良いけど今使うには古い
Maple,Mojavi 初期構築やってないんであんま記憶ない
CakePHP 9点 初期構築なら一番開発が楽
ZendFramework 7点 自由すぎで楽はできない
Symfony 5点 これしか知らなかったらこれでいいけど、他知ってると荒が見えてしまう
4 欲しい機能
日本のガラパゴス携帯に簡単に対応して欲しい
無理だろうけど
0223nobodyさん
2009/06/09(火) 01:57:18ID:???http://www.moongift.jp/2009/06/fitzgerald/
簡単なURLマッピング、シンプルなレスポンス。どれをとっても簡単だ。
そんなSinatraを真似たPHP用フレームワークがFitzgeraldだ。
0225nobodyさん
2009/06/09(火) 09:36:31ID:g6/5Uspu0226nobodyさん
2009/06/09(火) 09:40:47ID:???構造がしっかりするのは良いもんだね。
0228nobodyさん
2009/06/09(火) 10:10:03ID:???0229nobodyさん
2009/06/09(火) 10:15:14ID:???0230nobodyさん
2009/06/09(火) 13:05:56ID:???0231nobodyさん
2009/06/09(火) 21:02:52ID:???0232nobodyさん
2009/06/09(火) 23:10:49ID:???0233nobodyさん
2009/06/10(水) 01:30:26ID:???メジャー所一通り経由したが、kohanaは見通しよくてよい。
0234nobodyさん
2009/06/10(水) 16:05:15ID:???0235nobodyさん
2009/06/10(水) 19:49:52ID:???おれはDBラッパーが使いやすけりゃいいかな
0236nobodyさん
2009/06/10(水) 22:28:38ID:???0237nobodyさん
2009/06/11(木) 02:06:24ID:???後はHTMLデザイン関連フレームワークが同梱されてるようなものとか
あるといいなぁって思った。
Webサイトを作成するって段階において、一人で全部作成しようとすると
管理画面含め、画面作成部分が実は凄く面倒くさい。
まぁ、YUIとかそこらへんのCSSフレームワークとかを使えってことなのかもしんないけど。
0238nobodyさん
2009/06/11(木) 02:31:40ID:???絵文字<->絵文字変換
絵文字->画像変換
GET/POST文字コード自動変換
文字コード変換出力
ほかは?
0239nobodyさん
2009/06/11(木) 09:30:25ID:???クッキー使えないときのセッション管理
■ このスレッドは過去ログ倉庫に格納されています