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

【PHP】フレームワーク CakePHP 3ホール目【本命】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/03/14(金) 15:16:00ID:HF9x5ODX
http://www.cakephp.org/

10分で作るCakePHPアプリ for Windows
http://p4life.jp/cake/

マニュアル日本語化
http://www.cakephp.jp/doc/

日本語フォーラム
http://cakephp.jp/modules/newbb/

あとこのへんとか(初心者向けTIPS)
http://www.avatarfinancial.com/pages/cake/

CakePHP入門リンク集
ttp://pub.studio15.jp/2007/11/13/cakephp-links/

【PHP】フレームワーク CakePHP 2ホール目
http://pc11.2ch.net/test/read.cgi/php/1194976228/
【PHP】フレームワーク CakePHP
http://pc11.2ch.net/test/read.cgi/php/1163850802/
0002nobodyさん2008/03/14(金) 15:46:16ID:???
>1

乙。
0003nobodyさん2008/03/14(金) 18:11:15ID:???
アソシエーションしたモデルをfindAllなどで持ってくると、
いろんな構造のデータになるけど、どんなパターンがあるのかな?
ちょっと見にくいだろうけど、ありそうなのを組み合わせてみた。

この結果から、配列.Model.・・・、Model.Model.・・・、Model.field、Model.配列.field の
パターンに大別できると思っている。 Model.配列.配列.field なんてのは無い。

そしてキーの先頭が大文字ならモデル名、数値なら配列、
先頭が小文字ならフィールド名と判別できると思っている。

Model::aliasとかあまり使ってないんだけど、これであってる?

何の為にこれを調べているかというと、アソシエーションでごっそり取ってきた
全データの中で、特定モデルの特定の型(たとえば日付)のフィールドだけ変換したいっていう場合に
array_walk_recursiveみたいなのがあればやりやすくない?という話
その下調べ
000432008/03/14(金) 18:11:43ID:???
array(
  'Model1' => array(
    'model1_field1' => '値1', 'model1_field2' => '値2',
  ),

  'Model2' => array(
    '0' => array(
      'model2_field1' => '値1', 'model2_field2' => '値2',
    ),
    '1' => array(
      'model2_field1' => '値1', 'model2_field2' => '値2',
    ),
  ),

  'Model3' => array(
    '0' => array(
      'model3_field1' => '値1', 'model3_field2' => '値2',
      'Model4' => array(
        'model4_field1' => '値1', 'model4_field2' => '値2',
      )
    ),
    '1' => array(
      'model3_field1' => '値1', 'model3_field2' => '値2',
      'Model4' => array(
        'model4_field1' => '値1', 'model4_field2' => '値2',
      )
    ),
  ),
)
これに加えて一番上が配列で始まる事もある。
0005nobodyさん2008/03/15(土) 03:10:39ID:???
こういう学習コストを考慮しても、ありがたみがあるの?
0006nobodyさん2008/03/15(土) 04:05:03ID:???
学習コスト < 自分で考え設計し開発するコスト

長くやっている人は、すでに自分で考え設計し開発しているから、
学習コストのほうが高いように錯覚するかもしれないが
本来は、自分でやるほうがコストは大きい。
0007nobodyさん2008/03/15(土) 04:29:13ID:???
仕様書に機能追加や修正するだけの作業で1日が費やされた
最終的にこれをコードで処理してやらなければならないんだが
どんだけ時間かかるんだろ怖いよ
0008nobodyさん2008/03/15(土) 04:31:23ID:???
貧乏暇無しや、この蟻地獄からなかなか抜け出せへん
気晴らしにコーラでも買いに行く
0009nobodyさん2008/03/15(土) 08:17:47ID:4Bb0W2wl
で、結局どれほどの負荷がかかるとメモリ食い潰す訳?
アクセス数と処理内容は?
0010nobodyさん2008/03/15(土) 09:48:29ID:???
>>9
うるさいなぁ。
CakePHPはメモリ不足で落ちる。何をやっても落ちる。
それだけだよ。ソースはぐぐれ。
0011nobodyさん2008/03/15(土) 10:04:27ID:???
>>9

