[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 07/03 16:30 / Filesize : 202 KB / Number-of Response : 839
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】フレームワーク CakePHP 17ホール目【v2.4】



1 名前:nobodyさん [2014/03/01(土) 17:03:24.57 ID:8AJ9GD6E]
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう

※他フレームワークとの比較等はスレ違いです

■本家
www.cakephp.org/
APIドキュメント
api.cakephp.org/
github - cakephp
github.com/cakephp
the Bakery
bakery.cakephp.org/
Issue
cakephp.lighthouseapp.com/dashboard
CheatSheet[1.2] (PDF)
cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf

■日本語公式
cakephp.jp/
フォーラム
cakephp.jp/modules/newbb/
cookbook(マニュアル)
[2.x] book.cakephp.org/2.0/ja/index.html
[1.3] book.cakephp.org/ja

※前スレ
kohada.2ch.net/test/read.cgi/php/1378659370/

104 名前:nobodyさん mailto:sage [2014/03/15(土) 22:57:03.97 ID:???]
>>65
誰も答えてないんで作ってみた
テーブルの結合条件は知らんので適当に解釈してね
$params['joins'][] = array(
'type' => 'INNER',
'alias' => 'B',
'table' => 'b',
'conditions' => array(
'B.date = A.date',
'B.text = A.text',
'B.delete = A.delete',
)
);
$params['conditions']['A.delete'] = 'b';
$params['fields'] = array('A.id', 'A.date', 'A.text');
$params['order'] = array('A.date asc');
$this->A->find('all', $params);

105 名前:nobodyさん mailto:sage [2014/03/18(火) 15:37:09.88 ID:???]
あるコントローラの特定のアクションのみ、URLを
example.com/download/dl.php
のように拡張子をphpにしたいです
ぐぐってもわからないのですが何かやり方はありますか?

106 名前:nobodyさん mailto:sage [2014/03/18(火) 20:05:49.26 ID:???]
リクエストハンドラとルーティングかな
リクエストハンドラ要らんかもしれん

107 名前:nobodyさん mailto:sage [2014/03/19(水) 19:49:36.31 ID:???]
fc2ブログのソースがcakephpみたいだ
実際は違うけど、開発した人は影響受けてそう

108 名前:nobodyさん mailto:sage [2014/03/19(水) 20:01:23.03 ID:???]
ああ、なんか盛り上がってたね

にしても、なんかもっさい感じだな
コメントが日本語ってのもあるけどソースも…

109 名前:nobodyさん mailto:sage [2014/03/19(水) 23:34:46.59 ID:???]
ただの普通のMVCやん
Cakeよりmicro系に近い
Cakeっぽさって何かある?

110 名前:nobodyさん mailto:sage [2014/03/20(木) 00:08:10.16 ID:???]
ファイル構成がCakeっぽく感じたな。
zendとかsymphonyとかEthnaとか、
OSSならWordPressとかECCUBEとかphpBBとか
有名所は独自の構成だけど、fc2ブログはCakeっぽかった。
だから、君の言う「普通のMVC」がこうなのかは知らんが。

111 名前:nobodyさん mailto:sage [2014/03/20(木) 00:42:22.76 ID:???]
WP, EC-CUBE, phpBB って、まじでグダグダだよな。
今さら手直し効かないレベル。
中の人もきっと諦めてるんだろう・・・

112 名前:nobodyさん mailto:sage [2014/03/20(木) 01:36:29.70 ID:???]
WPはウンコすぎてあんなのが世界中で普及したのは愚かだ



113 名前:nobodyさん mailto:sage [2014/03/20(木) 01:44:49.45 ID:???]
ECCUBEよりはましだよ

114 名前:nobodyさん mailto:sage [2014/03/20(木) 07:02:02.26 ID:???]
symfonyもzend frameworkもCakeもディレクトリ構成は変わらんぞ
sがつくつかない、大文字小文字、省略形とかの差ぐらい

115 名前:nobodyさん mailto:sage [2014/03/20(木) 07:30:03.64 ID:???]
どれもFWなんて似たようなものだな

fc2ブログのほうがcakephpより古いんだよね

116 名前:nobodyさん mailto:sage [2014/03/20(木) 07:51:32.20 ID:???]
controllerの__constructでほぼ全てのことを行っているところに古さを感じる

117 名前:nobodyさん mailto:sage [2014/03/20(木) 10:00:51.75 ID:???]
fc2ブログは意図的にコード減らしてるような気がするな
もちろん、オープンソースにするんだから当然なんだが

118 名前:nobodyさん mailto:sage [2014/03/20(木) 15:13:14.69 ID:???]
今更、hasAndBelongsToManyの凄さを知った。
これ、めちゃくちゃ便利だな

119 名前:nobodyさん mailto:sage [2014/03/20(木) 16:04:17.30 ID:???]
注意して使えよ
tech.a-listers.jp/2012/01/31/the-evil-unnecessary-has_and_belongs_to_many/

120 名前:nobodyさん mailto:sage [2014/03/20(木) 16:15:47.05 ID:???]
バッドプラクティス(笑

121 名前:nobodyさん mailto:sage [2014/03/20(木) 16:51:21.02 ID:???]
知りすぎてはいけないんだよ

122 名前:nobodyさん mailto:sage [2014/03/20(木) 17:09:04.14 ID:???]
どっちにしろ多対多をするには、中間テーブルが必要だろ?
中間テーブル無しで管理する方法があるなら教えて欲しい



123 名前:nobodyさん mailto:sage [2014/03/20(木) 20:34:48.05 ID:???]
中間テーブルがいけないなんて誰も言わない

124 名前:nobodyさん mailto:sage [2014/03/20(木) 21:24:40.70 ID:???]
habtmはやりすぎな感じが嫌われてるんだろうね
Railsでもhmtに移行してるし

125 名前:nobodyさん mailto:sage [2014/03/21(金) 00:20:48.70 ID:???]
countCacheとか便利過ぎる

126 名前:nobodyさん mailto:sage [2014/03/22(土) 17:59:24.57 ID:???]
cakephp2.4.6でフィールドが「id、name、age、comment」とあるとして
$this->User->save(array('id' => 1, 'name' => 'aaa'), false);
こんな感じで更新しようとしたのですが、
なぜかage・commentがnullになります。

saveの前にcreateしても一緒です。こういう現象になった方、いませんでしょうか?
ちなみにjQueryを使ってAjaxで実行しています。

127 名前:nobodyさん mailto:sage [2014/03/22(土) 18:41:02.58 ID:???]
プルダウンで日付セレクトするフォームで
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
...
<option value="31">31</option>
みたいのを生成してくれるヘルパーかプラグイン知りませんか?いちいち書くのめんどい

128 名前:nobodyさん mailto:sage [2014/03/22(土) 18:58:26.38 ID:???]
JSでどぞ

129 名前:nobodyさん mailto:sage [2014/03/22(土) 18:59:39.59 ID:???]
>>126
仕様でございます。

save()はPKがあればUPDATE、無ければINSERTだけど、
UPDATEの際渡されたデータに入れ替える。
ajaxじゃなく普通の更新フォームの場合、変更しなかったデータもPOSTされてくるから、
そういう問題になることが無いので、ajaxであれ?となるのはたまにあるな。

テクニックとして、save()の第三引数に、INSERT、UPDATEしたいフィールドを指定できる。

$this->User->save(array('id' => 1, 'name' => 'aaa'), false, array('name'));

こうすることでおそらく意図通りの動きをすると思うよ。

130 名前:nobodyさん mailto:sage [2014/03/22(土) 19:02:18.13 ID:???]
>>127
普通にFormHelperで出来るような気がするけど。
まぁ日付となると、FormHelperは英語向けすぎてちょっと使いにくいから、
別途Helper作ることはあるけどさ。

131 名前:nobodyさん mailto:sage [2014/03/22(土) 20:04:26.36 ID:???]
>>104
ありがとうございます
join使ってみます

132 名前:nobodyさん mailto:age [2014/03/22(土) 20:12:45.97 ID:???]
paginationを使って取得したものを
$paginator->numbers(true);でリンクを生成しました
記事が三件、limitを1にすると、23のリンクが生成されて、配列は一個だけ
2を押すとfoo/index/page~2に飛ぶのに1のときと同じ配列が表示され、23のリンクが生成されています
(2ページ目に飛んでいない)
3を押しても同様です
心当たりはbelongtoで他のdbのデータも引っ張ってきていることくらいです
何か特殊なケースはあるんでしょうか?
ご存知のかたご教示ください



133 名前:132 mailto:sage [2014/03/22(土) 20:40:23.27 ID:???]
すみません>>132です
conditionsの書き方に不備があっただけみたいです

134 名前:nobodyさん mailto:sage [2014/03/22(土) 21:18:12.91 ID:???]
よくある

135 名前:nobodyさん mailto:sage [2014/03/22(土) 21:33:09.93 ID:???]
>>129
おおおお、これははじめて知りました!勉強になります。
何時間も悩んでいたのですが、解決できそうです。
本当に助かりました。ありがとうございました!

136 名前:nobodyさん mailto:sage [2014/03/22(土) 22:53:51.01 ID:???]
$this->Page->find('first');
の場合、どんな名前でsetしますか?
allとかpaginateを使う場合だと「pages」としているのですが、
1件取得するだけなので、単数形(page)の方が良いのかな?と悩んでいます。

137 名前:nobodyさん mailto:sage [2014/03/22(土) 23:01:37.17 ID:???]
俺も最初同じような考えでそうしてたけど、色々やってるうちに煩雑になって複数形で統一してる

138 名前:nobodyさん mailto:sage [2014/03/22(土) 23:36:58.97 ID:???]
単数形にするべきだろ

139 名前:nobodyさん mailto:sage [2014/03/23(日) 00:28:11.20 ID:???]
ひとつなら単数形、複数なら複数形
単純明快だと思う

140 名前:nobodyさん mailto:sage [2014/03/23(日) 00:57:04.37 ID:???]
firstならpage
allならpages
listならpages
countならpage_count

141 名前:nobodyさん mailto:sage [2014/03/23(日) 01:01:42.86 ID:???]
listは配列が異なるから、page_listの方が良いな

142 名前:nobodyさん mailto:sage [2014/03/23(日) 10:00:57.88 ID:???]
>>126
再現できないんだが。。。



143 名前:nobodyさん mailto:sage [2014/03/23(日) 15:38:47.72 ID:???]
自分も>>126はヘンだと思ったので試してみたけど再現しなかった
わざわざ>>129みたいに第三引数を指定しなくても
第一引数のデータに含まれていないカラムは
INSERTでもUPDATEでも勝手にNULLになったりはしないはず
第一引数に余計なカラムが含まれていると疑ったほうがいいんじゃないかい?
あとjQueryとかAjaxとかはPHP側から見れば何の関係もないよ

144 名前:142 mailto:sage [2014/03/23(日) 17:13:40.00 ID:???]
>>143
同意

145 名前:nobodyさん mailto:sage [2014/03/23(日) 20:23:17.81 ID:???]
cake関係ないけど、左上のアイコンって動いてたっけ?
jp2.php.net/

146 名前:nobodyさん mailto:sage [2014/03/24(月) 03:32:24.08 ID:???]
>>143
あれ、そうだったっけ。
普通のformばかりで、たまにajaxでやると、何かであー・・・ってなった記憶があったから、
質問を読んで、それだと思っちゃった。

でも、逆に一部のカラムをNULLに戻すのはどうするんだったか・・・

147 名前:nobodyさん mailto:sage [2014/03/24(月) 08:45:17.91 ID:???]
ajaxで空の(余計な)パラメータをクエリストリングにくっつけちゃってるんじゃね

148 名前:nobodyさん mailto:sage [2014/03/24(月) 10:59:37.56 ID:???]
バリデーションで、inListの反対(配列に一致しないと成功)
というルールって無いですよね?
予約語となる名前を使用したらエラーを出したいのですが

149 名前:nobodyさん mailto:sage [2014/03/24(月) 14:22:54.30 ID:???]
バリデーションくらい自作しちゃいなよ
ブール値返す関数だったらなんでも設定できるし

150 名前:nobodyさん mailto:sage [2014/03/24(月) 16:13:10.55 ID:???]
HTML5でビューを作成しているのですが、
閉じタグを />じゃなくて > にしたいです。
何か設定項目があるのでしょうか?

151 名前:nobodyさん mailto:sage [2014/03/24(月) 17:24:59.51 ID:???]
何がやねん?

152 名前:nobodyさん mailto:sage [2014/03/24(月) 17:31:22.12 ID:???]
コアのHTMLヘルパー開いてソースいじれば?



153 名前:nobodyさん mailto:sage [2014/03/24(月) 21:44:26.29 ID:???]
>>148
欲しいバリデーションルールがなければ簡単に自作できるよ
ライブラリのValidation.phpにルール名そのままの関数があるので
同じような形で関数を作ればいい
作った関数はモデルかビヘイビアで実装すれば
元々あるルールと同じように使えるようになる

詳細は以下のページを参考にどうぞ
ttp://book.cakephp.org/1.3/ja/The-Manual/Common-Tasks-With-CakePHP/Data-Validation.html
ttp://book.cakephp.org/2.0/en/models/data-validation.html
※2.x系は日本語訳されてるページが少ない・・・1.3の情報でも問題ないはず

154 名前:nobodyさん mailto:sage [2014/03/25(火) 00:00:22.77 ID:???]
>>153
自作できるのは知ってるのですが、
inListの逆はあるのかな?と思い、質問しました。
conditionsのNOT INみたいな感じであると思ったのですが

155 名前:nobodyさん mailto:sage [2014/03/25(火) 00:47:37.46 ID:???]
>>150
自分もHTML式の記述にも切り替えられたらいいなと思うけど残念ながらなさそう
実現方法は下記ページの「HtmlHelper が出力するタグの変更」に載ってた
ttp://book.cakephp.org/2.0/ja/core-libraries/helpers/html.html#id1

このマニュアルだとloadConfigを各ビューで呼ぶみたいだけど、
コントローラのヘルパー設定で
var $helpers = array('Session', 'Html'=>array('configFile'=>'html5_tags'));
みたいに設定すればloadConfigを自動的に呼ぶようになるみたい

156 名前:nobodyさん mailto:sage [2014/03/25(火) 09:37:47.58 ID:???]
>>155
ありがとうございます!出来ました!
コントローラーから指定できるのが便利ですね。勉強になります。

157 名前:nobodyさん mailto:sage [2014/03/25(火) 10:10:21.88 ID:???]
CakeにTwigView組み込んで使ってる人いる?
フィルタの追加方法を知りたいんだが

158 名前:nobodyさん mailto:sage [2014/03/25(火) 11:56:36.78 ID:???]
1:フォームにて画像を登録する
2:以下のようにsetFlashにて成功メッセージを表示
$this->Session->setFlash('編集しました');
$this->redirect(array('action'=> 'edit'));

処理は実行されるものの、ブラウザキャッシュが残った状態になります。
ビューにCache-Controlのmetaタグを入れたり、
コントローラーに$this->response->disableCache()をしても変わりません。
なにかよい方法はないでしょうか?
ちなみにIE11やchromeでなり、firefoxではなりません。

159 名前:nobodyさん mailto:sage [2014/03/25(火) 18:59:45.10 ID:???]
>>158
ブラウザキャッシュが残っている状態を、
もっと具体的に書いて欲しい。

160 名前:nobodyさん mailto:sage [2014/03/25(火) 19:50:57.49 ID:???]
>>159
2でリダイレクトしているのに、1の画像が表示されます。
更新ボタンを押すと新しい画像に変わっているので、
ブラウザキャッシュが効いていると思われます。

161 名前:nobodyさん mailto:sage [2014/03/25(火) 20:26:46.16 ID:???]
>>160
それなら、その場しのぎ的だけど、画像へのURLに
?t=23193123 みたくUNIXタイムスタンプつけたらいいんじゃね。
別URLになるからキャッシュされててもとりにくるはず。

162 名前:nobodyさん mailto:sage [2014/03/26(水) 03:05:43.85 ID:???]
>>161
その機能あるけど。。。



163 名前:nobodyさん mailto:sage [2014/03/26(水) 17:31:59.85 ID:???]
Treeビヘイビアを使う以外で、簡単に表示順番を変える方法ってないですかね?
カテゴリではなく、単なる一覧の表示順番を変えたいだけなので、
Threeビヘイビアで必要なカラム(parent_id、lft、rght)を追加するのは無駄に思いまして。

164 名前:nobodyさん [2014/03/26(水) 18:54:27.87 ID:BNu4KpVt]
OrderableBehavior, SortableBehavior, PriorityBehavior とかあったと思う

今は自作で賄ってる

165 名前:nobodyさん mailto:sage [2014/03/27(木) 01:08:52.80 ID:???]
>>164
OrderedBehaviorが一番有名みたいですね。
こちらを試してみます。ありがとうございました。

166 名前:nobodyさん mailto:sage [2014/03/27(木) 01:40:31.88 ID:???]
>>162
あるけど?

167 名前:nobodyさん mailto:sage [2014/03/27(木) 02:30:47.64 ID:???]
bakeで生成されるコードのエンコードを
デフォルトでUTF-8、LFにすることってできますか?
windows環境の話です

168 名前:nobodyさん [2014/03/27(木) 05:28:16.61 ID:GNd/C0+Y]
ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。
ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。ひんがら目気色悪すぎこっち見んな死ね。

169 名前:nobodyさん mailto:sage [2014/03/28(金) 17:36:04.92 ID:???]
ルーティングを以下のようにしているとします。
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));

