【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
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のマニュアルほど、整理されてないし。
0840nobodyさん
2010/07/13(火) 15:11:04ID:???http://api.cakephp.org/classes
ここ読めば大抵分かるなんならそのままリンクされたソース読めばいい。
0841nobodyさん
2010/07/13(火) 17:42:59ID:???似たような物作って自家製フレームワーク作ってるんだけどやたら難しい。
CakePHPからWebサイトに必要な機能を省いた
軽量版が欲しかったんだが、素直にCakePHP使った方が良いのかな・・・
0842nobodyさん
2010/07/13(火) 17:54:53ID:???既存のものを使わない理由はないな
0843nobodyさん
2010/07/13(火) 18:03:14ID:???あと、配列書きまくらないと設定できないというのも。
重くて困るという事はないが、xdebugした時のログを見ると
無駄な部分も多いんじゃないかなって思うんだよな。
ヘルパーやらコンポーネントやらを作ればいい。
オレオレフレームワークほど犬も喰わんものはない
0846nobodyさん
2010/07/13(火) 18:29:41ID:???バリデーションの処理(モデルとの連携)が難しいんだが
ま、限界を感じたら845の言うようにするよ。
0847nobodyさん
2010/07/14(水) 00:26:44ID:sCETZCgFコントローラーから参照するのって、どうすればいいのでしょうか?
staticじゃないから、DATABASE_CONFIG::$default
では駄目ですし・・。
0848nobodyさん
2010/07/14(水) 15:50:04ID:???ConnectionManager::getDataSource($this->(モデル名)->useDbConfig)
じゃだめ??
0849nobodyさん
2010/07/14(水) 16:50:30ID:sCETZCgF駄目です・・。「Class 'ConnectionManager' not found」
というようにクラスがないと出ます。
ソースはTestControllerのindex内に
$config = ConnectionManager::getDataSource($this->Test->useDbConfig);
print_r($config);
としただけなんですが・・・。バージョンは1.3.2です。
0850nobodyさん
2010/07/14(水) 17:13:41ID:???0851nobodyさん
2010/07/14(水) 17:30:31ID:sCETZCgF$config = $obj->default;
としたらいけました。この方法しかないんですかね?
0852nobodyさん
2010/07/14(水) 17:55:33ID:???■Ktai Library for cakephp 勉強会@関東
URL: http://atnd.org/events/6209
日時: 2010/07/17 11:00 to 15:00
場所: マイ・スペース&ビジネスブース池袋西武横店
参加条件: Masa-Pさんの本「PHPで作る携帯サイト デベロッパーズガイド」を持参、かつ4章までを自力である程度実装できている、もしくは出来る方
■OpenPNE3で学ぶsymfony勉強会
URL: http://atnd.org/events/6255
日時: 2010/07/24 15:00 to 17:00
場所: 手嶋屋新宿御苑オフィス
内容: この勉強会は毎回OpenPNE3の各機能、仕様にフォーカスを当て、ベースフレームワークであるsymfonyを理解していく勉強会です。
参加者はみんなsymfonyに興味のあるプログラマです。Webエンジニアとのネットワークづくりにもお役立てください。
■Python4PHPer 第7回講習会
URL: http://atnd.org/events/6344
日時: 2010/08/12 10:00 to 22:00
場所: 国立オリンピック記念青少年総合センター
内容: Python未経験者向けの、PythonとGoogle App Engine (GAE) の入門講座です。
■第11回 LOCAL PHP部勉強会
URL: http://atnd.org/events/6443
日時: 2010/08/28 14:00 to 16:30
場所: 札幌市産業振興センター セミナールーム9
0853nobodyさん
2010/07/14(水) 18:16:15ID:???0854nobodyさん
2010/07/14(水) 20:15:32ID:???0855nobodyさん
2010/07/14(水) 21:08:17ID:???0856nobodyさん
2010/07/16(金) 11:44:19ID:iQAofRLh$paginator->counterやソートの内容をコントローラーで処理して
setでビューに渡せるようにしたいと思っています。
コントローラーで「$helpers = array('Paginator');」としても
$paginatorの内容が取得できませんでした。
0857nobodyさん
2010/07/16(金) 12:34:00ID:???操作ってどんなの?
普通にpaginator使っていればコントローラ側で意識しなくても渡るけど。
もしくは、paginatorを継承して付け加えれば?
0858nobodyさん
2010/07/16(金) 13:43:53ID:iQAofRLh例えば「次へのリンクがある場合」という条件を書く時、
if ($paginator->last() != "") {
echo $paginator->next('次へ');
}
という感じのソースになりますが、
このIFの部分を含めてコントローラーで変数に置きかえ、ビューに渡したいんです。
0859nobodyさん
2010/07/16(金) 13:51:53ID:???0860nobodyさん
2010/07/16(金) 14:07:46ID:???App::import('Component','コンポーネント');
$this->コンポーネント = new コンポーネントComponent();
こんなエラーがでちゃいます
PHP Fatal error: Class 'App' not found
Appが無いって事でしょうか
ちなみに上記コンポーネントを使おうとしなければエラーはでません
cake1.2です
0861nobodyさん
2010/07/16(金) 14:20:46ID:???どこにそれ書いたの
0862nobodyさん
2010/07/17(土) 21:54:27ID:???0863nobodyさん
2010/07/17(土) 23:07:39ID:???0864nobodyさん
2010/07/17(土) 23:21:16ID:???0865nobodyさん
2010/07/17(土) 23:44:34ID:???事実を突きつけてる。OK?
0866nobodyさん
2010/07/17(土) 23:53:45ID:???特にMVCに分かれていない更新案件なら、手間がかかるだけ。
でも、それ(新規案件だけで使う)が何か問題あるのか?
0867nobodyさん
2010/07/17(土) 23:59:17ID:???0868nobodyさん
2010/07/18(日) 00:13:00ID:???今まで作っていた作り方があるのに
わざわざCakePHPを使う必要があるのか?ってこと。
お前は、自分が管理しやすいからって
一から作り直すのをクライアントに勧めるのか?
0869nobodyさん
2010/07/18(日) 00:37:30ID:???フレームワークってそういうもんだろ
PEARとか拾ってきたクラスとかってのは既存のシステムからそれを利用するコードを書くわけだけど
フレームワークって逆にフレームワークから呼び出されるコードを書くのがデベロッパの仕事なわけで
当然フレームワークに沿った描き方する必要があるに決まってる
0870nobodyさん
2010/07/18(日) 00:42:14ID:???0871nobodyさん
2010/07/18(日) 00:48:42ID:???0872nobodyさん
2010/07/18(日) 01:15:44ID:???0875nobodyさん
2010/07/18(日) 12:35:49ID:???さすがWeb界のVB
0877nobodyさん
2010/07/18(日) 18:46:00ID:???0878nobodyさん
2010/07/18(日) 22:09:37ID:4SBJVnBL商品テーブルにデータが追加されたら、在庫テーブルに商品IDが入る
と言う仕組みを作っているのですが、
ItemモデルでhasOneで結合するだけでは追加されません。
Itemコントローラーで$this->Item->saveAllした後に
$this->Stock->saveAllをするというように、分けないと登録出来ないのでしょうか?
0879nobodyさん
2010/07/18(日) 23:55:18ID:???新規でしか使えないフレームワークなんて何の意味があるのかね?
RoR系のフレームワークってDBのテーブル名やPKは必ずIDにしなくちゃいけないとか
規約があるんだろ?
そんなもの使っかえねーし、きめぇ事この上無いんだが
なんでお前らこんな糞みたいなの使ってんの?
0880nobodyさん
2010/07/19(月) 00:08:28ID:???フレームワークを理解してる?
0881nobodyさん
2010/07/19(月) 00:38:08ID:???使っている人が多いから
それ以上の理由ってあるか?
0882nobodyさん
2010/07/19(月) 00:49:59ID:???規約に沿ってないなら指定すればいいだけ。
0883nobodyさん
2010/07/19(月) 01:18:10ID:???CookBook3.7.4あたりをもう一度読み直してみて
0884878
2010/07/19(月) 01:48:08ID:???読み直しました。
やはり、一旦saveしてそこからgetLastInsertIdで追加したIDを取得して
もう一度saveするやり方しかないみたいですね。
考えたら、素のDB処理もそうするし、同じ事ですね。勉強になりました。
0885nobodyさん
2010/07/19(月) 01:49:00ID:???0886nobodyさん
2010/07/19(月) 02:27:27ID:???できないということにしといてもいいんじゃね?w
とりあえず、できるしCookbookにもろに書いてるがな
0887nobodyさん
2010/07/19(月) 03:20:44ID:???0890nobodyさん
2010/07/19(月) 12:19:44ID:???ちゃんとモデルごとに分けて配列に入れてからsaveAllしてる?
そもそもちゃんとモデルが関連づけされてる?取り出すときは一緒に出てくる?
怪しいところはその辺かなあ
■ このスレッドは過去ログ倉庫に格納されています