アクセス数とかじゃなくて、モデルのオブジェクトにしこたま
データを溜め込んだりする仕様になってるから、データ量が増えて
閾値をこえると落ちるって感じかなぁ。

初めはそんなこと考えなくてもいいと思うけど・・・
0012nobodyさん2008/03/15(土) 12:47:39ID:???
メモリの8Mリミットオーバーのエラーを見たのは
ぶっちゃけCakePHPがはじめてw
0013nobodyさん2008/03/15(土) 12:49:38ID:???
こんな高負荷なものは自社で運営は間違ってもしない
やるならCIを負荷を考慮して拡張していく
0014nobodyさん2008/03/15(土) 12:53:15ID:???
>>11
アソシエーションしまくるとやばいやんw
0015nobodyさん2008/03/15(土) 12:57:52ID:???
なんでこんな不完全なフレームワーク流行してんだよ。
流行て何でも肯定されちまうから怖いよな。
流行についていかねば、食えないから仕方ないけどな
0016nobodyさん2008/03/15(土) 14:20:17ID:???
で、結局、どういうコードを書けば落ちるんだよ。
その具体的がまったくないよね。

これじゃウソだと思われるのが当然だし、
仕方が無い話だよね。
0017nobodyさん2008/03/15(土) 14:21:14ID:???
>>15
> なんでこんな不完全なフレームワーク流行してんだよ。

世の中に完全なフレームワークは無い。
もしあったとしたら、そのフレームワークは
バージョンアップしない。
0018nobodyさん2008/03/15(土) 14:25:44ID:???
なんでメモリ不足で落ちるということを
信じてもらえないのだろう?

俺、何もしてないのに・・・
0019nobodyさん2008/03/15(土) 14:47:28ID:???
笑い殺すきかw 何もしていないから信じてもらえないんだろw

メモリ不足で落ちるということを証明する義務があるのに、
それを証明しない、何もしないから信じてもらえない。
0020nobodyさん2008/03/15(土) 15:39:59ID:???
>>19
他人の作ったプログラム内でHello word書いて落ちるんだから
そう簡単には証明できねーよ、素人発言にも度が過ぎる
0021nobodyさん2008/03/15(土) 15:44:29ID:???
メモリオーバーのエラー文が出てるんだから
証明てエラー画面のキャプチャー画像とれってことか?w
0022nobodyさん2008/03/15(土) 15:47:01ID:???
20に同意
19はPHPのことあまり知らなさそうな感じが・・・
0023nobodyさん2008/03/15(土) 15:48:52ID:???
たしかにwの数と頭の悪さは比例するからな
0024nobodyさん2008/03/15(土) 16:33:57ID:???
自演ワロタw

>>20
そう簡単に証明できない?

なぜ? 簡単にメモリ不足になるんじゃなかったのか?

自分で言っていて矛盾に気づかない?
0025nobodyさん2008/03/15(土) 16:43:49ID:???
>>21
証明とは、他人がやっても再現できるだけの
コードや環境設定に決まっている。

Hello worldぐらいなら君でも掲示板にもかけるはずだが?
0026nobodyさん2008/03/15(土) 17:14:17ID:???
とりあえずphpinfo()と問題のコントローラだけ貼ってみ
0027nobodyさん2008/03/15(土) 17:23:01ID:???
>>25
常識の観点がずれてる
0028nobodyさん2008/03/15(土) 17:24:29ID:???
>>24
激しく意味不明なんですが。。。
0029nobodyさん2008/03/15(土) 17:26:40ID:???
「落ちる」を「俺は空を飛べる」に置き換えてみるとどうだろう。
0030nobodyさん2008/03/15(土) 17:28:21ID:???
>>25
証明とか言葉の使い方がおかしい
技術者の使う言葉じゃねーな
0031nobodyさん2008/03/15(土) 17:29:55ID:???
小学生がよく証明しろとか証拠みせろとかよくいうけど
そのレベルだろうな
0032nobodyさん2008/03/15(土) 17:31:24ID:???
>>29
どんななぞなぞですか?
0033nobodyさん2008/03/15(土) 17:32:16ID:???
他人に作ってくれと言われるサイトだと、すんなりできあがるのに。

