【PHP】フレームワーク CakePHP 8ホール目【1.3】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/03/18(木) 10:00:59ID:6+kHM8kHCakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう
※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
0740nobodyさん
2010/07/07(水) 22:42:44ID:???0741nobodyさん
2010/07/07(水) 23:10:09ID:???0742nobodyさん
2010/07/08(木) 01:27:22ID:jw2HbYMj1.3.2をダウンロードしまして、coreの設定だけを変えて
Viewに「Hello World」と表示する簡単なページを出力させたのですが、
読み込みに2,3秒かかります。
ローカルのWindowsXP・PHP5.2.5上でテストしているのですが、
何か早く処理させる方法ってあるのでしょうか?
0743nobodyさん
2010/07/08(木) 01:43:46ID:???0744nobodyさん
2010/07/08(木) 01:46:33ID:???0745nobodyさん
2010/07/08(木) 02:11:53ID:???ローカル以外で実行
0746nobodyさん
2010/07/08(木) 02:27:04ID:jw2HbYMjネットワークの問題じゃなくて、Cakeの問題だと思うんです。
あと、最低限の開発環境とやった事を記載しているので、
エスパーじゃないと答えられないという事もない気が・・・
0749nobodyさん
2010/07/08(木) 02:50:50ID:???0750nobodyさん
2010/07/08(木) 02:53:55ID:???全然足りないだろ
CPU、バストサイズ、メモリくらいまでは書け
0751nobodyさん
2010/07/08(木) 02:56:36ID:jw2HbYMjですよね・・。
本当にファイル解凍してcore.phpのSecurity.salt変更して
単純なページ表示しただけなんです。
自作のフレームワークやPEARでこういう事がなかったので
CakePHPの問題だと思っています。
とりあえず、良くある問題じゃないみたいなので、自分で解決します。
>>749
ネットに繋げる必要ないのにですか?それは信じがたいですね。
0752nobodyさん
2010/07/08(木) 02:58:34ID:jw2HbYMjCPUやCore 2DUOで2GBのローカルサーバです。
というか、サーバスペックが数年前だとしても
Hello Woldという1行テキスト表示だけで、2,3秒はあり得ないと思うんですよね・・。
ネタ扱いされているという事は、皆さんの環境ではそうでもないと言う事かな。
0753nobodyさん
2010/07/08(木) 03:07:17ID:???そこらで使われるわけねーだろ
0754nobodyさん
2010/07/08(木) 03:08:08ID:???とりあえずDebugKit入れてどこで時間食ってるか計測してみな
あとConfigure::writeのdebugを0にしてやってみると速くなったかも
おれの開発環境WinXP+Xamppでも2〜3秒は普通にあるよ。
HelloWorldはさすがにそんなにかからないと思うけど。
0755nobodyさん
2010/07/08(木) 03:09:56ID:jw2HbYMjわかりました。
あと、さくらのサーバに入れたら違和感なく表示されました。
ですので、サーバの問題だと思います。
CakePHPの問題じゃないと言う事は、自分が間違っていました。すみませんでした。
0756nobodyさん
2010/07/08(木) 08:13:32ID:???0757nobodyさん
2010/07/08(木) 10:08:41ID:???0758nobodyさん
2010/07/08(木) 10:16:08ID:???0759nobodyさん
2010/07/08(木) 10:25:56ID:???0760nobodyさん
2010/07/08(木) 10:30:37ID:???0761nobodyさん
2010/07/08(木) 10:55:14ID:???http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=1592&forum=3&viewmode=flat&order=DESC&start=10
0762nobodyさん
2010/07/08(木) 10:55:40ID:???バリデーションの組み合わせをテストするだけで結構な量のテストになるのだけど
どこまでテストするべきか、それともバリデーションのテストは不要か悩む
0763nobodyさん
2010/07/08(木) 14:26:52ID:???$data['1']['1'] = 'A';
$data['1']['2'] = 'B';
$data['2']['1'] = 'A';
$data['3']['2'] = 'B';
といった配列を
$this->Session->write('data',$data);
で保存し、
次のページで
$data = $this->Session->read('data');
とやったあとで$dataを確認すると、
$data['1']['1'] = 'A';
$data['1']['2'] = 'B';
だけになっているのです。
$data['2']['1'] = 'A';
$data['3']['2'] = 'B';
がロストしています。
chromeでセッションIDの受け渡しにクッキーを使っているときだけ発生します。
IEでは問題ありません。
セッションIDをURL埋め込みにすると、問題なく動作するようです。
でも可能な限り埋め込みは使いたくないのです。
何かご存じの方、ご意見いただきたいです。
よろしくおねがいします。
0764nobodyさん
2010/07/08(木) 14:31:31ID:???どういう条件で抜け落ちるのかわららん
$data['1']['3'] = 'C';
とか
$data['1']['3'] = 'A';
を追加してみるとか
$data['1']['1'] = 'A';
$data['1']['2'] = 'B';
$data['2']['1'] = 'C';
$data['3']['2'] = 'D';
だとどうなのかとか
0765nobodyさん
2010/07/08(木) 15:20:14ID:???おっしゃるような追加もいろいろやってみたのですが
法則がつかめません。
0766nobodyさん
2010/07/08(木) 15:45:02ID:???セッションを保存しているファイルを監視していまして、
sess_****
というファイルが
IEの場合は、二つ作られるのに対して、
chromeだと三つ作られています。
その三つ目のセッションファイルの中身がすでにデータ抜け落ちているようで、
そちらを優先してreadしているみたいです。
二つ目だとデータが保持されています。
0767nobodyさん
2010/07/08(木) 16:17:09ID:???そんな感じの何かを感じた
0768nobodyさん
2010/07/08(木) 16:23:14ID:???ソースを確認してみます。
0771nobodyさん
2010/07/08(木) 23:14:17ID:???少なくともRailsとかCakeみたいに規約で縛るタイプのフレームワークは
既存のシステムに合わせるのは向いてないんだから
それに向いてるフレームワークを使えばいいだけだ
0772nobodyさん
2010/07/09(金) 08:32:46ID:???>改修案件・リプレイス案件で使えない
なぜそう思う?
0773nobodyさん
2010/07/09(金) 09:00:53ID:???命名規則が面倒とか
0774nobodyさん
2010/07/09(金) 11:58:55ID:???Cakeのようにガチガチに縛った仕様の方が
使いやすい時がある。
0775nobodyさん
2010/07/09(金) 12:08:30ID:???0776nobodyさん
2010/07/09(金) 12:41:48ID:???0777nobodyさん
2010/07/09(金) 12:43:01ID:???0778nobodyさん
2010/07/09(金) 12:49:05ID:???0779nobodyさん
2010/07/09(金) 13:38:36ID:???みたいな理由聞くけど、フレームワークだからって簡単に分かるか?
やっぱり、個々の作り方に依存すると思うんだよな。
0780nobodyさん
2010/07/09(金) 13:42:55ID:???0781nobodyさん
2010/07/09(金) 14:01:50ID:???完全OOPでCake並に使いやすいFWがほしいな
0783nobodyさん
2010/07/09(金) 14:13:15ID:???0784nobodyさん
2010/07/09(金) 14:19:35ID:???それはそうなんだが、そう言いだしたらどの書き方でも一緒だよな?
それこそ自作フレームワークでも、コメントちゃんと書いてれば。
0785nobodyさん
2010/07/09(金) 14:26:13ID:???自作でも国際的に主流になってる書き方を心がければ同じだろうな
そうした仕組みを共有しやすくしているのがFrameWorkだろ
0786nobodyさん
2010/07/09(金) 15:01:55ID:???ぱっと見はCakeに似ているようだが
もうちょっと調べてみる
0787nobodyさん
2010/07/09(金) 15:25:51ID:???FWは中身でなく、普及率が鍵。
0788nobodyさん
2010/07/09(金) 15:45:48ID:???開発スピードも遅いみたいだし
ただ、Cakeの配列だけはどうにかならんのか
Cake2まだー?
0789nobodyさん
2010/07/09(金) 15:52:57ID:???0790nobodyさん
2010/07/09(金) 15:57:14ID:???ここはスルーしてCake2なりリチウムなり待ったほうがいいかな?
みんなどんな感じなの?
0792nobodyさん
2010/07/09(金) 16:18:53ID:???設置しやすそうだし、現状ではよさげなんだが
0793nobodyさん
2010/07/09(金) 17:08:50ID:???俺も自作FWからCake1.3に移行しているけど、
手癖がある分、以降が困難だ。
しかも、自分で作ったコードを誰かと共有して使うかって言ったら
その可能性はかなり低いだろうし。自作でもいい気がしてくる
0794nobodyさん
2010/07/09(金) 18:04:28ID:???0795nobodyさん
2010/07/09(金) 18:10:41ID:???0797nobodyさん
2010/07/09(金) 18:20:59ID:???ただ流行るかは未知数
個人的には流行って欲しい
CakePHPは便利ちゃあ便利なんだが
CMS界のWPのような存在になったらそれはそれで困る
0800nobodyさん
2010/07/09(金) 18:28:05ID:???たぶん、そのままなんだろうねえ…
>>799
外見はいいけど中身が中途半端&時代遅れ
CMSはまだいいが、FWで中身が中途半端&時代遅れだとかえって使いにくい
0801nobodyさん
2010/07/09(金) 18:34:55ID:???そうはいってもライブラリも多いから使ってるんだけどなw
0802nobodyさん
2010/07/09(金) 18:52:56ID:???0803nobodyさん
2010/07/09(金) 19:53:49ID:???でも、使う側(プログラミングしない人)から見ると
動くし、プラグイン一杯あるから使うんだろうな
0804nobodyさん
2010/07/09(金) 20:13:50ID:???0805nobodyさん
2010/07/09(金) 21:38:34ID:???MTが時代遅れって言うのならわかるけど、CMSとしてはともかくブログシステムとしてWPは
最高峰だと思っていたんだが…
そんな俺が時代遅れなんだろうか
0806nobodyさん
2010/07/09(金) 21:44:10ID:???Movabletypeからかなりの人が乗り換えてる。
最新版は、複数のブログを単一のシステムで構築できるようになったから
ますます普及するんじゃないかな。
0807nobodyさん
2010/07/09(金) 22:26:54ID:???用途で使い分ければいいだけ
0808nobodyさん
2010/07/09(金) 23:05:12ID:???0809nobodyさん
2010/07/09(金) 23:50:34ID:???0810nobodyさん
2010/07/10(土) 00:00:14ID:???0811nobodyさん
2010/07/10(土) 00:12:04ID:???0812nobodyさん
2010/07/10(土) 00:23:55ID:???てか、MVC覚え立てならCakeのスレ来ないだろ
0813nobodyさん
2010/07/10(土) 00:35:25ID:???0814nobodyさん
2010/07/10(土) 00:42:04ID:???これでも意味わかめ
0815nobodyさん
2010/07/10(土) 00:42:42ID:???0816名無しさん@そうだ選挙に行こう
2010/07/10(土) 11:29:58ID:???モデルに関数作って上書きするってところまではわかるが、
独自SQLを反映させられない・・・難しすぎ
0817名無しさん@そうだ選挙に行こう
2010/07/10(土) 16:04:52ID:???どうして
$this->Model->paginate()
って使い方にしなかったのか理解に苦しむ
0818名無しさん@そうだ選挙に行こう
2010/07/10(土) 16:37:18ID:v/ICs0IKP82-84 バリデーションルールの追加で
var $validate = array(
'from' => array(
'date_format' => array('rule' => array('datetime'), 'required' => true),
'compare_from_to'=> array('rule' => array('compareFromTo')),
'not_duplicate_schedule' => array('rule' => array('isDuplicate'))
中省略
function isDuplicate($value) {
$from = $this->data[$this->name]['from'];
$to = $this->data[$this->name]['to'];
$conditions = array('or' => array(
array("from BETWEEN ? AND ?" => array($from, $to)),
array("to BETWEEN ? AND ?" => array($from, $to))
));
if($this->id) {
$conditions[$this->alias . '.' . $this->primaryKey] = '!= '.$this->id;
}
$count = $this->find('count', compact('conditions'));
return $count == 0;
}
この中の $conditions[$this->alias . '.' . $this->primaryKey] = '!= '.$this->id; で
aliasとは何が入るのでしょう? 漠然と同レコードのIDを排除して比較してるような
気はしますが、$condtionsの2番目配列には何がはいるのでしょうか?
0819名無しさん@そうだ選挙に行こう
2010/07/10(土) 17:23:31ID:???見た感じ$this->aliasはisDuplicateの呼び出し元のモデル名が入るんじゃね?
0820名無しさん@そうだ選挙に行こう
2010/07/10(土) 22:13:41ID:oMY+XuqKhttp://blog.kushii.net/archives/1350951.html
http://www.red-mount.com/blogs/show/ruby_on_rails_cookpad
ついに月次訪問者でツイッターがmixiを抜いた!
さらにツイート数で米国を逆転か?:in the looop:ITmedia オルタナティブ・ブログ
http://blogs.itmedia.co.jp/saito/2010/06/post-4bfd.html
http://techwave.jp/archives/51473193.html
http://techwave.jp/archives/51476110.html
Twitter検索急増中【ループス斉藤徹】 : TechWave
http://techwave.jp/archives/51475780.html
Twitter共同創業者のBiz Stone氏は,
Twitterの一日あたりの検索回数が8億回に達したとコメントした。
ウィリアム氏がOdeo内で始めた小さなプロジェクトが「Twitter」だ。
Ruby on Railsを使って2週間で最初の動くバージョンを作り上げたという。
http://www.atmarkit.co.jp/news/200711/16/twitter.html
リクルート メディアテクノロジーラボ
「Railsサイト安定運用の心構え 〜8つのサービスから学ぶ」
http://b.hatena.ne.jp/entry/www.nicovideo.jp/watch/sm8258661
http://gihyo.jp/news/report/01/rubykaigi2009/0002?page=4
今では、ビッダーズについては、バックエンドはもうRailsでサクっと作っていこうという方向になっています。
広告のシステムもどんどん改善して、フェーズ3や4をやっていますし、それ以外の部分もRailsで書き直しています。
Rubyはシンプルに作れるし、自動テストが作りやすいのも良いですね。
http://www.dena.jp/recruit/sp/engineer/interview/hanabe.html
0821名無しさん@そうだ選挙に行こう
2010/07/11(日) 11:20:41ID:???0822名無しさん@そうだ選挙に行こう
2010/07/11(日) 12:07:43ID:???1.2で。
0823nobodyさん
2010/07/12(月) 17:41:22ID:???0824nobodyさん
2010/07/12(月) 17:50:23ID:???0825nobodyさん
2010/07/12(月) 18:06:31ID:???0826nobodyさん
2010/07/12(月) 18:10:20ID:???0827nobodyさん
2010/07/12(月) 18:20:47ID:???0828nobodyさん
2010/07/13(火) 00:18:32ID:???テーブル名に別名(Hogeとか)付ければいいのだけど、From句にサブクエリを使った場合はこの別名すら読んでくれなくないですか?
0829nobodyさん
2010/07/13(火) 11:50:34ID:mYlx8y+I0830nobodyさん
2010/07/13(火) 11:54:08ID:???マニュアルにもあるよん。
http://book.cakephp.org/ja/view/97/Elements
0831nobodyさん
2010/07/13(火) 12:03:54ID:???チュートリアルもこなさないで人に聞くな
アホばっかり
0832nobodyさん
2010/07/13(火) 12:53:53ID:???0833nobodyさん
2010/07/13(火) 13:38:34ID:???マニュアルに書いてあるっしょ
optionsにarray(group=>*)
0834nobodyさん
2010/07/13(火) 14:02:30ID:???0835nobodyさん
2010/07/13(火) 14:12:21ID:???ってか釣り堀はここじゃない
0836832
2010/07/13(火) 14:13:28ID:???ありがとう。
あれ?もしかして、1.2以降はgroupが使えるようになっているのか…。
1.1で、使えなかったから標準ではサポートされていないのかと思いました。
すいません。
0837nobodyさん
2010/07/13(火) 14:13:37ID:???0838nobodyさん
2010/07/13(火) 14:54:11ID:???PHPのマニュアルほど、整理されてないし。
■ このスレッドは過去ログ倉庫に格納されています