アクセスしたページがトップページ(ホーム)か否かを調べるのって
$this->params['pass']の中にhomeがあるかどうか調べる方法以外ありますでしょうか?

170 名前:nobodyさん mailto:sage [2014/03/29(土) 07:45:47.19 ID:???]
何かスレ止まってると思ったら、板移転してたのか

171 名前:nobodyさん mailto:sage [2014/03/29(土) 12:11:30.75 ID:???]
2chて何となく一人よがりでカッコ悪い

172 名前:nobodyさん mailto:sage [2014/03/31(月) 18:12:43.27 ID:???]
お問い合わせ(inquiries)の返信テーブルを
inquiry_repliesかinquiry_messagesかで小一時間悩んでるんですが
どっちがいいと思いますか?



173 名前:nobodyさん mailto:sage [2014/03/31(月) 18:48:56.48 ID:???]
>>172
返信用と分かってるならinquiry_repliesでいいんじゃねーの。
用途に合った明確な名前をつけるのは分かりやすくていいよ。
ただ、あとから返信以外の用途にも使うみたいなことになって、
名前と用途が合わなくなるというのも、ありがちな話。

これに1時間悩むんだったら、
リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック とか
読んでみたらいいんじゃね?

命名の良し悪しは場合によりけりで、いくら考えてつけても裏目に出ることはあるし、
読んだからといって悩まなくなるわけじゃないけど。