自分のサイトを作ろうと思うとこだわりすぎてなかなか開発が進まない。

大工さんは自分の家を建てようとするとこだわりすぎて会社がつぶれるってこともあるらしいけど。

わかりますかね?この気持ち。
0034nobodyさん2008/03/15(土) 17:33:07ID:???
遠まわし表現すぎてコミュニケーションレベルが激しく低いんですが
0035nobodyさん2008/03/15(土) 17:39:44ID:???
なんかめんどくさいから別の話して↓
0036nobodyさん2008/03/15(土) 17:44:25ID:???
インターバル2分以内わろた
0037nobodyさん2008/03/15(土) 18:11:15ID:???
PHP4でメモリ8MB(デフォルト)で作っているけど、
メモリ不足になったこと無いんだが?

作り方が悪いんじゃね?
0038nobodyさん2008/03/15(土) 18:17:57ID:???
すごいなこれw で、今は書き込みすぎですサルさん
とか言うのが出て書き込めない?

27 :nobodyさん:2008/03/15(土) 17:23:01 ID:???
28 :nobodyさん:2008/03/15(土) 17:24:29 ID:???
29 :nobodyさん:2008/03/15(土) 17:26:40 ID:???
30 :nobodyさん:2008/03/15(土) 17:28:21 ID:???
31 :nobodyさん:2008/03/15(土) 17:29:55 ID:???
32 :nobodyさん:2008/03/15(土) 17:31:24 ID:???
33 :nobodyさん:2008/03/15(土) 17:32:16 ID:???
34 :nobodyさん:2008/03/15(土) 17:33:07 ID:???
0039nobodyさん2008/03/15(土) 19:16:04ID:???
そんな糞フレームワークなら、公開すらされなそうなもんだが、なんで世に出てるの?
開発元は認識してないバグなの?
0040nobodyさん2008/03/15(土) 19:21:27ID:???
symfonyでよくメモリ不足に陥ってこのページ見つけた。
http://www.sooey.com/journal/2007/04/10/641/

memory_get_peak_usageでメモリ使用料を調べられるが、
それでCakePHPを調べたら、使用量は4M程度だったよ。

symfonyよりは少ないね。
0041nobodyさん2008/03/15(土) 19:59:52ID:???
セットアップして空のアクション実行してview(+layout)を表示する。

php 5.2.5
cake 467.5KB, symfony 674.6KB

フレームワークとしてはデフォルトでこんなもんなんだから
メモリ不足というのはアプリケーションの実装の問題だと思うのだが。
DB周りとか、大抵使われるアドオン・プラグインとかも含めないとなんとも言えないってのはあるけど。
0042nobodyさん2008/03/15(土) 21:05:39ID:???
フレームワークが糞なんじゃなくてメモリ不足云々言ってるやつが糞
メモリ不足とか言ってる香具師はどんな糞コード書いてるの?w
0043nobodyさん2008/03/15(土) 21:06:39ID:???
>>41
その数字はデバッグ出してんの?説明不足すぎやで
0044nobodyさん2008/03/15(土) 21:11:12ID:???
他人の書いたコード利用するくらいだから
42も含めて、みんな糞コードくレベルやろ
CakePHPで糞コード書くとメモリ不足になる確率は高いわな

0045nobodyさん2008/03/15(土) 21:13:30ID:???
どう考えてもフレームワークが糞としか考えられん
相当に意識して糞コード書かないと8Mオーバーはむずいよ
0046nobodyさん2008/03/15(土) 21:16:24ID:???
メモリ不足ならんやつはレンタルサーバーでデフォでメモリ無制限なってんの気づけよw
0047nobodyさん2008/03/15(土) 21:17:54ID:???
そんなシビアに実装しないとメモリ不足になるんか
ろくでもないフレームワークやな
0048nobodyさん2008/03/15(土) 21:19:20ID:???
初心者が無限ループ書きまくっても8M越えはむずいで
0049nobodyさん2008/03/15(土) 21:24:48ID:???
PHP5あたりからメモリ食うような仕様になってんか
てことはPHP4つかってるやつだなメモリ不足おきんのは
0050nobodyさん2008/03/15(土) 21:26:39ID:???
PHP 5.2.1ではさらにリミットが128Mまで引き上げらたんだってよ!
リミット8MのままPHP 5.2.1使えばメモリ不足になる可能性は高いわな
0051nobodyさん2008/03/15(土) 21:34:35ID:???
>>45
> 相当に意識して糞コード書かないと8Mオーバーはむずいよ
簡単だよ。

