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

    私的良スレ書庫

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

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

    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さん - 2014/05/29(木) 15:24:59.72 ID:???.net (+27,+29,-4)
    俺はコンポーネントでやる方が楽だけどな
    602 : nobodyさん - 2014/05/29(木) 15:34:31.80 ID:???.net (+30,+29,-82)
    おれも >>600 と同じだな。
    Modelの下にサブディレクトリ切ってAppでパス通すのもありだと思う。

    Lib は他で作ったライブラリを置く場所にしてる。

    コンポーネントはコントローラの処理を助けることが限定されている場合しか書く意味ない。
    もちろん、そういうロジックだけならコンポーネントはすれば良い。
    603 : nobodyさん - 2014/05/29(木) 16:13:20.58 ID:???.net (-20,-25,-102)
    複数ページにまつわる処理といえば、削除はどうしてる?
    会員制サイトだと、以下のような構成がよくあるが、

    会員
    └日記
    └お気に入り
    └掲示板の作成や投稿

    会員を削除すると、その下の投稿内容も削除しないとおかしい(と俺は思う)
    だから俺は、管理画面で会員を削除したら、user_idがあるモデルは全て削除している。
    削除はコントローラーに書いてる。
    604 : nobodyさん - 2014/05/29(木) 16:24:33.64 ID:???.net (+12,+18,-6)
    >>603
    会員モデルの削除を呼んだら消えるようにする
    605 : nobodyさん - 2014/05/29(木) 16:37:36.60 ID:???.net (-27,-29,-31)
    >>604
    hasManyでdependentをtrueだな。

    俺も基本はそうしてるんだけど、>>603のに「画像」がある場合は困る。
    各テーブルを参照して画像情報を取得し、削除していく必要がある。
    607 : nobodyさん - 2014/05/29(木) 18:18:39.64 ID:???.net (+2,+6,-6)
    そうすると、Userモデル内で他のモデルも呼ぶことになるぞ?
    609 : nobodyさん - 2014/05/29(木) 20:03:02.45 ID:???.net (-26,-29,-76)
    deleteAll のコールバックって無いんだよね?

    あれば Image モデルの afterDelete に
    アセットを削除する処理を書いておけば良いのだろうけど。

    saveMany や saveAll はコールバック効くのに
    deleteAll は効かないってのもおかしな設計ではあるな。
    610 : nobodyさん - 2014/05/29(木) 23:57:26.91 ID:???.net (-26,-29,-28)
    deleteAll はコールバックあるよ。
    ないのは updateAll
    611 : nobodyさん - 2014/05/30(金) 01:36:47.29 ID:???.net (+24,+29,-39)
    >>610
    あ、そうなのか!
    deleteAll の第3パラメータを true にするんだな。
    今初めて気づいたわ。

    じゃぁ、アセットの削除をそこに書けば良いわけか。
    612 : nobodyさん - 2014/05/30(金) 10:22:00.45 ID:???.net (+19,+26,-2)
    つまり、どういう設計になるの?
    613 : nobodyさん - 2014/05/31(土) 17:06:44.83 ID:???.net (-14,-12,-57)
    gitでcakephp管理する時、丸ごと全ファイルを管理するの?
    それともビヘイビアとかプラグインとかだけ?
    教えてください。お願いします!
    614 : nobodyさん - 2014/05/31(土) 18:14:11.40 ID:???.net (+4,+15,+0)
    全部
    616 : nobodyさん - 2014/05/31(土) 18:39:11.86 ID:???.net (-29,-27,-7)
    >>615
    composer 使ってるけど、対応しきれてないと思ったのはどの辺り?
    617 : nobodyさん - 2014/05/31(土) 18:49:51.57 ID:???.net (+24,+29,-26)
    >>616
    bakeでプロジェクト作らないといけないのに
    ハードコーディングを直さなきゃいけないところとかかな
    619 : nobodyさん - 2014/05/31(土) 20:57:15.14 ID:???.net (+3,+9,+1)
    >>614
    ありがとうございます!
    620 : nobodyさん - 2014/05/31(土) 23:23:49.38 ID:???.net (+23,+27,-12)
    今日俺がセルフHABTM方式というのを発明したんだが
    何のことだかわかる?正式な名前とかある?
    621 : nobodyさん - 2014/06/01(日) 12:20:08.01 ID:???.net (+21,+28,-13)
    そういうプラグインがあった気がする
    622 : nobodyさん - 2014/06/02(月) 00:43:40.92 ID:???.net (-13,-30,-55)
    >>620

    class Entity extends Model {

     public $hasAndBelongsToMany = array(
      'RelatedEntity' => array(
       'className' => 'Entity',
       'foreignKey' => 'relational_id',
      ),
     );

    }

    こういうこと?
    624 : nobodyさん - 2014/06/05(木) 14:05:40.48 ID:???.net (+24,+26,-70)
    >>623
    Windowsで開発するのやめれたらいいと思うよ。

    よく知らんけど、Cakeのエラーメッセージは英語。
    てことは、おそらくコマンドプロンプトか、代わりに使ってるターミナル系アプリの出してるエラー。
    エラーメッセージから、cakeコマンドへのファイルパスや引数も含め、
    実行しようとしたコマンドの文字数が多すぎた。
    てことが予想出来る。
    625 : nobodyさん - 2014/06/05(木) 16:25:42.75 ID:+YUe8hGX.net (+3,+29,+0)
    >>624
    ありがとうございます。
    おっしゃるとおりかもしれません。
    626 : nobodyさん - 2014/06/05(木) 19:12:08.87 ID:???.net (+27,+29,-64)
    自分はローカル用のアプリをCakePHPで作ってコマンドライン多用してるけど
    「コマンド ラインが長すぎます」
    なんてエラーは出たこと無いな。

    原文はなんて書いてんの?
    627 : nobodyさん - 2014/06/05(木) 19:12:52.47 ID:???.net (+0,+2,-15)
    あ、もちろん Windows のクライアントね。
    628 : nobodyさん - 2014/06/05(木) 20:29:33.26 ID:???.net (+1,+8,-1)
    みんなwindowsじゃないん?
    629 : nobodyさん - 2014/06/05(木) 22:14:09.51 ID:???.net (+37,+29,-61)
    本番機はレンタルサーバでlinux系だけど社内にあるマシンは全部windowsなんで
    普段はwindowsで開発、最終的なテストだけ本番機で行っているわ
    PHPはわりと環境依存大きいけどcake使ってると依存度がかなり軽減されると思う
    630 : nobodyさん - 2014/06/05(木) 22:23:36.19 ID:???.net (+27,+29,-3)
    俺はVM立てるな
    その方がお手軽だし
    632 : nobodyさん - 2014/06/05(木) 22:29:27.33 ID:d26v3tZW.net (+29,+29,-20)
    >>629
    開発用のサクラ鯖に直結して開発してるぞ。
    リモートプロジェクト
    633 : 622 - 2014/06/05(木) 23:27:51.32 ID:+YUe8hGX.net (+0,+29,-4)
    解決しました。
    おさわがせしました。
    PHPのメール設定がおかしかったみたいです。
    634 : nobodyさん - 2014/06/06(金) 00:56:33.55 ID:???.net (+26,+28,-4)
    そうやってなんでもWindowsのせいにすればいいニダ…
    635 : nobodyさん - 2014/06/06(金) 01:07:28.95 ID:???.net (-23,-21,-12)
    XAMPP使ってるのは俺だけのようだな
    636 : nobodyさん - 2014/06/06(金) 01:37:12.74 ID:???.net (+27,+29,-14)
    だって、Windowsで開発してなければ起こらないトラブルや、
    しなくていい苦労って多いもの。
    637 : nobodyさん - 2014/06/06(金) 02:32:32.38 ID:???.net (-29,-27,-19)
    windowsだと実行が困難なのってcronぐらいじゃね?
    画面系で動作が変わるとしたらソース自体に問題がありそう
    638 : nobodyさん - 2014/06/06(金) 03:44:03.22 ID:???.net (+27,+29,-36)
    システムコールとかメール送信とかOSの絶対パスみなきゃいけない時とか
    639 : nobodyさん - 2014/06/06(金) 06:32:05.95 ID:???.net (+1,-2,-3)
    開発マシンで実行しないとbakeした時面倒なんだよ
    640 : nobodyさん - 2014/06/06(金) 11:48:12.37 ID:???.net (+24,+26,-10)
    >>639 はわかるけど、>>639 は何で?

    Windows と Mac 混在して bake してて問題ないんだが、
    気づいてないだけかな
    641 : nobodyさん - 2014/06/06(金) 12:18:51.00 ID:???.net (+17,+27,+0)
    知らないだけだろ
    646 : nobodyさん - 2014/06/06(金) 17:22:45.98 ID:???.net (+23,+29,-48)
    >>645
    そりゃ絶対パスだから違うわけだけど、
    bake して生成された結果には影響ないよ?

    ちなみに今の論点はあくまでも
    >bakeした時面倒なんだよ
    に対する疑問ね。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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