のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,836人
昨日: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
    201 : nobodyさん - 2014/04/03(木) 00:25:42.94 ID:???.net (+37,+29,-32)
    >>198
    これよく分かんない。
    CakePHPがボトルネックになって要求満たせなかったことが無いんだよねぇ。
    202 : nobodyさん - 2014/04/03(木) 00:46:56.03 ID:???.net (+38,+29,-9)
    >>201
    お前の会社がオーバースペックのサーバ納品してボッてるだけだろ
    203 : nobodyさん - 2014/04/03(木) 02:21:11.20 ID:???.net (+43,+29,-56)
    >>202
    サーバー安いしねぇ。
    運用コストも含めて、要求以内だよ。
    チューニングの余地は、アプリケーションのコードにもインフラ構成にも、普通に残ってると思うけど。
    サーバー代が1割2割減ったところでたいした額じゃない。
    それより、開発・保守開発が効率よくできるほうが、開発費がかからなくてありがたいね。
    204 : nobodyさん - 2014/04/03(木) 08:59:09.29 ID:???.net (+35,+29,-98)
    cakeは開発工数の少なさ、技術者の安さはトップクラスだから開発費は安いんだよな。
    前も上がってたけど、ソーシャル系は厳しいな。用途次第ってことだ。
    ボトルネックの経験がないところには発注するのは怖いな。ネックになった時に投げ出される可能性が高いってことだろ?
    205 : nobodyさん - 2014/04/03(木) 10:11:20.11 ID:???.net (+26,+28,-32)
    なのに、市場ではボトルネックを一切無視して、価格競争してるからな
    206 : nobodyさん - 2014/04/03(木) 14:48:37.49 ID:???.net (+27,+29,-39)
    それでいいんじゃね。
    パフォーマンスとかうるさく言うんなら、FWやORMはおろか動的言語使うこと自体が要件に合ってないだろ。
    207 : nobodyさん - 2014/04/03(木) 15:13:32.96 ID:???.net (+31,+29,-5)
    >>203
    インフラ代がいくらのレンジの話よ?
    209 : nobodyさん - 2014/04/03(木) 16:46:48.77 ID:???.net (+10,+7,-19)
    >>204
    ボトルネックの経験って?
    210 : nobodyさん - 2014/04/03(木) 19:56:07.66 ID:???.net (+32,+29,-11)
    >>197
    俺も前なった
    1.3のいくつかの時までのバグだったから
    今はもう起きないんじゃないか?
    212 : nobodyさん - 2014/04/03(木) 23:37:19.01 ID:???.net (-28,-28,-2)
    >>207
    数万~数十万/月
    ってところだね。
    213 : nobodyさん - 2014/04/03(木) 23:41:04.71 ID:???.net (+27,+29,-27)
    どれどれと思ってやってみたら

    ERROR:さくらが咲いてますよ。

    ってなって書き込みできんかった。
    どうでもよかったけど、サーバー側でNGワードとかされると引くわ・・・
    214 : nobodyさん - 2014/04/04(金) 15:29:28.73 ID:???.net (-26,-18,-3)
    >>212
    人件費込み?
    215 : nobodyさん - 2014/04/04(金) 19:02:20.90 ID:???.net (+15,+27,+0)
    そうだよ
    216 : nobodyさん - 2014/04/05(土) 00:43:47.97 ID:???.net (+29,+30,-55)
    >>214
    人件費は入ってないよ。
    インフラが得意でインフラ方面のタスクをよくやってる人はいるけど、
    インフラだけやってるって人はいないからね。
    ただ、自分たちで何でもやらないとなものもあれば、
    ある程度は作業を依頼できるインフラ屋さんに頼んでるのもあったから、
    そういう場合は一部入ってると言えるかもしれない。
    218 : nobodyさん - 2014/04/05(土) 23:26:04.89 ID:???.net (+26,+29,-10)
    開発費は人件費だから
    込みじゃないと比較できんな
    219 : nobodyさん - 2014/04/06(日) 01:43:29.71 ID:Iec7CVL5.net (+35,+29,-46)
    Cake3 触った人いる?

    さっきちょっと見てみたんだけどさ、Model の扱いがぜんぜん違うんだな。

    これ Cake2 から移行するのって最初から作るのと同じぐらい大変かもしれないな。

    というか、それ以上に苦労するかもしれないな。
    220 : nobodyさん - 2014/04/06(日) 03:31:19.46 ID:???.net (-13,-5,+0)
    >>218
    221 : nobodyさん - 2014/04/06(日) 04:05:49.26 ID:???.net (+37,+29,-64)
    >>219
    > さっきちょっと見てみたんだけどさ、Model の扱いがぜんぜん違うんだな。
    やっとあるべき姿になったという感じだよね
    元々Railsにインスパイアされてできたはずなのに、配列で返ってくるところは絶対変だったよな
    まぁ、PHP4に引きずられたんだろうけど…
    222 : nobodyさん - 2014/04/06(日) 10:13:55.10 ID:???.net (+25,+27,-36)
    人件費込みのインフラ費が
    一人月超えてくると
    開発費との比較が必要になってくるな

    それまではcakephpで悩まんな
    223 : nobodyさん - 2014/04/06(日) 20:45:00.75 ID:???.net (+27,+29,-24)
    今日は寒いな
    まだストーブが要るとは思わんかった、灯油がもうないよ…
    226 : nobodyさん - 2014/04/07(月) 19:46:25.07 ID:???.net (+16,+28,-1)
    >>225
    思い通り出来ました!ありがとうございました。
    229 : nobodyさん - 2014/04/08(火) 14:55:21.04 ID:???.net (+15,+29,-21)
    >>228
    わかりました。自作します。

    半角英数字のチェックを配列対応してなかったり、
    確かに不自由さは多いですね。
    230 : nobodyさん - 2014/04/08(火) 22:23:04.86 ID:???.net (-24,-30,-205)
    >>229
    checkboxは他のtypeと違って1個もチェックしないと、空文字列すら送らないんだよね。
    なのでFormHelperでチェックボックスを生成した場合、hidden value="0"がチェックボックスと一緒に用意される。
    だからバリデーションもそれにあわせて、0は真偽でいうと偽の値になってるんだ。
    オレオレフレームワークからCakePHPに乗り換えたときは、そういうところに押し付けがましさを感じていたけど、
    慣れてしまえばまぁ合理的かなと思うよ。
    チェックボックスをDBにあるマスターテーブルから生成するような場合(割とよくあると思う)、
    valueはそのテーブルのidにするのが自然だし、idは1から始まるのが基本的だからね。

    なので、CakePHPで開発していくなら、バリデーションを自作するより、
    チェックボックスのvalue="0"は未選択とするように、変更するのをお勧めするよ。
    231 : nobodyさん - 2014/04/09(水) 10:48:16.40 ID:???.net (-29,-30,-110)
    バリデーションで便乗質問ですが、
    名前の姓・名のように、1つの項目で2つの入力箇所がある場合、
    バリデーションはどうすればいいのでしょうか?

    フォームのnameが
    姓:data[User][name][sei]
    名:data[User][name][,mei]

    として、これ自体のバリデーションは独自関数を作れば出来ますが、
    個別にエラーを出力することって出来ませんよね?
    例えば「姓が未入力です」「名を日本語で入力してください」
    とか出力したいのですが、validateのルール指定では
    名前(name)に対する指定で、その下の連想配列に対する
    (sei)や名(mei)には指定できないです。
    232 : nobodyさん - 2014/04/09(水) 11:56:22.61 ID:???.net (-24,-30,+0)
    cakeでも2.4.7でauthコンポーネント利用して認証入れてますが、
    f5連打でセッション切れ起こしませんか?
    ググって調べてでてきた情報で

    Config/core.php最下部に

    Configure::write('Security.cookie', 'cakephpfdebackend');
    Configure::write('Session.checkAgent', false);
    Configure::write('Security.level', 'low');

    を追記してますが効果無し。
    IE、FireFox、Chrome全てでセッション切れます。
    2.3時代からcomposerでアップデートして現在最新ですが
    2.3時代でも起きていたように思います。

    開発途上段階でaclを入れようと、
    alaxos/aclプラグインを導入しましたが、
    設定画面で全てのアクションに対するRoleごとの権限をajaxで取りにいく部分があって、
    既存のアクションが50はあるので、Role3つ*50で150回のajaxリクエストが走りますが
    この途中で確実にセッション切れを起こしてしまい、困ってます。
    セッション切れが起こるタイミングはまちまちで、リクエスト回数によるものではなさそうです。
    $this->Auth->allow()を置いて認証を使わないようにしないと設定できない状況です。

    何か手がかりになりそうな情報はないでしょうか?
    234 : nobodyさん - 2014/04/09(水) 13:22:45.53 ID:???.net (-25,-30,-25)
    >>233
    beforeSaveで1つのnameにするので大丈夫かと思います。

    単純にsei、meiを分ける方法が一番簡単だと思うのですが、
    日付のフォームとか、Cakeは連想配列で管理しているので
    同じように[name][sei]と出来れば良いなと思っています。
    235 : nobodyさん - 2014/04/09(水) 21:52:21.95 ID:???.net (+2,+15,+0)
    236 : nobodyさん - 2014/04/10(木) 06:44:41.50 ID:???.net (+25,+29,-63)
    >>234
    でも日付って、年月日で別個にバリデーションできたっけ?
    日付としてひとまとまりだったような気がしたけど。
    日付はそのままsave()出来るような気がしたけど、これって特殊だよね。
    日付で出来る事だからといっても、その辺CakePHP内であまり汎化されてないような気がする。

    まぁdata[User][name][sei] でポストするのはうまくいくとしたとしても、
    バリデーションはすっきりとは行かないんじゃないか?
    237 : nobodyさん - 2014/04/10(木) 09:24:25.58 ID:???.net (+26,+29,-64)
    >>236
    確かにそうですね。
    それに年月日の場合、個別にバリデーションする必要無い気もします。
    単に「日付が正しくありません」というメッセージを出せば
    年が抜けてるのか月が抜けているのか関係無いような。

    でも、この辺がもう少し柔軟性あればいいですよね
    やっぱりフォーム側を[name_sei]のように変えるしか無いんですかね・・・
    240 : nobodyさん - 2014/04/10(木) 11:12:27.99 ID:???.net (+27,+29,-3)
    あ、 何も考えずに age てた。sage にした方が良かったんかな
    241 : nobodyさん - 2014/04/10(木) 12:41:05.32 ID:???.net (-26,-30,-174)
    >>235
    情報ありがとうございます。
    if(!isset($_SESSION)) session_start();
    を試したところ、セッションは切れないのですが
    CAKEのセッション機構の設定が全部死んでしまいました。
    これで解決させるとまずそうです。

    最初からやっとけという話ですが、
    CakeSessionを追ってみたところ、Session.autoRegenerateがtrueの場合
    ある一定数のリクエストがあるごとにセッションIDを変更しており、
    その変更のタイミングで同時リクエストが走ると
    そこからセッション切れが発生する事がわかり、
    autoRegenerateをfalseにして解決しました。
    242 : nobodyさん - 2014/04/10(木) 14:11:17.70 ID:???.net (+27,+29,-47)
    Cakeのセッション周りは昔から謎の挙動をするよな
    詳細は忘れてしまったけど、要注意だ
    243 : nobodyさん - 2014/04/10(木) 14:21:07.20 ID:???.net (+11,+13,-17)
    そういうのがあるからフレームワークは怖い
    Strutsみたいのだとまた違うけれど
    244 : nobodyさん - 2014/04/10(木) 14:33:01.94 ID:???.net (-23,-30,-234)
    >>237
    FormHelperのコードを見るとわかるけど、バリデーションのエラーメッセージの表示は、
    Modelname.fieldname という構成を想定してるよ。
    バリデートルールはModelに書くから、Controllerが保持する$validationErrorsも、
    [Modelname][fieldname]という2次元配列で格納されている。

    $this->Form->input('Modelname.fieldname') で、その$validationErrorsの中身と対になるようになってる。

    例外でモデル名を省略できるケースはいくつかある。
    $this->Form->create('Modelname');
    $this->Form->input('fieldname');

    Controllerのusesが1個の場合と、複数ある場合1個目のモデル、usesを書かずコントローラー名からモデル名がわかる場合は、
    $this->Form->create();
    $this->Form->input('fieldname');
    でもいけたような気がする。たぶん
    245 : nobodyさん - 2014/04/10(木) 14:37:55.60 ID:???.net (+33,+29,-7)
    Cakeで一番困ったのは>>197のバグでテーブル全部消されたこと
    246 : nobodyさん - 2014/04/10(木) 15:58:45.85 ID:???.net (+25,+29,-8)
    てか、そんなこと1回もなったことないけど、
    ほんとにそんなバグあるの?
    247 : nobodyさん - 2014/04/10(木) 16:11:15.52 ID:???.net (-27,-30,-143)
    bakeしてんだけどviewだけが何故か生成されない
    Cake2.3.5で、Windowsのコマンドプロンプトからbakeしてます

    cake bake view テーブル名 を実行しても

    Welcome to CakePHP v2.3.5 Console
    ---------------------------------------------------------------
    App : app
    Path: appのパス
    ---------------------------------------------------------------

    と出るだけで終了して何も起きない

    インタラクティブでやると

    Would you like to create the views for admin routing? (y/n)
    [n] >

    の後で終了して、何も起きない
    248 : nobodyさん - 2014/04/10(木) 16:11:16.67 ID:???.net (+27,+29,-16)
    本当なら使用しているバージョン、どんなコードで再現したかなど
    詳細を書いてほしいものだ
    レスがなければ嘘だと判断していいと思う
    249 : nobodyさん - 2014/04/10(木) 16:13:07.05 ID:???.net (-25,-30,-113)
    >>246
    WHERE 1=1 でDELETE発行するバグが1.3.4まであった
    http://web.archive.org/web/20110803234417/http://cakephp.lighthouseapp.com/projects/42648/tickets/250-model-delete-bug
    ググれば過去スレも出てくるよ、12ホール目
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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