たとえば、8Mを超えるようなファイルを受信したり、
また出力すればいいだけ。

っていうか、もうすでに8Mにはならないという結論がでている
話なんかどうでもいいんだがね。
0052nobodyさん2008/03/15(土) 21:36:48ID:???
>>50
それが答えだろう。PHP5でメモリ使用量が大幅に増えて
それに伴って、デフォルトのリミット値も増えているのに、

PHP4からアップグレードしたとかでPHP4の設定のまま使っている奴が
メモリ不足と出ているだけ。

フレームワークではなく、PHPの問題。
0053nobodyさん2008/03/15(土) 21:37:19ID:???
> PHPの問題
ただしくは、PHPとそれを使っているユーザーの問題。
0054nobodyさん2008/03/15(土) 21:38:08ID:???
どうやら頭の中のメモリが不足してるヴォケが多いようだなw
0055nobodyさん2008/03/15(土) 21:38:50ID:???
43 :nobodyさん:2008/03/15(土) 21:06:39 ID:???
44 :nobodyさん:2008/03/15(土) 21:11:12 ID:???
45 :nobodyさん:2008/03/15(土) 21:13:30 ID:???
46 :nobodyさん:2008/03/15(土) 21:16:24 ID:???
47 :nobodyさん:2008/03/15(土) 21:17:54 ID:???
48 :nobodyさん:2008/03/15(土) 21:19:20 ID:???
49 :nobodyさん:2008/03/15(土) 21:24:48 ID:???
50 :nobodyさん:2008/03/15(土) 21:26:39 ID:???

またこいつかw
0056nobodyさん2008/03/15(土) 21:40:39ID:???
あはは、どういうコードでメモリ不足と出るということを
記憶する脳のメモリもないということか。うまいなぁ。

メモリ不足にるというのなら、そのコードを覚えてここで書けよw
0057nobodyさん2008/03/15(土) 21:41:32ID:???
メモリ使用量で言えばsymfonyのほうが圧倒的に多い
そしてsymfonyは処理速度も最悪
0058nobodyさん2008/03/15(土) 21:44:17ID:???
>>48
> 初心者が無限ループ書きまくっても8M越えはむずいで

お前はプログラミング素人だな。

そもそも無限ループじゃメモリ使用量は増えないだろ。

ループの中にメモリを消費していくコードが含まれていれば
メモリ使用量は増えるが、それだと難しいという話にはならない。
時間がたてばいずれ8Mを超える。
0059nobodyさん2008/03/15(土) 21:45:25ID:???
>>57
symfonyはCakePHPだと配列のデータが
オブジェクトになっているからね。
それは仕方が無い話。
0060nobodyさん2008/03/15(土) 21:52:56ID:???
>>54のカキコが的を突いていてオモロス
0061nobodyさん2008/03/15(土) 21:58:18ID:???
脳内メモリが不足している人におすすめのフレームワーク
http://pc11.2ch.net/test/read.cgi/php/1122105465/
0062nobodyさん2008/03/15(土) 22:01:51ID:???
>>59
オブジェクトの方がメモリ食わんよ
0063nobodyさん2008/03/15(土) 22:02:57ID:???
アホしか書き込みせんから、時間の無駄じゃこのスレ
0064nobodyさん2008/03/15(土) 22:03:54ID:???
フレームワークが糞だから住人も糞が集まる
これは仕方のないこと
0065nobodyさん2008/03/15(土) 22:07:39ID:???
CakePHPは使ってるやつは
脳内のメモリが不足してるという結論になりました
0066nobodyさん2008/03/15(土) 22:10:56ID:???
こんなメモリ食うフレームワークを採用してる有名サイトあるの?www
どうでもいいクライアント用のフレームワークだろwww
■ このスレッドは過去ログ倉庫に格納されています