174 名前:nobodyさん mailto:sage [2014/03/31(月) 19:49:24.29 ID:???]
>>173
その本に命名規則について書いてあるんでしょうか?

正直、プログラミングよりも命名や設計で物凄く時間がかかっています。
後からやり直したくなることも何度かあるし。
やっぱり同じコード・同じ設計を何度も書くというのは避けたいので、
汎用性の高い、カスタマイズ性のある設計を考えるのですが、
そうすると時間ばかりかかって先に進めません

175 名前:nobodyさん mailto:sage [2014/03/31(月) 21:19:58.42 ID:???]
汎用性はあまり考え過ぎない方がいい事のが多いけどね。
クラス名やメソッド名をBusinessLogicとかexecuteとかにしてあとあと泣くのは自分。

176 名前:nobodyさん mailto:sage [2014/03/31(月) 21:29:42.21 ID:???]
>>174
規則については書いてないかな。
もっといえば、命名についてだけ書いてあるわけじゃない。
けど、読みやすいコードに、よく考えられた変数名は重要だし、
4部のうちの1部は命名に関してだよ。

kadoppe.com/archives/2013/01/book-readable-code.html

自分は読み途中だからてきとうに見つけた感想文でもはっとく。

自分が読んだとこまでの感想としては、
読んだところで悩まずに書けるようにはならないかな。
けど、納期に追われておざなりになるところだし、
読めばちょっと自分で気を使っただけだと、
気を配りきれない要素を拾えるんじゃないかなと思っている。
あくまでリーダブルコード。設計については書いてないよ。

