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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 4ホール目【v1.2】

    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
    601 : nobodyさん - 2008/11/12(水) 01:29:19 ID:??? (+57,+29,-30)
    画像の加工はモデルに突っ込むね
    コントローラはモデルで引っ張ったデータをチェックしてビューに渡すだけだな
    602 : nobodyさん - 2008/11/12(水) 09:05:32 ID:??? (+57,+29,-92)
    再利用する頻度の少ない加工処理はコントローラに書いてるよ
    モデルに書くと生産性が落ちる
    なぜなら
    再利用できるように関数化させるのが手間
    再利用が2回程度ならコントローラ上でコピペが最短
    603 : nobodyさん - 2008/11/12(水) 09:12:09 ID:??? (+71,+29,-107)
    あとモデルが厚くなりすぎると
    総体的にコード量が多くなる。
    なぜなら
    symfonyのように
    MとVのやりとりが直接出来ないから
    Cに橋渡し的なコードを書かないといけない分
    コード量が増える
    symfonyのうような仕様なら
    モデルをどんどん厚くすべきだが
    CakePHPの場合は
    モデルを厚くしすぎるのも
    作業効率が落ちると思う
    604 : nobodyさん - 2008/11/12(水) 17:43:12 ID:??? (+21,-29,-158)
    http://book.cakephp.org/ja/view/73/%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B
    ここ見るとfind系が全部find()に統合されたって書いてあるけど、
    findAllByって使っちゃっていいの?
    特に非推奨とは書いてないけど。
    findByとfindAllByだと配列で条件指定する新しい形式が使えなくて
    nullを並べる旧形式のままだから、条件指定方法が統一できなくて
    ちょっと気持ち悪いんだけど…
    新形式の条件指定に対応しないってことは、そのうちマジックメソッド自体が
    消える予定なのかな。

    調べてみたけど、日本語だとこれくらいしか記事がない
    http://d.hatena.ne.jp/ichiichinini/20081104/1225832073
    605 : nobodyさん - 2008/11/12(水) 17:55:00 ID:??? (-6,-29,-13)
    findByGoogle
    606 : nobodyさん - 2008/11/12(水) 20:14:45 ID:??? (+58,+29,-59)
    >>604
    find系てfind()でほとんど出来ると思うので
    最初から意味の無さそうな機能だなとは思ってた
    したがってfind()で統一してる人ばかりだと思うんで
    どうでもいいよ
    607 : nobodyさん - 2008/11/12(水) 20:23:16 ID:??? (+57,+29,-71)
    似たような処理を持つ関数をやたら増やすもんでは無いと思う。
    可読性とコーディング量は改善されるけど。
    いつも使わない関数だとすれば、単なる無駄
    608 : nobodyさん - 2008/11/12(水) 20:32:06 ID:??? (+72,+29,-134)
    CakePHPの良いところは
    データのやりとりが配列思考なところなんだよね
    というのはphp自体が壊れたオブジェクト指向だから
    配列思考型のフレームワークはphpにはピッタリだと思う。
    あと配列思考型は中小規模にも適してる
    CakePHP自体が中小規模を対象として設計されてると思う

    rubyは完成されたオブジェクト指向言語だから
    rorのようなオブジェクト指向型でのデータのやりとりがマッチする
    609 : nobodyさん - 2008/11/12(水) 20:36:33 ID:??? (+68,+29,-23)
    >>603
    > MとVのやりとりが直接出来ないから

    つーかやったらいかんだろw
    MVCって何か知ってるか。

    まあそんなにやりたきゃ、viewにmodelを渡せばいいだけ。
    610 : nobodyさん - 2008/11/12(水) 21:16:40 ID:??? (+13,-24,-1)
    >>609
    viewにmodelを渡せばいいだけ

    具体的にお願いします
    611 : nobodyさん - 2008/11/12(水) 21:43:29 ID:??? (-1,-29,-4)
    $this->set($this->Model)
    612 : nobodyさん - 2008/11/13(木) 01:50:37 ID:??? (+67,+29,+0)
    >>608
    ルビリンのことかーーーーーーーーっ!!!
    613 : 604 - 2008/11/13(木) 11:26:34 ID:??? (+10,-25,-56)
    >>606-607
    やっぱりfind()で統一の方向なのか…
    AND検索はマジックメソッド使った方が書きやすいから好きだったんだけど。
    今後はfind()で統一してみる。
    614 : nobodyさん - 2008/11/13(木) 12:56:14 ID:??? (+57,+29,-50)
    できるだけモデルに書いた方が
    いいと思うんだけどなぁ・・・。

    再利用するかしないかは別として。
    まぁ、個人的な意見なのですが。
    615 : nobodyさん - 2008/11/13(木) 16:20:24 ID:??? (+52,+29,-3)
    理由も書いてくれないと賛も否も
    616 : nobodyさん - 2008/11/13(木) 18:25:42 ID:??? (+57,+29,-17)
    コントローラにごちゃごちゃ書くとユニットテストがしにくい
    617 : nobodyさん - 2008/11/13(木) 20:23:44 ID:??? (+63,+29,-92)
    CakePHP本家はモデルを厚くすべきと書いてあるけど
    生産性を第一に考えると関数化してモデルに入れるよりも
    コントローラ内で同じ構文を連続コピペした方が早い場合もあるんだよね。
    例えば、納期がほとんどないという、追い込まれた状況なら
    わざわざ関数化するのも時間がかかるじゃん、そういう意味もあるんだな
    時間が限りなくあるなら、出来るだけ関数化してモデルに入れるのがベストだけどさ

    618 : nobodyさん - 2008/11/13(木) 20:26:25 ID:??? (+57,+29,-6)
    関数化させる手間をどうバランス取るかだと思うんだが・・・
    619 : nobodyさん - 2008/11/13(木) 20:32:36 ID:??? (+62,+29,-59)
    モデルを厚くするというのは、ある程度
    CakePHPでの経験が無いと、いきなりは、逆に時間がかかり
    重要である生産性が落ちると思う。
    経験を積みながら、少しずつリファクタリングすてモデルを厚くしていく方法がベストかな
    620 : nobodyさん - 2008/11/13(木) 22:47:32 ID:??? (+57,+29,-36)
    先月からCakeさわり始めて、
    コントローラーにコードを書きまくってたんだが、
    徐々に慣れてきてからは、モデルを厚くする方が良さそうだなという感想。
    621 : nobodyさん - 2008/11/14(金) 15:37:31 ID:??? (+53,-29,-132)
    1.2RC3がうごかない、インストールしたディレクトリにアクセスしても画面が真っ白になっちゃう
    って現象に陥った人っていらっしゃいますか?

    ブラウザ?と思ったんですが、どのブラウザでも真っ白になっちゃいます。
    1.1系で試したらうまくいくのに…。

    mod_rewriteも有効、phpのバージョンもOK、パーミッションも変更済み。
    .htaccessの内容も確認しましたが、1.1と1.2で同じでした。

    同じ現象にぶち当たった方、いらっしゃったら教えてください><
    622 : nobodyさん - 2008/11/14(金) 15:43:57 ID:??? (+63,+29,-15)
    設定もしくはコーディング失敗したら真っ白になるけど
    623 : nobodyさん - 2008/11/14(金) 15:59:49 ID:??? (+57,+28,-2)
    デバッグレベルあげろよ
    624 : 621 - 2008/11/14(金) 16:23:40 ID:??? (+69,+29,-14)
    >>622
    うーん、落としてきたモノをそのまま展開してるだけなんですよね。
    どっかで間違えたのか・・・

    >>623
    デバッグレベルは3にしてあります。
    それでも真っ白なんです><
    625 : nobodyさん - 2008/11/14(金) 16:25:23 ID:??? (+21,-24,-6)
    >624
    PHPかApacheのログ見れ。
    多分、cakeの問題ではない。
    626 : 621 - 2008/11/14(金) 16:46:03 ID:??? (+60,+29,-4)
    >>625
    ありがとうございます。
    でも、それらしいエラーは見あたりませんでした。。

    でもなんとなくサーバーっぽい気はします。
    627 : nobodyさん - 2008/11/14(金) 17:34:28 ID:??? (+3,-29,-6)
    Shift_JIS で保存してるとか?
    628 : nobodyさん - 2008/11/14(金) 17:36:59 ID:??? (+63,+29,-24)
    サーバーっぽいってなんだよw
    エラー無いのに何も表示されないなら何も出力しない処理に成功してるって事だろ
    629 : 621 - 2008/11/14(金) 18:29:19 ID:??? (+67,+29,-31)
    >>627
    確認したんですが、それもなさそうです。。

    >>628
    そうですねw
    いや、設定かなぁと。RewriteBaseとか。
    でも別のサーバでは特に追記しなくても普通に動くので、なんだろう、と。
    630 : nobodyさん - 2008/11/14(金) 19:48:22 ID:??? (+8,-29,-16)
    1.1 -> 1.2RC2 のときに同じ現象陥った。
    結局訳が分からず、一念発起して、1.2で書き直したけど。
    同じかなあ?
    631 : 630 - 2008/11/14(金) 19:50:04 ID:??? (+57,+29,-3)
    あ、ごめん。移行の話じゃないか。スマン
    632 : nobodyさん - 2008/11/14(金) 19:51:34 ID:??? (+7,-29,-10)
    config/database.phpで文字コード明示とか、どう?
    633 : nobodyさん - 2008/11/14(金) 22:25:29 ID:??? (+12,-30,-57)
    NetBeand 6.5RC2使ってみたんだが、デバッグ時のmod_rewriteって対応してないの?
    Eclipse+XDebug、NetBeansでCake mod_rewite無し版だとちゃんと使えるんだが・・・
    634 : nobodyさん - 2008/11/15(土) 00:12:16 ID:??? (-6,-29,-2)
    NetBeandって何?
    635 : 621 - 2008/11/15(土) 01:03:38 ID:??? (+58,+29,-8)
    >>632
    うーん・・ダメっぽいです。
    とりあえず今回は時間もないので1.1で作ることにします。
    いろいろとありがとうございます。
    636 : nobodyさん - 2008/11/15(土) 02:07:44 ID:??? (+55,+29,-3)
    そんなレベルでいいのか仕事だろ
    637 : nobodyさん - 2008/11/15(土) 02:18:29 ID:??? (+62,+29,-89)
    PHPで動いてるんだから何かしらエラーは出るはずじゃないの?
    例えそれがフレームワーク側のバグだとしても。
    過去に経験があったのは文字コードの違いで真っ白になると言う事はあった。
    コードに複数の文字コード混じったりしてない?
    それ以外はページ上なりapacheログなりにエラー出てたが・・・。
    638 : nobodyさん - 2008/11/15(土) 02:19:34 ID:??? (+57,+29,-25)
    最悪、フレームワークのコードにデバッグメッセージ入れて
    どこで止まってるか突き止めるのは可能だね
    639 : nobodyさん - 2008/11/15(土) 08:21:24 ID:??? (+3,-29,-42)
    webrootのindex.phpをコメントアウトして、適当にphpinfoとか出してみたら?
    表示が出なければApacheの設定の問題
    出たらコメントアウトを1行ずつ外してデバッグメッセージ出して試していく
    640 : 621 - 2008/11/15(土) 11:24:41 ID:??? (+13,-26,-80)
    諦められなくていろいろといじっていましたw
    >>636-639
    みなさんありがとうございます。
    アドバイスしてくださったようにいろいろ試してみました。

    webroot上のファイルがきちんと拾えました。
    ということで、mod_rewriteの設定がおかしいようではないようです。

    で、現状わかったのは、とりあえず処理としてはdispacher.phpを
    読み込むところまでは来ていることがわかりました。
    (bootstrap.phpの最後まで)

    もうちょっと調べてみます。
    ここまで来たら動かしたい。
    641 : nobodyさん - 2008/11/15(土) 18:45:37 ID:??? (+57,+29,-37)
    テーブル名を複数形にしろ、っていうけど
    頭文字とった略語ってあるじゃん
    PHP、DB、FWなんてのもそうだけど
    そういうのに複数形つけるのに抵抗感があるんだけど、普通なこと?
    642 : nobodyさん - 2008/11/15(土) 19:01:10 ID:??? (+16,-12,-38)
    BBSをbbsesって書かないといけないんだよね?
    bbsなら一目だけどbbsesじゃ一瞬分からないから
    やりたくないんだよなあああ
    643 : nobodyさん - 2008/11/15(土) 19:03:19 ID:??? (-1,-29,-23)
    ちょw
    テーブル名bbsesだとモデル名bbse
    テーブル名bbsだとモデル名bb
    テーブル名bbssだとモデル名bbss

    だめじゃんwwww
    644 : nobodyさん - 2008/11/15(土) 19:10:27 ID:??? (+9,-29,-17)
    >>642
    BBSをモデルにする設計が問題じゃね?
    BoardとかThreadとかEntryとかにすればいいんじゃないか?
    645 : nobodyさん - 2008/11/15(土) 19:12:01 ID:??? (+62,+29,-40)
    略語で最後がsで終わるものは
    非略語にしないとダメっぽ
    本当にこんなことしなきゃいけないのか・・・
    中途半端に略語でも最後がs以外なら大丈夫なのが困る
    英単語って全部非略語にしたらすっごい分かりにくくなると思うし
    646 : nobodyさん - 2008/11/15(土) 19:14:29 ID:??? (+64,+29,-44)
    >>644
    略語にされてる英単語に規則なんて無い
    ただ長いものは略語にされてそれが広まってる
    BBSの件はboardでもギリギリ分かるしそうするつもりだけど
    他にもいくらでも略語はあるんだよね
    CDでもDVDでも、ISBNでもISDNでもADSLでも
    それらを非略語にする事に強い抵抗感があるんだがw
    647 : nobodyさん - 2008/11/15(土) 19:19:38 ID:??? (-1,-29,-31)
    OSを複数形にしてossなんて書いたらオープンソースかと思っちゃうな
    AS,BS,CS,DS,ES,FS,GS,HS,,,,,,,,,,,,
    いくらでもsで終わる略語があるんだが
    648 : nobodyさん - 2008/11/15(土) 19:20:51 ID:??? (+57,+29,-7)
    全て小文字と言う制約も手伝って最悪な事になってるなw
    649 : nobodyさん - 2008/11/15(土) 19:25:32 ID:??? (-1,-29,-30)
    略語じゃなくても末尾がsで終わる単語の複数形に正しく動作しない
    http://www.cpa-lab.com/tech2/inflects/

    bbses,bbs,bbss全てモデル名がおかしなことになる
    aases,aas,aassでも同じだから
    650 : nobodyさん - 2008/11/15(土) 20:51:02 ID:??? (+6,-27,-18)
    どうでもいいがBBSのSってSystemのSだぞ
    そもそも命名規約がおかしいっての
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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