トップページphp
1001コメント321KB

【PHP】フレームワーク CakePHP 11ホール目【v1.3】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/02/16(水) 21:52:35ID:zCTGjUMq
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう

※sage推奨
※質問時もsageること
※他フレームワークとの比較等はスレ違いです
テンプレは>>1-5くらい

■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
the Bakery
http://bakery.cakephp.org/
CakeQs
http://cakeqs.org/
CheatSheet (PDF)
http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf
github - cakephp
http://github.com/cakephp

■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/
cookbook(マニュアル)
http://book.cakephp.org/ja
0487nobodyさん2011/04/05(火) 11:39:44.86ID:???
>>486
度々失礼いたします。それはHello_World_controller.phpのファイル名ってことですよね。
誤字脱字がないことを確認して、もしかしてアンダーバーが悪いのかと消したりしたんですが
どうにも認識してくれません。。。↓のサイトのまんま参考にやってみたのですが、、、
ttp://ameblo.jp/tondemonight/entry-10117208283.html
理解力のない馬鹿ですいません。もう一息ヒントをいただけませんか。
0488nobodyさん2011/04/05(火) 11:42:45.36ID:???
487です。
すいません、$nameの部分だったんですね。できました!!
ありがとうございました!
0489nobodyさん2011/04/05(火) 14:46:55.58ID:???
478ですが、やっと原因がわかりました。
JSON形式で出力するはずが、HTML形式で出力されているのが原因でした。
478で言っているctpファイルで、JSON形式にエンコードする旨が書かれているのですが、
調べたところ、layoutフォルダにdefault.ctpを作ればよいと書いてあり、

[default.ctp]

<?php echo $content_for_layout; ?>

というファイルを作ったところ、確かにブラウザで直アクセスしたときの表示は変わったのですが、
javascriptからのリクエストに対するレスポンスは変わらずHTML形式のままでした。
あともう少しだと思うのですが、、、何か良い方法があればご教授ください。
0490nobodyさん2011/04/05(火) 16:15:37.38ID:???
自己解決しました。数々の連投、ご迷惑をおかけしました。(・ω・)
0491nobodyさん2011/04/05(火) 17:15:06.34ID:???
IDも出ないスレで何言ってんだ
0492nobodyさん2011/04/05(火) 20:52:45.33ID:???
EclipseとかIDE使った方が良さそうなレベル。
0493nobodyさん2011/04/06(水) 02:23:36.12ID:3ifgNuIv
初心者のうちはたしかに命名規約で混乱することが多いね
つCakePHP 規約ワードメーカー
http://www.cpa-lab.com/tech2/inflects/
0494nobodyさん2011/04/06(水) 03:25:19.02ID:???
womanって入れると、テーブル名がwomenになったんだけどさ、
これってややこしいよな。それならテーブル名がwomanでもいいじゃん。

Cakeの規則に合わせるのは大事だけど、
英語得意じゃない日本人にとっては、分かりやすい形で良いと思うんだけどなあ
0495nobodyさん2011/04/06(水) 06:51:01.77ID:6d97kR6l
>>494
いや、
Aというデータがあるとして、
・Aの複数形=その中には複数のAデータがある
・Aの単数形=Aのデータ1つ

複数形は、DBでいうとテーブル。
プログラミング言語では配列。
単数形は、DBでいうとレコード
プログラミング言語では配列でない変数

複数形になれると、無意識に使うようになるよ。
英語が得意でなくても英単語覚えるのは別。
実際英単語組み合わせてプログラミングしてるんだから。
0496nobodyさん2011/04/06(水) 11:34:08.35ID:???
>>495
だから、それらを開発者が、あるいはその他の人間が覚える必要あるのか?
と言いたいんだ。せっかく作ったのを自慢したいのはわかるけどさ。

別にテーブル名はあくまで”識別名称”なだけだから、何だって良いんだよ。
別にCakeに従わないからと言ってエラーになるわけじゃないんだし。
womanという単語で分かるなら、womanというテーブルで良いんだ。
categoryをcategoriesにしなくても良いんだよ。categorysが誤訳でもさ
0497nobodyさん2011/04/06(水) 12:49:30.36ID:???
>>496
皆が1つのルールを覚えて使う事による効率というのがあるんだよね。
というかフレームワークってそういうためのもの。
使わない自由もあるけど、Cake使うならCakeのルールを覚えて使う事をお勧めするよ。
まあCookbookでpeopleテーブルととPersonモデルって見たときは、
最初は誤植か何かかと思ったよ。
そしてちょっとやりすぎだとは思う。
0498nobodyさん2011/04/06(水) 13:56:28.56ID:???
「皆が」って言うけど、ぶっちゃけ複数人で開発向きじゃないよね。Cakeって。
0499nobodyさん2011/04/06(水) 13:59:00.24ID:???
複数人開発に向いてるフレームワークって何?
0500nobodyさん2011/04/06(水) 14:06:34.56ID:6d97kR6l
>>496
あなたプログラミングに向いてないわ・・・。
自分が気にしないからって、categorysとか付けちゃう人と開発したくないな。
自分しか触らないって言うんだろうけど、
その精神は今後絶対に成長に影響する。
不特定多数が使うようなライブラリを開発することも、
複数人で開発することも、全て否定するんだよね。

>>498
一人で開発しようが、規約(=レール)は大事だよ。
統一された規約のもと開発するのは、とても安心するし、効率的。
そのレールの上に乗って進んでいくだけになるからな。
0501nobodyさん2011/04/06(水) 14:18:49.90ID:???
向きか向きじゃないかは何と比べるかによるけど、
普通に複数人で開発に使えると思うよ。
シンフォニーと比べると、規模は小さめのあたりが得意だとは思うから、
人数的にも少なめかもしれないけど。
関係ないけど、シンフォニーっていつも綴りわからんくなるわ。
0502nobodyさん2011/04/06(水) 15:28:30.51ID:???
>>500
逆だ逆。俺は仕様にめちゃくちゃこだわって規約を厳守するようにしているが、
結局、人間だ。必ず・絶対厳守させるには、それ相応の知識・経験が必要。

で、womanをwomenに変えなくても一般的なwomanで皆が分かるなら
それで良いじゃんって話だ。俺もそれで良いと納得してる。

お前は自分が作ったツールを是が非でも認めて貰いたいのかも知れないが、
ぶっちゃけ、お前のそれは無駄だと思う。
0503nobodyさん2011/04/06(水) 15:30:04.66ID:???
そしたら次は「お前のプロジェクトが低レベルなんだろw」って煽るだろうけど、
まぁ、それならそれで良いよ。ただ、そういうプロジェクトもあるって事は理解しろよ。
0504nobodyさん2011/04/06(水) 15:54:13.60ID:???
「一般的」の範囲が違ってる人の意見は参考にならんな。
0505nobodyさん2011/04/06(水) 16:03:54.11ID:???
小・中学程度の英語を勉強しなかった事をそこまで自慢しなくても・・・
0506nobodyさん2011/04/06(水) 16:07:43.86ID:???
なんか規約を完全に守る必要ないという人が定期的に出てくるが、
ある程度の規模のプロジェクトだと100%の規約の遵守を求められるよな。
規約を守っていなければ、動作が正常でもバグ扱い。
俺もそれが普通だと思っているのだが、そうじゃない人にとって規約ってなんなんだろう。
0507nobodyさん2011/04/06(水) 17:03:43.47ID:???
まぁCakeの英単語の単数・複数はちょっとやりすぎだとはオレも思ってる。
が、英語圏製なので仕方が無いのかなとも思うよ。
最良のフレームワークだとはまったく思ってない。
でも、Cakeというフレームワークを使って、
楽になる部分は多いし、使う以上は規約にそったほうが効果もでやすいからな。
それにCakeは規約どおりじゃないと苦労するフレームワークだとも思う。
単数・複数や主キー名をid以外にしたりと、逃げ道は用意されてる部分もあるけど、
そういうの使うのは、ハマリの元だわ。
0508nobodyさん2011/04/06(水) 17:03:56.78ID:???
>>506
お前らからしたら、俺がその「規約を守らなくてもいい人」だと言うことだろうけど、
>>502に書いたとおり、
俺は「規約が守らない人もいて、完全に厳守させるのは人間だから難しい。
だから、チーム毎、プロジェクト毎で分かればそれで良いじゃないか」
と言いたいだけなんだけどな。お前らはどうも頭が固いようだな。
0509nobodyさん2011/04/06(水) 17:07:19.44ID:???
間違った英語でもいいってのはどうかって話だろ
0510nobodyさん2011/04/06(水) 17:43:49.17ID:???
そこまで難しい、わかりづらい規約じゃないと思うぞ。
複数形にしても、間違ってたらエラーになるわけだし。
エラーになったから規約が難しいのがおかしい、ということを許し続けると
それこそフレームワークを使う意味のないほど混沌としたソースに
なる気がする。
「複数形がわからなければ辞書で調べろ」くらいはルールにできるだろ。
0511nobodyさん2011/04/06(水) 18:22:20.17ID:???
elementキャッシュをしているのですが、
<?php echo $this->element('header', array('cache' => true)); ?>

テストの時にキャッシュをしたくないので、core.phpの
Configure::write('Cache.check', true);
をコメントアウトしました。

しかし、キャッシュされます。
冒頭のようにビューに書いた場合、どうしてもキャッシュされるのでしょうか?
0512nobodyさん2011/04/06(水) 20:31:22.12ID:???
複数形に困ったら、inflection.phpでも作ればいいのに…
0513nobodyさん2011/04/06(水) 21:42:55.64ID:???
webroot/img の中の画像ファイルを、サブディレクトリを作って
分類したいんだけど、単純にビューで echo $html->image("sub/foo.png") としても
表示出来なくて…。

こういうのは、どうすれば良いのでしょうか?

すごく簡単な事なんだろうけど、どなたか教えて頂けませんか?
0514nobodyさん2011/04/06(水) 22:38:28.84ID:8sZZCO1i
質問です。
CakePHPは複合キーに対応していないとのことですが、
別に複合キーのテーブルのモデルでも
$Controller::primaryKeyに設定できないだけで、
モデルのfindメソッドとかは使えるし、
特に問題ないのかなーと思ってしまうのですが、
どのような場合に困る(対応していない)のか
馬鹿な俺にでも分かるように教えてもらえませんか?
0515nobodyさん2011/04/06(水) 22:50:15.42ID:???
>>513
うちでは出来てる。
パーミッションとか大丈夫?
0516nobodyさん2011/04/06(水) 22:52:46.60ID:???
>>514
belongToやらのJOIN機能が使えないだけ
0517nobodyさん2011/04/06(水) 23:02:13.95ID:???
>>516
そそそ・・・それだけですか!?
素早いご回答ありがとうございました。
0518nobodyさん2011/04/07(木) 00:31:02.97ID:???
CakePHPってDBにアクセスする時に、
カラム名どんなのがあるか最初に調べに行くのなw
そんなのModelに定義するようにすりゃーいいのに。
速度より使いやすさを取ったか。
0519nobodyさん2011/04/07(木) 01:13:39.63ID:???
>>518
デバッグモードの時はね。
実運用時はキャッシュされてるのを使う。
0520nobodyさん2011/04/07(木) 01:29:37.39ID:???
XAMPP上でシェルを実行テストしたいのですが、
ググってもこれと言った方法がありません・・。
Windows上でシェルのプログラムが正しいかテストする方法はないのでしょうか?
0521nobodyさん2011/04/07(木) 02:46:08.85ID:???
あるよ
小リナックスかアンドリナックスを入れる
0522nobodyさん2011/04/07(木) 02:54:26.99ID:???
シェルってCakeのシェルだよね?
ちゃんとCLIでphpが動くように設定しておけばうごくんじゃね?
Winで開発してないから、断定的なことは申し上げられないが。
0523nobodyさん2011/04/07(木) 03:29:37.72ID:???
仮想PCでも使えばいいのでは。本チャンがWindowsなら知らないけど。
0524nobodyさん2011/04/07(木) 03:35:45.09ID:???
わかりました!

コマンドプロンプトで
php C:\htdocs\cakephp\cake\console\cake.php -app app test

みたいなコマンドで普通に実行されました。
3時間ぐらい悩みましたが、問題なく出来そうです。ありがとうございました。
0525nobodyさん2011/04/07(木) 04:32:01.56ID:???
英単語の複数形がわからないってレベルが低すぎるんだよ。
0526nobodyさん2011/04/07(木) 13:28:09.21ID:???
わからないじゃなくて、分からない奴もいるって話だろ。お前がルールの全てか。
0527nobodyさん2011/04/07(木) 14:38:28.18ID:???
「英語の複数形がわかる俺まじレベル高いw」
0528nobodyさん2011/04/07(木) 14:43:49.48ID:???
「英単語の複数形がわからないってレベルが低すぎるんだよ。(キリッ」
0529nobodyさん2011/04/07(木) 15:24:13.83ID:???
間違えてたら
教えてやりゃいいことだと思うんだが
0530nobodyさん2011/04/07(木) 16:24:47.70ID:???
>>526-528
煽りでもなんでもなく、マジでわかんないの?
わかんなくても調べられるでしょ?
0531nobodyさん2011/04/07(木) 16:26:28.52ID:???
>>530
お前本当に馬鹿だな。全てがお前と同じ人間ばかりかよ。
これだからプログラマ脳だと言われるんだ
0532nobodyさん2011/04/07(木) 16:30:13.31ID:???
すごいな・・・ちょっとカルチャーショック受けたわ
日本のマの平均給与が低いわけがわかった
0533nobodyさん2011/04/07(木) 17:02:38.88ID:???
義務教育で習うことをわからない奴に合わせる必要は無いよね。
0534nobodyさん2011/04/07(木) 19:10:52.62ID:???
A「ソースのコメントに漢字使うんじゃねえボケ!読めねーだろうが!」
B「え?いや・・・え?これが?」
A「お前本当に馬鹿だな。全てがお前と同じ人間ばかりかよ。
  これだからプログラマ脳だと言われるんだ」
C「わからないじゃなくて、分からない奴もいるって話だろ。お前がルールの全てか。」
D「「漢字読める俺マジレベル高いw」←wwwwwww」
B「・・・」
0535nobodyさん2011/04/07(木) 19:54:40.69ID:???
つか、コメントに日本語入れるのやめようぜ。
つぎに誰がそのソースみるのかわかったもんじゃない。
0536nobodyさん2011/04/07(木) 20:00:22.84ID:???
>>534
A「ソースのコメントに漢字使うんじゃねえボケ!読めねーだろうが!」
B「わかりました。Aさんの仕様に合わせます」

こう言えばあっさり終了するわな。どんだけコミュ力ねーんだw
自ら関係をややこしくしてるのな
0537nobodyさん2011/04/07(木) 20:03:39.15ID:???
>>536
ちがうだろ。

B「わかりました。えーさんのしようにあわせます。」
0538nobodyさん2011/04/07(木) 20:35:11.28ID:???
>>536
いいからお前はだまってニューホライズン買ってこいよw
0539nobodyさん2011/04/07(木) 22:02:21.31ID:???
>>536
そのうちメソッド名もローマ字でとか言い出しそうだな。
0540nobodyさん2011/04/07(木) 22:05:38.14ID:???
でも、意外と携帯用のライブラリを「ktai」って名前にしている人多いよね。
0541nobodyさん2011/04/07(木) 23:13:04.80ID:???
区分はKBNで
0542nobodyさん2011/04/08(金) 03:15:07.30ID:???
>>525が一番悪い
0543nobodyさん2011/04/08(金) 04:32:17.70ID:???
>>540
モバイルだとスマフォも入っちゃうような気がするからな
0544nobodyさん2011/04/08(金) 05:06:31.14ID:???
CakeDCがなんか沢山プラグイン出してるけど、お勧めある?
少し見てみたら、ものによっては完成度低いのもあるっぽいんだけど、
沢山ありすぎて全部みて使えるの探すのつらす。
0545nobodyさん2011/04/08(金) 10:22:00.96ID:???
>>544
お前本当に馬鹿だな。全てがお前と同じ人間ばかりかよ。
これだからプログラマ脳だと言われるんだ
0546nobodyさん2011/04/08(金) 11:13:22.78ID:???
コピペしかできない低脳
0547nobodyさん2011/04/08(金) 13:41:36.04ID:???
$model->save($this->data);でidを指定しているのにUPDATEじゃなくINSERT文が実行されるんだけどなんだこれ
0548nobodyさん2011/04/08(金) 13:46:25.03ID:???
文字コードを疑ってみろ
0549nobodyさん2011/04/08(金) 13:48:39.23ID:???
>>545
お前は何を言っているんだ
0550nobodyさん2011/04/08(金) 13:49:24.40ID:???
おい、文字コードさんよぉ本当はあんたがやったんだろ?ん?
0551nobodyさん2011/04/08(金) 16:19:21.29ID:???
find()を使ってテーブルから指定したレコードの要素を取り出したいんですが

find('all', array("test"=>"test"); 

で、ひとつもヒットしないはずなのに
なぜか全てのレコードの要素がヒットしてしまいます
なぜヒットしてしまうのか検討がつきません
どなたか詳しい方いましたら教えていただけませんか。よろしくおねがいします
0552 忍法帖【Lv=4,xxxP】 2011/04/08(金) 16:30:26.44ID:???
>>551
読解力ないからよくわからんけど、
Cakeが最新なら引数の指定がすでにちがう。
んでcore.phpでdebugレベルあげたらSQLや件数が確認できるから
それで見当つくんじゃないかな。
05535512011/04/08(金) 18:02:13.57ID:???
あれ??すいませんマルチ投稿してました・・・
気分を害した方いましたらすいません
>>552
ありがとうございます。引数を調べたところ無事できました。
参考にしている本の内容ではfindAll()メソッドを使っていて、
そのメソッドが新しいバージョンだと使えないみたいで
findでも同じ引数でできるものかと勘違いしてたみたいです。
0554nobodyさん2011/04/08(金) 21:00:03.96ID:???
>>548
文字コードってdatabase.phpで設定するやつ?
encoding=utf8ってやってもupdateしてくれないわ
これどういう条件だとinsertじゃなくupdateしてくれんだろ
0555nobodyさん2011/04/08(金) 22:11:16.42ID:???
>>554
周りのコードも書いてくれないとわからないよ。
0556nobodyさん2011/04/08(金) 22:40:23.87ID:???
>>555
スマン
テーブルのidにauto_incrementを設定してなかったのが原因だったっぽい
0557nobodyさん2011/04/09(土) 00:42:48.52ID:???
各ビュー共通の関数、
各コントローラ共通の関数

これらは作れるけど、
各ビュー・コントローラ共通の関数の置く場所って用意されてないよね。
結構用途として必要な気がするけどなぁ
0558nobodyさん2011/04/09(土) 01:14:29.30ID:???
>>557
この質問たびたび見るけど
cakephp/libs or cakephp/vendors
だからな。
0559nobodyさん2011/04/09(土) 05:15:53.72ID:???
>>555
やはり自民党清和会の下に結集し、日教組を壊滅させることでしょうね。
日教組の教師に「労働者の権利」などという左翼思想を吹き込まれた連中が義務も果たさずに
サビ残は嫌だ、有給取らせろなどと権利ばかり主張しています。
あとは残業代を要求して裁判を起こしてるような腐った輩を社会全体で徹底的に叩くことでしょう。
0560nobodyさん2011/04/09(土) 06:11:27.90ID:???
>>558
vendors廃止になってんじゃん
0561nobodyさん2011/04/09(土) 14:22:34.77ID:???
え、そうなの?
自作の共通関数をlibとは考えられないな〜。
0562nobodyさん2011/04/09(土) 14:26:08.69ID:???
質問です。

/model配下には各テーブルに対応したvalidationなどを作成すると思うのですが、
実装者が存在しないテーブルのmodel名でmodel.phpを作りました。

要件的に「動けばOK」なので特に問題は無いのですが、Cakeの規約に反しているように感じています。

テーブル:
files(web上にアップロードしたファイルのパスやファイル名を保持する。ここでDL可としたファイルのみ、ダウンロードなどが可能)
実装:
files.phpにはvalidation。upload機能の場合のみ、upload.phpを使用。

個人的にはfiles.phpにすべて記述すべきと思ったのですが、どうでしょうか。
0563nobodyさん2011/04/09(土) 14:53:58.71ID:???
>>560
vendorsは廃止になってないよ。

以前は、vendors/cssやvendors/img、vendors/js にファイルを置くと
webdir配下に置いてあるのと同じように使えてたけど、それが廃止になっただけ。
0564nobodyさん2011/04/09(土) 14:55:42.90ID:???
>>562
別に問題ないと思うけど
0565nobodyさん2011/04/09(土) 15:00:10.04ID:???
CakePHPは終わコン
0566nobodyさん2011/04/09(土) 15:02:11.37ID:???
>>562
その実装者の実装みてないから、良い実装かどうかはなにもいえないけど、
モデルを作ったことに関しては問題ないと思うよ。

この辺を読むとなにか分かるかもね。
http://www.1x1.jp/blog/2008/04/cakephp_model_6misinformation.html
http://d.hatena.ne.jp/hiromi2424/20101122/1290379655
0567nobodyさん2011/04/09(土) 16:44:49.74ID:???
>>566
>2. DBを使わないといけない(DB操作が無いと使えない)
なるほど。
テーブルに直結していなくてもいいのですね。controllerの肥大化は確かにまずいですね。
0568nobodyさん2011/04/09(土) 20:07:55.18ID:???
質問させて下さい。
コントローラのメソッドの引数が バリデーションに引っかかると消えてしまうので悩んでいます。

http://localhost/lists/additem/7
↓ バリデーションに引っかかると
http://localhost/lists/additem

cake bake で作られた edit メソッドではバリデーションに引っかかってもちゃんと引数を引き継いでいるんですが、イマイチ仕組みがわかりません。
どの辺りを調べれば良いかなど、アドバイスをお願いします。
0569nobodyさん2011/04/09(土) 20:13:14.37ID:???
>>568
よくわからんけど、URLが変化してるってなら、リダイレクトしてんじゃないの?
遷移・リダイレクトなしにURLが変化する事は流石にないし。
というかCakeがどうこうできる部分でもない。
0570nobodyさん2011/04/09(土) 23:04:19.28ID:???
>>556
なに、IDってauto_incrementじゃないとUPDATEできないの?
それ問題だろ。マジで。
0571nobodyさん2011/04/10(日) 00:14:09.48ID:???
質問させてください。
Tag hasMany Postの関係のモデルがあるのですが、
Tagのうち、Postと結びついているもののみを取得したい場合どのように検索するのが一番よいのでしょうか?
0572nobodyさん2011/04/10(日) 00:18:50.03ID:???
>>568
form->createのarrayに'url'を追加してみたらどうでしょう。
同じ問題を見たことがある
0573nobodyさん2011/04/10(日) 01:30:39.63ID:???
>>571
Tag hasMany Postって変わった構造だな。
まぁそれは置いといて、Tag側のテーブルにカラム追加しないと使えないけど、
belongsToアソシエーションのcounterCache使えば?
Postモデルの$belongsTo = array('counterCache' => true) して、
tagsテーブルにpost_countフィールド作れば良かったはず。
詳しくはぐぐれ。
0574nobodyさん2011/04/10(日) 02:04:25.16ID:???
>>573
TagとPostの名前を例に使ったのはちょっと不適切でしたね。
counterCasheの存在を知らなかったので、調べてみます。
ありがとうございました。
0575nobodyさん2011/04/10(日) 18:52:08.74ID:???
例えばmixiやモバゲーの規模のものを作るとしたらcakephpだとコントローラーはいくつくらいになりますか?

また一人で開発しようとする場合は何人日かかります?(デザイン抜きで)

そもそも、その規模のものはcakephpでは運用無理ですか?RoRとかのほうがいいのかな?
0576nobodyさん2011/04/10(日) 18:53:49.51ID:???
>>575
聞く暇あったら作れ

ソーシャルプラットフォームとしてのmixiやモバゲなら相当時間かかると思う
0577nobodyさん2011/04/10(日) 19:40:24.45ID:???
>>575
大規模アクセス前提としてるなら
Cakephp やめてRORへ行くべき
0578nobodyさん2011/04/10(日) 19:52:26.16ID:???
>>757
調子乗りすぎ
0579nobodyさん2011/04/10(日) 20:02:00.75ID:???
>>575
俺だったら1ヶ月あれば出来るよ。
運営出来るレベルのものになるかは別としてだが。。

0580nobodyさん2011/04/10(日) 21:04:02.20ID:???
>>575
規模なら結構作れると思うよ。俺も似たようなSNS作ってるし。

アクセス増加はキャッシュでどうにかなると思う。
Cakeのじゃなくてmemchachedを使うとか。
0581nobodyさん2011/04/10(日) 21:44:52.07ID:???
大規模って事だと、
CakeってDBのレプリケーションに本体レベルで対応してなよね?
Cakeは中・小規模向けだと思うから、mixi規模は無理じゃないかな。
機能だけそろえるってなら話は別だけど、
シンプルなSNSから発展していろんな機能がついてるから、
作るのはかなり時間かかると思うぞ。
開発者の能力にもよるだろうけど、普通に3桁人月じゃないかな。
0582nobodyさん2011/04/10(日) 23:46:27.64ID:???
モバゲーはアイデアと良質な絵が無いとつまらないと思う。
0583nobodyさん2011/04/11(月) 02:22:00.62ID:???
>>582
コンテンツの事まで言うと、
アバターなんかも3Dで作った物をgifに変換して・・・みたいにしてるみたいだし
cakeなんかで作る部分とは違う技術が必要だよね。
0584nobodyさん2011/04/11(月) 03:36:02.16ID:???
581がいうレプリケーションとかもプログラムで対応させる事じゃないな。
てか、Cakeで生成するファイルでDB分けられるんだから、
そういう負荷対策出来ると思うんだけど。
0585nobodyさん2011/04/11(月) 10:36:06.39ID:???
List に SubList をアソシエーションしてるんですが、
List, SubList にそれぞれ no という項目あって、それぞれを no 順で取得したいのですが、
List から find('all') で取得した場合 List は no 順になっても SubList が id 順になってしまいます。
以下のように取得して View に渡しているんですが、いいやり方ありますでしょうか?
$this->set('lists', $this->List->find('all', array('order' => array('List.no, List.id DESC'))));
0586nobodyさん2011/04/11(月) 11:13:07.76ID:???
order= > array('List.no' => 'DESC', 'SubList.no' => 'DESC')
■ このスレッドは過去ログ倉庫に格納されています