177 名前:nobodyさん mailto:sage [2014/03/31(月) 23:45:02.75 ID:???]
ストアドプロシージャとか実行するにはどうすれば良いの?

178 名前:nobodyさん mailto:sage [2014/04/01(火) 00:05:45.77 ID:???]
>>175-176
Cakeの場合、ある程度の決まり事があるのでだいぶ楽なのですが、
やはり、自分で納得行かないコードのまま進むことがあります。
かといって、他人のコード見ても分かりやすいとは思わないし。
(有名所のOSSのソースしか見てませんが

とりあえず質問した件は、inquiry_repliesにしてみます。

179 名前:nobodyさん mailto:sage [2014/04/01(火) 00:36:15.98 ID:???]
>>177
ベタ書きして Model::query()


すまん、本当は俺もよく分からん

180 名前:nobodyさん [2014/04/01(火) 00:50:20.63 ID:lnxBtai1]
うんごぶりぶりんこ!!!!ドビュビュビュビュドバババババブッ!!!
ドリュルリュルウリュリィブブブブブブッッ!!!!あへあへうんこまん!!!ぶりっちょ!!!
ケツの穴からドババババババババッバwwwwwwwwwwwwWWWW
wwwwwwwwwwww
WWWwwwwwwwwwww??? ? ? ? ? ? ? ?????     ????????wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
なお、まにあわんもよう

181 名前:nobodyさん mailto:sage [2014/04/01(火) 07:10:33.33 ID:???]
只働きだろうと持ち出しだろうと、働かなきゃ空白期間だよ
それをちゃんと理解しているなら浪人生活なり語学留学なり存分に楽しんだらいい

182 名前:nobodyさん mailto:sage [2014/04/01(火) 09:58:54.32 ID:???]
なぜこのスレなんだw



183 名前:nobodyさん mailto:sage [2014/04/02(水) 05:14:01.71 ID:???]
↓の方法で、ControllerからModelにアクセスすると
public function hoge() {
 $this->loadModel('Hoge');
 $Users = $this->Hoge->find('all');
}

このようなエラーが表示されてしまいます。
Missing Datasource
Error: Datasource class Mysql could not be found.
Datasource is not found in Model/Datasource package.

↓の中には"empty"というファイルしか入っていないのですが、
cakephp\app\Model\Datasource

やはり何かファイルが足りないのでしょうか?

184 名前:nobodyさん mailto:sage [2014/04/02(水) 06:25:25.12 ID:???]
>>183
cakephp/lib/Cake/Model/Datasourceにあるっしょ。

Missing Datasourceになる理由は、情報不足でよくわからんけど。

185 名前:nobodyさん mailto:sage [2014/04/02(水) 11:09:44.80 ID:???]
フォームヘルパーのnameが
data[Post][test1]
のラジオボタンがあるとします。

idが、PostTest10、PostTest11、PostTest12となってしまうのですが、
これをPostTest1_0、PostTest1_1、PostTest1_2
みたいにする事って出来ないのでしょうか?

186 名前:nobodyさん mailto:sage [2014/04/02(水) 13:11:18.07 ID:???]
2、3人での小規模開発では使う必要無いですよね?自分でライブラリ作った方が

187 名前:nobodyさん mailto:sage [2014/04/02(水) 13:32:26.95 ID:???]
1人だけどCake使ってるよ。
自分でも作れるけど、車輪の再発明みたいな感じで面倒だし。

188 名前:nobodyさん mailto:sage [2014/04/02(水) 13:53:48.92 ID:???]
必要かと聞かれればその人次第だけど、
1人でも3人でもCakePHP使うよ。
3人のうち2人がほかのフレームワークに慣れてるなら、それに合わせるけど。

189 名前:nobodyさん mailto:sage [2014/04/02(水) 15:43:50.23 ID:???]
>>187
色んなもの開発して行くうちにそれなりにライブラリは出来て行くから再発明にはならないでしょ
自分で同コストで出来ることをフレームワーク習得にさらに時間費やすならその理由が無いと

少人数小規模すぎると効率化のメリットよりも、処理の重さや習得の手間、細かい所に手を入れ出すと途端にコストが増す、無駄にシステムが大きくなるとかのデメリットのが目立つよね

190 名前:nobodyさん mailto:sage [2014/04/02(水) 16:12:41.55 ID:???]
>>185
自動で振られるIDは制御不可能です。
FormHelper をオーバーライドしてカスタマイズするしか無い。
個別に指定するなら第二引数のidキーで指定できます。

191 名前:nobodyさん mailto:sage [2014/04/02(水) 16:16:36.30 ID:???]
>>189
Zendみたいなライブラリの寄せ集め的なFWだと
他のプロダクトでも流用できたりするけど、
CakePHPとかはFWに拘束されてしまうからな。
もっと結合度の低い構成にしてほしいとは思う。

192 名前:nobodyさん mailto:sage [2014/04/02(水) 16:21:34.23 ID:???]
>>186
人数は関係ないと思うよ
理解程度と何を作るかによる

一部分しか使わないときにはCakeは使わないな



193 名前:nobodyさん mailto:sage [2014/04/02(水) 17:26:18.77 ID:???]
>>189
後半2行はCakeだろうとオレオレだろうと一緒じゃね?
開発人数や規模が変われば冗長化するのは当然じゃん。
なら、みんなで共有・共通事項で合わせられる、
Cakeのような既存のFW使うほうが、よっぽど効率がいい

194 名前:nobodyさん mailto:sage [2014/04/02(水) 17:33:22.17 ID:???]
ファイル数個で済むようなちょっとしたアプリなのにcake使ったら、久々にソース読んだ時とかに絶対無駄に分かりづらくなる

195 名前:nobodyさん mailto:sage [2014/04/02(水) 18:00:04.95 ID:???]
全くのPHP初心者がCakeはじめるならそうなるだろうけど、
経験者ならFW使う前に自作ライブラリ作ってるだろうし、
ファイル数個で済む程度のアプリなら、それ使えば良いと思うが。

196 名前:nobodyさん mailto:sage [2014/04/02(水) 21:01:45.37 ID:???]
少人数だからとオレオレでやってたとこに途中参加する人のことを考えてあげてください。
CakePHPは完璧でもないし、すこし合わないプロジェクトな事もあるけど、
CakePHPであると言うだけで、それに慣れてる人を探すことができるよ。
オレオレに慣れてる人は、今いるメンバーだけだよ。

本当にちょっとしたものなら、自作ライブラリでもいいけど、
今ならComposerでライブラリとってきて、必要なとこだけ自分で書くのがいいと思うよ。

197 名前:nobodyさん mailto:sage [2014/04/02(水) 21:31:51.71 ID:???]
cake使っててテーブルの値勝手に全部消去された事あるんだけど
あれなんなの仕様?

198 名前:nobodyさん mailto:sage [2014/04/02(水) 21:37:35.82 ID:???]
cakeは遅いからな。下手なものには使えない

199 名前:nobodyさん mailto:sage [2014/04/02(水) 22:21:06.03 ID:???]
>>184
あ、そっちにおいてあるんですね。
Datasource class Mysql could not be found.
って書いてあるから、てっきりファイルが何か足りないのでは?と思っていました。
もう少しソースを見なおしてみます。

>>186
1人だけど使ってます。MVCを楽にやりたかったから。

200 名前:nobodyさん mailto:sage [2014/04/02(水) 22:34:26.36 ID:???]
>>197
それだけじゃ分からん

多対多のリレーションテーブルの属性値が消されたとか?

201 名前:nobodyさん mailto:sage [2014/04/03(木) 00:25:42.94 ID:???]
>>198
これよく分かんない。
CakePHPがボトルネックになって要求満たせなかったことが無いんだよねぇ。

202 名前:nobodyさん mailto:sage [2014/04/03(木) 00:46:56.03 ID:???]
>>201
お前の会社がオーバースペックのサーバ納品してボッてるだけだろ



203 名前:nobodyさん mailto:sage [2014/04/03(木) 02:21:11.20 ID:???]
>>202
サーバー安いしねぇ。
運用コストも含めて、要求以内だよ。
チューニングの余地は、アプリケーションのコードにもインフラ構成にも、普通に残ってると思うけど。
サーバー代が1割2割減ったところでたいした額じゃない。
それより、開発・保守開発が効率よくできるほうが、開発費がかからなくてありがたいね。

204 名前:nobodyさん mailto:sage [2014/04/03(木) 08:59:09.29 ID:???]
cakeは開発工数の少なさ、技術者の安さはトップクラスだから開発費は安いんだよな。
前も上がってたけど、ソーシャル系は厳しいな。用途次第ってことだ。
ボトルネックの経験がないところには発注するのは怖いな。ネックになった時に投げ出される可能性が高いってことだろ?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<202KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef