のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,369,419人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ【PHP】フレームワークについて語るスレ10【総合】

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    201 : nobodyさん - 2008/10/03(金) 17:57:27 ID:??? (+18,-10,+0)
    >>199
    Javaもですが・・
    202 : nobodyさん - 2008/10/03(金) 18:04:06 ID:??? (+55,+27,-16)
    Mixinを提供しているRubyだけがCSSと肩を並べているということですね
    203 : nobodyさん - 2008/10/03(金) 19:59:32 ID:??? (+52,+29,+0)
    つまり、いや、やめておこう
    204 : nobodyさん - 2008/10/03(金) 20:27:36 ID:??? (+60,+28,-32)
    >>185
    pythonもメソッド名は、アンダースコアが一般的かな。
    クラス名はキャメルケースだけど。
    205 : nobodyさん - 2008/10/03(金) 20:55:12 ID:??? (+83,-27,-8)
    最後の文字だけ大文字にする逆キャメルケースにしてる人いる?
    geThogEとか
    206 : nobodyさん - 2008/10/03(金) 23:42:27 ID:??? (+60,+29,-3)
    >>205
    どうでもいいけど、読みづらくね?
    207 : nobodyさん - 2008/10/03(金) 23:48:08 ID:??? (+49,+26,+1)
    ゲ ソォグ イー と読んでしまった
    208 : nobodyさん - 2008/10/04(土) 00:29:16 ID:??? (+66,+29,-11)
    >>205
    まずそうしようと思った意図はなんだw
    さすがにこれは利点も考え付かんww
    209 : nobodyさん - 2008/10/04(土) 00:31:58 ID:??? (+40,+22,-2)
    難読化とかw
    210 : nobodyさん - 2008/10/04(土) 04:52:10 ID:??? (+13,-30,-118)
    <?php
    class Class_Name
    {
        public function methodName( )
        {
             functionName($valOne, $valTwo);
             if ($a == 1){
                $b = 2;
             }
        }

    命名規則、俺の結論はこのあたり。
    http://framework.zend.com/manual/en/coding-standard.naming-conventions.html
    http://solarphp.org/manual:project_standards:naming_conventions
    Zend, Solarあたり守っとけばPEARの規約でも問題ない。あとクラス名は_で区切っとかないとauto loaderがめんどい。
    211 : nobodyさん - 2008/10/04(土) 07:46:06 ID:??? (-6,-29,-1)
    if (---) {
    212 : nobodyさん - 2008/10/04(土) 13:25:04 ID:??? (+5,-29,-17)
    >>210
    >あとクラス名は_で区切っとかないとauto loaderがめんどい。
    kwsk
    213 : nobodyさん - 2008/10/04(土) 15:19:20 ID:??? (+8,-30,-31)
    >>212
    >>210じゃ無いけど、ディレクトリ構造を反映ってことじゃない?
    Perlのモジュール風?

    Zend_Db_Table_Rowクラス => Zend/Db/Table/Row.php

    ってな感じじゃないかと想像
    214 : nobodyさん - 2008/10/04(土) 15:29:32 ID:??? (-1,-29,-19)
    explodeですぐパスに変換できるってことか
    たしかに_区切りはよさげだな
    215 : nobodyさん - 2008/10/04(土) 20:31:20 ID:??? (+44,+26,+0)
    へー
    216 : nobodyさん - 2008/10/05(日) 02:47:20 ID:??? (+0,-29,-61)
    >>213
    その通り。フォローthx
    PEARでもその命名でディレクトリきってるし、PEAR2ではそのルールでauto loader標準だと思ったよ。
    217 : nobodyさん - 2008/10/05(日) 04:57:56 ID:??? (+62,+29,-63)
    細かい話になってくるが、DBとかPDFとかいう略語の場合、
    DBなのかDbなのか、PDFなのかPdfなのか、っていう違いも
    あるねw

    これがまた人によってまちまちだし、同じ人でも場合によって
    違う場合がある
    218 : nobodyさん - 2008/10/05(日) 05:28:14 ID:??? (-1,-29,-22)
    zendスタイルにした時、そこが一番しっくり来なかったような気がする

    あとプロパティはどうせ全部 private なので _ が面倒
    219 : nobodyさん - 2008/10/05(日) 11:01:14 ID:??? (+39,-30,-191)
    デザインパターン使うときはデザインパターンも名前に入れてる
    例えばSolar_Auth_Adapter_Sql はパッケージ名はSolarで認証クラスをアダプターでSQLクラスで実装してるクラス。
    Solar/Auth.php
    Solar/Auth/Adapter.php Solar_Auth_Adapterクラスで抽象クラスを定義
    Solar/Auth/Adapter/Sql.php Solar_Auth_Adapter_Sql クラスでSolar_Auth_Adapterクラスを実装
    220 : nobodyさん - 2008/10/06(月) 14:16:23 ID:H0RcPBpG (+24,+29,+0)
    みんな努力してるんだなー。
    参考になります^^
    221 : nobodyさん - 2008/10/07(火) 00:37:43 ID:h510jQqa (+33,+27,+0)
    >>205
    意味不明で面白い。ウケる。
    222 : nobodyさん - 2008/10/07(火) 14:11:17 ID:??? (+68,+29,-76)
    >>219
    > デザインパターン使うときはデザインパターンも名前に入れてる

    それ、使うときもあったり使わないときもあったり、

    クラスに単一のパターンしか適用されない場合、
    そのパターンの為のクラスの場合には、そういう名前付けられるけど

    一つのクラスに複数のパターンが適用される場合困るんだよな。
    223 : nobodyさん - 2008/10/07(火) 14:44:16 ID:??? (+55,+27,-40)
    俺様フレームワークをやめようと思って、CakeかSymfonyを導入しようと思うけど
    結局どれがいいんだ…
    224 : nobodyさん - 2008/10/07(火) 14:53:14 ID:??? (+57,+29,-17)
    逆に俺様フレームワークを公開して
    スタンダードにしてやれ
    225 : nobodyさん - 2008/10/07(火) 14:58:34 ID:??? (+121,+29,-3)
    結局はちいたんでいいじゃんっていうレスがつく未来が見える
    226 : nobodyさん - 2008/10/07(火) 20:28:02 ID:??? (+57,+29,-17)
    ちいたんは、その名前が失敗の理由のひとつである。
    227 : nobodyさん - 2008/10/07(火) 21:32:19 ID:??? (+88,+26,+0)
    >>225
    結局はちいたんで(ry
    228 : nobodyさん - 2008/10/08(水) 02:29:04 ID:??? (+57,+23,-12)
    >>227
    早いわw
    229 : nobodyさん - 2008/10/10(金) 00:45:42 ID:??? (+57,+29,-4)
    まあ増えすぎたよね
    機能追加しすぎで扱いにくいWEBサービスのようだ
    230 : nobodyさん - 2008/10/16(木) 15:04:15 ID:??? (+74,+29,-30)
    >>225
    まあ徴兵制だろうね。
    戦前(に成人した)世代と戦後世代の日本人を見比べれば一目瞭然。
    231 : nobodyさん - 2008/10/16(木) 15:31:37 ID:??? (+52,+29,-12)
    なんだ?この妙に右よりの誤爆は
    232 : nobodyさん - 2008/10/17(金) 00:38:24 ID:??? (+3,-29,-56)
    PHPプログラマーの方でPHP用フレームワークを使っている方へアンケート! ※フレームワーク導入を検討中。先輩方は何を使っているのか?好んでいるのか?をアンケート。.. - 人力検索はてな
    http://q.hatena.ne.jp/1210442237

    Pradoが圧倒的ですねw
    http://www.pradosoft.com/
    235 : nobodyさん - 2008/10/20(月) 02:51:25 ID:ya5easnJ (+20,+25,-38)
    symfonyってページネーション機能はあるんですか?
    ネットで検索しても「ajaxでページネーション」はあるんだけど・・・
    236 : nobodyさん - 2008/10/20(月) 17:37:11 ID:??? (+79,+29,-9)
    英語の情報をなかったことにするのは君にとって損失かもしれないよ?

    http://www.google.co.jp/search?hl=ja&q=site%3Asymfony-project.org+paginate
    237 : nobodyさん - 2008/10/20(月) 21:10:52 ID:Kq4igHV+ (+80,+29,-89)
    >>236
    でもそれも機能たいしてなくないか?
    CakePHPみたいに同一ページの複数モデルに対応してないでしょ?

    っていうか、ページネーションって掲示板ですら絶対に必要になる機能なのに
    なんで標準で付けないんだろ
    238 : nobodyさん - 2008/10/20(月) 21:57:19 ID:??? (+134,+30,-154)
    >>237
    最適化が難しいから。

    一度でもページネイションの機能を作ったことがあればわかると思うが、
    DBから全データ読み込んでから絞り込むのか、検索条件を考慮したデータを
    取得しておいてからそれを絞り込むのか、なんだかんだ。

    基本的に、データの「件数」がわからないとページング出来ない。
    (それを無視してやるページングもあるが。)

    どうせライトユーザ向けには、DBやらと連携したページングを求め
    られるんだから、「始めからつけてない」は、ある意味賢明な選択だよ。

    ・・・↑が不満なら、PEARとか使えばいいじゃん、全く。
    239 : nobodyさん - 2008/10/20(月) 22:10:00 ID:Kq4igHV+ (+82,+29,-63)
    >>238
    いや俺もたいしたやつじゃないけど作ったことあるし、
    CakePHPのソースを解析したりしてみたけど、
    そんなに難しくはないと思うけどな(だったらそれ使えばいいじゃんと言われるかもしれないが・・・)

    >基本的に、データの「件数」がわからないとページング出来ない。
    これは渡せばいいだけ
    240 : nobodyさん - 2008/10/20(月) 22:21:43 ID:??? (+99,+29,-90)
    >>239
    うん。だから、>>238の二行目
    >最適化が難しいから
    と、最終行
    >・・・↑が不満なら、PEARとか使えばいいじゃん、全く。
    が、結論なんだけどなw

    「フレームワークに標準で付いていない」ってのが問題じゃ無かったのか?
    241 : nobodyさん - 2008/10/20(月) 22:31:39 ID:Kq4igHV+ (+41,+29,-30)
    >>240
    PEARは使いたくない

    まあ、付いてないことがはっきり分かったからもういいです
    242 : nobodyさん - 2008/10/20(月) 23:11:01 ID:??? (-1,-29,-24)
    paginationはZendなら標準で付いてる
    しかも色んな状況に対応できる
    さあ、ZFを使おう!
    243 : nobodyさん - 2008/10/20(月) 23:27:07 ID:Kq4igHV+ (+22,+29,-1)
    まあそれが普通だよな
    244 : nobodyさん - 2008/10/20(月) 23:34:15 ID:??? (+111,-29,-244)
    >基本的に、データの「件数」がわからないとページング出来ない。
    CakePHPはよくできてる。
    データの件数ってのは、データ用のSQL文のうち条件は同じでselectするものが、
    フィールド名の変わりにcount(*)になっただけ。

    そこの部分(フィールド名の変わりにcount(*))への変換を
    自動でやってくれるから、データ用のSQLに相当する部分のみを書けばいい。
    また、データ用のSQLにlimitを主導で追加する必要もない。これも自動で追加される。

    つまり、「データを取ってくるSQL」を書いて「ペジネーション」処理を使うだけで内部的に、
    「データを取ってくるSQL」には、自動的にlimitが追加されて発行され
    「データを取ってくるSQL」には、自動的に件数を取得するcountに変更される。(当たり前だがこっちにはlimitはつかない)
    (もちろんSQL直書きではなくモデルの操作だが)

    最適化って話なら、データ件数を取得する関数をオーバーライドできる。(上のやつはデフォルト動作)
    こういう目的でオーバーライドされるために存在するメソッドが用意されている。
    245 : nobodyさん - 2008/10/20(月) 23:41:59 ID:??? (+72,+30,-185)
    >>244
    うーん。それは、例えばファイルベースのデータとかには適用できないよね。
    メールボックスを漁るとか、さw
    無理矢理使おうと思えば、いっぺんDBに放り込む必要がある。

    そんな(SQLで全部済む)フレームワークばかりではない、っていう前提に
    立てば、ページネイションの機能は汎用的なものにならざるを得ない。

    データの件数と一ページ辺りの取得件数から、データ開始位置(番号)と
    データ終了位置を取得する、みたいな。
    SQLで言えば、OFFSET とそこからの LIMIT を取得するだけ、っていう。

    んで、そんなクラスが乱立しても仕方ないので、PEARなりZendなり使えって
    結論で多分無問題。
    と思うんだけどなぁ
    もちろん、>>244みたいな全自動?ページネイションを否定するわけではないけど。
    246 : nobodyさん - 2008/10/20(月) 23:53:02 ID:??? (+20,-7,-3)
    SQLを使わないページネイションなら別にある。
    247 : nobodyさん - 2008/10/21(火) 00:20:07 ID:??? (+35,-30,-19)
    mysqlならSQL_CALC_FOUND_ROWSを使いたいよね
    248 : nobodyさん - 2008/10/21(火) 00:32:46 ID:??? (+62,+29,-28)
    >>247
    またそんな無茶ぶりをw
    フレームワークなりライブラリなり作る身になれw

    まあ、そんなこと言う人は自分で作るんだろうけど
    249 : nobodyさん - 2008/10/21(火) 01:06:35 ID:??? (+106,+29,-21)
    >>244
    >CakePHPはよくできてる。
    別にCakeだけがよくできてるわけじゃなくて、Cake以外もできてますよね?
    250 : nobodyさん - 2008/10/21(火) 03:24:50 ID:??? (+2,-30,-32)
    >>247-248
    ページネイションとSQLをごっちゃにしてね?
    SQL_CALC_FOUND_ROWSを使った独自SQL文からのデータを、
    ページネイションに渡せばいいんですよ。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について