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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 17ホール目【v3α】

    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
    401 : nobodyさん - 2015/04/03(金) 18:37:35.13 ID:???.net (+32,+29,-43)
    パンくずとかMETAの内容をビューから設定するのって、ちょっと違和感ある。
    かと言ってコントローラーで設定するのも悩む。
    402 : nobodyさん - 2015/04/03(金) 22:48:02.25 ID:???.net (+32,+29,-8)
    >>401
    構造だけコントローラーで渡して表示はビューでやればええやん
    403 : nobodyさん - 2015/04/03(金) 23:32:55.11 ID:???.net (+31,+29,-26)
    ディスク容量の制限の無いオススメのサーバはどこですか?
    海外サーバを希望です。
    404 : nobodyさん - 2015/04/03(金) 23:37:54.15 ID:???.net (-2,-13,-60)
    >>402
    どういうこと?例えば

    ホーム > ネット関係 > WebProg

    だとして、この流れをコントローラーから配列を作成してsetし、
    ビューでヘルパーから読み込むとか?(俺はそうしてた

    でも、ページ毎のタイトルをDBで管理しない限りは、
    コントローラーに直接書かなきゃいけないからなぁ
    DB管理していないページもあるし。
    405 : nobodyさん - 2015/04/03(金) 23:53:39.12 ID:???.net (+37,+29,-96)
    >>404
    そんな感じ
    二階層までならコントローラー名とアクション名に準じたタイトルでパンくず作ってあげてもいいかも
    それ以上の階層はdbなりconfigure使うしかないんじゃないかなー

    >>403
    AWSっていう海外サーバーならお金払えば払っただけ無制限にディスク使わしてくれるらしいよ
    406 : nobodyさん - 2015/04/04(土) 00:40:37.59 ID:???.net (+10,+7,-11)
    >>405
    404だけど、やっぱりそうか。ページ名をどこで管理するかが問題なんだよなぁ。
    DB使うと、簡単なページを追加した時でも、DBに追加する必要もあるし。
    407 : nobodyさん - 2015/04/04(土) 15:50:08.18 ID:???.net (+27,+29,-16)
    Cake3のお勉強でもしようと思ったんだけど
    インストールするのにComposerとかみんな使ってんの?
    色々知らないことが増えてる…
    408 : nobodyさん - 2015/04/05(日) 01:16:56.44 ID:???.net (+24,+26,-14)
    cake2で構築してるシステムを今さら3にアップするのは
    やっぱりリスキーだよね?
    409 : nobodyさん - 2015/04/05(日) 02:17:41.58 ID:???.net (+26,+29,-25)
    趣味なら良いと思うが、運用中で、しかも会員サイトなら他人に迷惑かかるから止めたほうが良いと思う
    411 : nobodyさん - 2015/04/05(日) 15:06:11.90 ID:???.net (-27,-29,-16)
    >>409 >>410
    いや、結構ガチガチの会員サイト


    安定しているシステムなのにこれをcake3に置き換えてボコボコになりそうで怖いです。

    VB6.0→VB.net へのリプレースみたく大変な事になりそう。
    412 : nobodyさん - 2015/04/05(日) 17:50:15.66 ID:???.net (+27,+29,-5)
    ボコボコになるだろうな。情報も少ないし、困った時も解決しづらい。
    413 : nobodyさん - 2015/04/06(月) 12:01:41.30 ID:???.net (-29,-29,-88)
    joinsで直接結合すると、afterFindって効かないんですね。(Cake2系で)
    プライマリーキー以外で結合する必要があるから
    アソシエーションじゃなくてjoinsに書いてるけど、その点だけが困る。
    415 : nobodyさん - 2015/04/06(月) 21:52:45.80 ID:???.net (+21,+29,-37)
    >>414
    結合させるモデルの両方共プライマリーキーじゃないんです。
    なので、動的切替は無理かと。
    417 : nobodyさん - 2015/04/08(水) 10:25:46.98 ID:???.net (-29,-30,-65)
    >>416
    どうやっていけますか?

    User→Profile
    User→Bbs
    Bbs→Entry

    というモデル設計で、BbsとEntryをhasOneで繋ぎつつ、
    Bbsのuser_idとProfileのuser_idを結合したいのですが。
    418 : nobodyさん - 2015/04/08(水) 22:50:18.86 ID:???.net (+1,+9,-60)
    >>417
    そういう構成なら直接結合しないでUser経由して結合した方がいいよ
    深い結合については>>340あたりを参照
    419 : nobodyさん - 2015/04/09(木) 00:21:50.88 ID:???.net (+28,+29,-2)
    >>418
    分かりました。難しいですが勉強します。ありがとうございました。
    420 : nobodyさん - 2015/04/09(木) 00:40:19.67 ID:???.net (-26,-30,-110)
    >>418
    413=415=417=419ですが自己レスです。
    joinsを使ってもUser経由で結合してもそんなにSQLの回数は変わりませんね。
    強いて言うなら、$data['User']['Profile']['name'];
    みたいに多次元配列になるのが煩わしいだけでしょうか。
    joinsの場合は、$data['Profile']で書けますが。

    よほど深い階層になる場合や複雑なSQLでない限り、
    極力、joinsは使わないようにします。色々と教えていただきありがとうございました。
    422 : nobodyさん - 2015/04/09(木) 14:29:29.47 ID:???.net (+27,+29,-42)
    多重配列になるのが嫌なら、それこそafterFindで調節する手もあるな。
    どちらにしろフレームワーク使うんだから、後々修正しやすい方がいい
    425 : nobodyさん - 2015/04/14(火) 11:10:39.83 ID:???.net (-27,-29,-59)
    >>424
    つまり、わざわざmypageというprefixやコントローラーを作るのではなく、
    各アクションにアクセス制限(authのallow)をするだけでいい

    ってことですかね?それが一般的ならそうしますが、
    どうもログイン後のページって、adminとかmypageを付けるような気がするんです。
    決まりがあるわけじゃないでしょうが、ググってもそういう情報が多くて・・・
    427 : nobodyさん - 2015/04/14(火) 22:26:08.70 ID:???.net (+29,+29,-39)
    >>425
    規模が大きくなるのならログイン必須であることを明示するためにもprefixあった方がいいかもだけど
    一人で小規模でやるなら分けるほどでもない
    428 : nobodyさん - 2015/04/14(火) 23:14:54.67 ID:???.net (+37,+29,-52)
    >>427
    どの程度が「規模が大きい」から図りかねるのですが、
    モデルが50ぐらいあるなら大きいって認識でいいですかね?
    前述した通り、「一般的なベターなやり方」を教えて欲しいのですが・・・
    429 : nobodyさん - 2015/04/14(火) 23:40:26.26 ID:???.net (+41,+30,-66)
    >>428
    モデルというよりコントローラーの数によるだろうけど、それだけでかけりゃ分けた方がいいよ

    一般的にベターとか言われも、例えば規模が本当に小さければcakephpなんて使わずに
    phpの1ファイルで実装した方がいい場合もあるわけだし
    規模感無視して一般的な話をしようとしても無理だよ
    430 : nobodyさん - 2015/04/15(水) 00:06:47.65 ID:???.net (+41,+29,-134)
    今、cakeを勉強中なのですが、他のフレームワークを今まで使ったことがないのでわからないので検討違いかもしれないですが、
    cakeのモデルって使い勝手悪いのですが、これがフレームワークでは普通なのでしょうか?
    アソシエーション定義してもrecursiveの深さを検索するとかこんなもの使い道あるのでしょうか?
    テーブルにただマッピングされてるだけのsql発行クラス以上の使い方があるのでしょうか?
    っていうか、このモデルというのは使い勝手がいいのですか?
    431 : nobodyさん - 2015/04/15(水) 00:22:06.23 ID:???.net (+36,+29,-42)
    >>430がRDBMSさえも理解してない素人なのか自前でORマッパーを作りかねない玄人なのか判断つきかねる
    432 : nobodyさん - 2015/04/15(水) 00:30:30.11 ID:???.net (+49,+30,+0)
    >>429
    フレームワーク使うのに、小規模ってことは無いと思うんです。
    例えば「お問い合わせフォーム作りたいから使おう」とか「会社紹介ページ作りたいから使おう」
    ってレベルの人がフレームワークに立ち寄らないと思うんです。

    それより規模がでかくて数々のプラグインや便利ツール(ヘルパー・コンポーネント等)
    があるからフレームワークを使おうと思うわけで。

    そしてもうひとつの利点である「開発方法を定める」ってのもあると思うんです。
    命名規則やMVCの考え方など、1人でやってたらその都度変わりそうな要件も
    フレームワークを使うことで統一する事が出来るし、それは後の改修のしやすさに繋がる。

    だからこそ「一般的でベターな方法を追求する」事ってメリットがあると思うんですよ。
    そこにメリットが無かったり、「人それぞれじゃね?」ってなると、
    それこそオレオレフレームワークと変わらない気がします。

    >>430がフレームワークを使おうと思ったキッカケも、
    「自分一人の考えで済ませたくないから」じゃないですかね。
    そして過去の自分の経験・考えがあるからこそ、
    「Cakeのモデル定義は使い勝手が悪い」という判断ができるわけで。

    だからやっぱり「自分の好きな様にやれよ」って言われても、しっくり来ないんです。
    434 : nobodyさん - 2015/04/15(水) 00:57:56.92 ID:???.net (+39,+30,-68)
    >>431
    sqlもおぼつかないど素人です。

    >>432
    >だからやっぱり「自分の好きな様にやれよ」って言われても、しっくり来ないんです。

    そうですね、なにか他人と共有できるものを獲得できるようにフレームワークで一番最初に引っかかったものいじってみたしだいです。


    よくわからないので、とりあえず青い鳥を探してがんばってみることにします。
    ありがとうございました。
    435 : nobodyさん - 2015/04/15(水) 01:03:19.42 ID:???.net (+45,+29,-138)
    >>432
    いわんとすることはわかるけど、cakeでもコントローラー10個以下の小規模なものと
    コントローラー100個以上の大規模なものでは、cakeという規約の上でも開発ポリシーは変わるよ
    もちろん参加メンバーの多寡でも変わる

    たとえばcakeはキャッシュ先をファイルとapcとmemcacheとredisに対応してるけど、
    決してデフォルト設定のファイルキャッシュが多くの場合にベターな手段であるということではない
    最終的に自分の案件でなにを使うか決めるのはやはりそれぞれの開発者だよ
    436 : nobodyさん - 2015/04/15(水) 01:16:06.96 ID:???.net (+39,+30,-243)
    >>435
    フレームワークを使わない場合、
    ファイル管理は主にフォルダ分けで対応していたと思うんです。
    そのフォルダ分けがコントローラー分けに変わっただけで。

    でも、コントローラーを分ける理由てファイルが肥大化して読みにくくなるからで、
    1コントローラー1アクションを実行するCakeの場合、
    パフォーマンスに大きく影響はでないと思います。

    ただ、その「ファイルが読みにくくなる」というのは開発効率の面で大きな問題ですし、
    バグのリスクが高まるなら、素直にファイルを分けたり、
    プラグイン化するのも大事だと思います。

    その、「どれぐらいの量に達したらこうするべき」って指標があれば良いんですけどね。
    それはあくまで要件次第って事が難しくさせるんです。

    基本的に誰しも最初は小規模の物を作るだろうし、
    継続して運営していくようなものなら後から機能を追加して大きくなっていくと思うし。

    とりあえず、会員専用ページのURLやコントローラー構成に「こうするべき」
    という指標はないということで納得する事にします。色々とありがとうございました。
    437 : nobodyさん - 2015/04/15(水) 02:03:20.77 ID:???.net (+35,+29,-47)
    「sqlもおぼつかないど素人」を自称する430が、
    Cakeのモデルを「使い勝手が悪い」と評価した理由や経緯に
    興味があるんだけれど。差し支えなければ教えて欲しい。
    438 : nobodyさん - 2015/04/15(水) 03:26:27.37 ID:???.net (-28,-29,-57)
    >>437
    findで帰ってくる連想配列が使いづらい
    モデルのhasManyでつながってるモデルのさらにhasManyを取得するのがrecursiveで階層指定する以外、ドキュメントに見当たらない。
    とか

    まだ、勉強段階で自分が勘違いしてるかもしれんが、使い勝手がいいとは。。。
    441 : nobodyさん - 2015/04/15(水) 16:25:28.65 ID:???.net (-23,-29,-126)
    海外サーバ上の膨大なデータ(数GB)をローカルにダウンロードしています。
    データ量が膨大で3日程かかってしまいます。


    DL中にWindows Update等の横やりがはいり、DL処理が中断されてしまいます。

    その後DL処理を再開するにあたり、既にローカルに対象ファイルがある場合には
    スキップして、新しいファイルのみWEBサーバからローカルにDLする設定方法はありますか?
    442 : nobodyさん - 2015/04/15(水) 17:44:41.75 ID:???.net (-25,-24,-57)
    >>441
    それってCakeと関係なくね?
    CakeはPHPというプログラムを使って、主にWebサイトやシステムを作るものだよ?
    あなたの悩みはFTPとかSSHとかtelnetとか通信上の問題だと思うんだけど。
    443 : nobodyさん - 2015/04/15(水) 20:13:33.16 ID:???.net (+24,+29,-27)
    >>441
    ベリファイ処理の時の完了フラグ建てとくとか?
    少なくともCakePHPに求める機能ではないね
    447 : nobodyさん - 2015/04/16(木) 20:13:15.48 ID:???.net (-26,-24,-13)
    ウンコって書きました。もうしませんごめんなさい。 by FIX ★
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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