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

    私的良スレ書庫

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

    元スレ【PHP】フレームワーク CakePHP 5ホール目【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
    501 : nobodyさん - 2009/01/26(月) 00:04:38 ID:??? (-27,-30,-74)
    えーっと、どれも酷いので順番は付けられないけど
    コントローラーの命名規則
    英単語の単数形+"Controller" って書いてるのに、例が PowerUsersController
    モデル名+"_id"って書いてるのに、例がpower_users_id
    あとある?
    502 : nobodyさん - 2009/01/26(月) 01:11:31 ID:??? (-27,-30,-103)
    ホントだ。あるねえ。
    コントローラの命名規約
    ○クラス名 英単語の複数形+"Controller"  PowerUsersController
    テーブルとカラムの命名規約
    ○外部キー モデル名+"_id" power_user_id、article_id
    (モデル名は単数形だよね。)
    修正しました。
    508 : nobodyさん - 2009/01/26(月) 16:40:15 ID:j8WtT0GU (-24,+28,+0)
    これってやばいんだよね?
    510 : nobodyさん - 2009/01/26(月) 22:55:14 ID:??? (-3,+6,+0)
    >>508
    機能として破綻してるw
    511 : nobodyさん - 2009/01/26(月) 23:57:03 ID:??? (+25,+29,-3)
    ああー
    よくわからんままやったら、
    フィールド消えたわ
    まじか、これ
    512 : nobodyさん - 2009/01/27(火) 10:11:27 ID:??? (+26,+28,-21)
    バグが取れるまでstableにしませんとか誇らしげに語ってなかったっけ?w
    513 : nobodyさん - 2009/01/27(火) 11:51:11 ID:??? (-23,-29,-57)
    >511はtestsuiteの話しな

    testsuiteの解説がガイドブックとかに無いし、
    web上にもあんまり情報が無いので、よくわからん。
    でも。simpletestをインスコしたら、bakeの際に
    いろいろ聞かれなくなったのは楽だな。
    514 : nobodyさん - 2009/01/27(火) 12:20:04 ID:??? (-29,-30,-114)
    1.2.1.8004 Stable ですが

    設置 URL が example.jp/t/ の時、tests というコントローラにアクセスしようと、

    http://example.jp/t/tests/ ってやると、http://example.jp/t/ests/ に勝手になってしまって

    Error: EstsController could not be found.

    となります。 t に限らず webrootが1文字で とコントローラの最初の一文字が同じだと
    上記のようになると思いますが、何か注意するところはありますか?
    518 : nobodyさん - 2009/01/28(水) 18:06:35 ID:??? (+27,+29,-24)
    テーブル名が日本語ってトラブルの元じゃない? って、以前言われた。

    testって、データを入れて出して一致してるか確認してるんだって事が
    ようやく少し分かった。
    519 : nobodyさん - 2009/01/28(水) 18:29:34 ID:??? (-21,-29,-98)
    テーブルとかカラムが全角文字だと激怒する奴いるけど
    別に日本で使うシステムなら問題ないんだけどな
    Oracle/Access+VBのシステムなんかよくあるし
    PHPだって変数名ですら全角文字でもOKなんだし
    520 : nobodyさん - 2009/01/28(水) 19:00:41 ID:??? (+30,+29,-64)
    >>519
    全角って、そんなに変じゃないの?
    bakeする時に日本語で全部作ってくれると楽そうだなーって思ってた。
    多言語化を考える必要なんて全くない物を作るのにi18nすら面倒で、
    ソースに日本語のエラーメッセージを書いてやろうと思ってた。
    521 : nobodyさん - 2009/01/28(水) 19:02:34 ID:??? (+32,+29,-7)
    あ。でも、そうすると複数形ってどうすんだ?
    522 : nobodyさん - 2009/01/28(水) 19:04:55 ID:??? (+32,+29,-67)
    DB関連の開発系ツールも含めて全て対応出来てるんならいいんだろうけど
    海外製のライブラリは対応出来てないものが多いし
    結局、全角ゴリ押しは開発者側に負担を強いることが多いよ
    プロジェクト内で使う環境を全部調査して、誰にも迷惑かけないと判明したら使えばいいと思うけど
    523 : nobodyさん - 2009/01/28(水) 19:05:44 ID:??? (+32,+29,-43)
    >>521
    個別テーブル名定義で対応するしかないと思う
    やったことないし試そうとも思わないから詳しくは知らない
    524 : nobodyさん - 2009/01/28(水) 20:22:20 ID:??? (-26,-29,-75)
    早速、日本語名utf8のテーブルやフィールドを作って、
    cake bake allしてみた。
    コンソールは微妙に文字化けしてたけど、難なく焼けた。
    でも、アクセスしたらエラーが出た。ファイルを見たら、
    ファイルがshift jisで認識されて、日本語部分は全部文字化け。

    こんなことで苦労したくないので、これ以上は試すの止める。
    525 : nobodyさん - 2009/01/29(木) 05:37:51 ID:??? (+45,+29,-198)
    CakePHPは使ったことがありませんが、非常に興味があり質問させて
    いただきます。

    今まで自作の簡易フレームワークで業務アプリを作ってきました。
    画面数は数十あります。
    表示はSmartyを使っています。

    これを少しづつCakePHPに置き換えたいと考えていますが、
    フレームワークを変更するとかなり大掛かりな作業になりそう
    ですし、部分的に置き換えていくのが実際できるのかわかりません。

    CakePHPは、上述のように既存のWebアプリを部分的に置き換えていける
    ものなのでしょうか?
    それとも、新規Webアプリから採用するべきものなのでしょうか?


    526 : nobodyさん - 2009/01/29(木) 11:43:51 ID:??? (+38,+29,-13)
    >>525
    新規案件だけにしたほうが苦労が少なくていいと思う
    527 : nobodyさん - 2009/01/29(木) 11:51:59 ID:??? (-22,-30,-164)
    >>525 思いついたところから書くと

    最低クリアされるべき条件
    ・DBの構造(idとか)
    ・URL(/controller/action/param.. の形式)
    がクリアされないといけない

    そのうえで、Modelごと(≒tableごと)移行していくというのであれば、不可能ではないと思うが。

    現実的には、DBを共通化して、Cakeによるサイトを作っていき、同時に稼働させてテストし、一気にリプレイスってことになりそうな気がするけど、どうなんだろうね。

    ただ、Cakeに慣れるまである程度時間がかかるから、いずれにせよ新規アプリから始めないと、苦労すると思うよ。
    528 : 525 - 2009/01/30(金) 06:58:44 ID:??? (+32,+29,-67)
    >>526, 527
    レスありがとうございました。
    やはり新規案件からCakePHPをはじめたほうが無難ですね。
    スキルを醸成してから、既存システムの変更を検討します。
    529 : nobodyさん - 2009/01/30(金) 11:51:03 ID:??? (+26,+29,-39)
    自作クラスのインスタンスを得るにはどうすればいいの?

    データを引数に持たせてインスタンス同士をいろいろ比較してくれるクラスを
    昔作ったんだけどどう持ち込めばいいのかわからない
    530 : nobodyさん - 2009/01/30(金) 17:53:58 ID:??? (-22,-30,-76)
    ポケットリファレンスを見てるんだが。
    1.2になってModel::findが大幅に機能強化されたのに、
    記述が少なすぎる。もしくは、Model::generateList()
    のページに代わりの方法が書いてあればいいが、
    Model::find()だけでは意味不明だろう。
    531 : nobodyさん - 2009/01/30(金) 18:27:52 ID:??? (+24,+29,+0)
    >>530
    おとなしく改訂版を待ってろ
    532 : nobodyさん - 2009/01/30(金) 18:55:05 ID:??? (-10,-3,-5)
    改訂版って出るの?
    534 : nobodyさん - 2009/01/30(金) 19:29:43 ID:??? (+20,+22,-22)
    アソシエーション使うと結果変わる事ない?
    たぶん親モデルと関連してるレコードしか該当しないよ
    535 : nobodyさん - 2009/01/30(金) 23:31:39 ID:??? (+24,+27,-42)
    コントローラからコントローラへデータを渡すのって、どうするの?
    536 : nobodyさん - 2009/01/31(土) 01:44:15 ID:ZNZRtHpp (-25,-19,+1)
    flash
    537 : nobodyさん - 2009/01/31(土) 04:27:13 ID:??? (+34,+29,-48)
    >>536
    なるほど。
    urlでパラメータを渡すなら、redirectでも良さそう。
    でも、urlだと大きなデータは渡せないよね。
    データが丸見えになるし。

    あと、同じウィンドウの中でのみ渡すってなると、
    どんな方法が良さそう?
    538 : nobodyさん - 2009/01/31(土) 04:30:59 ID:??? (+32,+29,-25)
    >>537
    まあなんだ。
    ウェブアプリはデスクトップアプリと
    考え方が違うが・・・
    まあ、がんばれや。
    539 : nobodyさん - 2009/01/31(土) 05:48:56 ID:??? (-26,-29,-51)
    Session->renew()で新しいsession_idを割り振れば
    いけるかな?と思ったが、甘かった。同じブラウザでは
    renewする前のが消える。
    別のブラウザなら大丈夫だった。(当たり前か)
    540 : nobodyさん - 2009/01/31(土) 08:38:22 ID:??? (+23,+25,-32)
    解決。セッションの使い方を間違ってる。
    ユニークキーの発行が正しい。
    541 : nobodyさん - 2009/01/31(土) 09:18:36 ID:??? (+30,+26,-2)
    Cakeユーザーの低レベルさが泣けてくる
    542 : nobodyさん - 2009/01/31(土) 09:28:15 ID:??? (+37,+29,-99)
    >>541
    今CakePHPが注目を集めている為、素人が「PHPフレームワークなら俺にも何か簡単に
    Webアプリが作れるかな。」という気になっているじゃない?
    見方を変えるとCakePHPの功績は大きいかも?
    543 : nobodyさん - 2009/01/31(土) 09:38:59 ID:??? (+27,+29,-3)
    にしてもプログラマーと呼べないレベルの質問が多すぎる
    544 : nobodyさん - 2009/01/31(土) 09:47:48 ID:??? (-24,-17,-12)
    そろそろsymfonyの時代か・・・?
    545 : nobodyさん - 2009/01/31(土) 10:44:44 ID:??? (+22,+29,-1)
    それでも作れちゃうなら凄いこと
    546 : nobodyさん - 2009/01/31(土) 10:46:19 ID:??? (+27,+29,-24)
    そんなレベルの人が正しくフレームワークを使いこなせてるとは思えない
    保守不可能なシステムを作ってそう
    547 : nobodyさん - 2009/01/31(土) 11:16:37 ID:??? (+27,+29,-29)
    Web屋と呼べないレベルではあるが
    exe屋だったら最初そんなもんだろ。
    まあ、フレームワーク知識自慢しかできないようじゃ、
    お前らすぐに抜かれるよ。
    548 : nobodyさん - 2009/01/31(土) 13:50:46 ID:??? (-25,-30,-77)
    >>529
    自作クラスなんてコンポーネントにしちゃえばいいよ。
    で、コントローラーで
    $this->Myclass->eat('hoge');

    で。

    >>535
    作り方としてデータを渡したいような内容のものがあるならモデルに書いた方がいい。
    で、コントローラーからそのモデルのアクションを読み出してデータを取得。
    550 : nobodyさん - 2009/01/31(土) 16:23:21 ID:??? (-7,+0,-2)
    マニュアルを読め
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 日本語 + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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