[表示 : 全て 最新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/

83 名前:nobodyさん mailto:sage [2014/03/11(火) 23:18:26.22 ID:???]
Windowsだとな

84 名前:nobodyさん mailto:sage [2014/03/12(水) 00:09:30.13 ID:???]
SQLite使ってる奴は居ないの?

85 名前:nobodyさん mailto:sage [2014/03/12(水) 00:35:14.55 ID:???]
Android開発者が使ってるよ

86 名前:nobodyさん [2014/03/12(水) 01:21:31.02 ID:JpmxxtI4]
SQLiteは無くならないだろ

87 名前:nobodyさん mailto:sage [2014/03/12(水) 05:13:57.33 ID:???]
>>85
iCloudとの相性もいい

88 名前:「ガスライティング 集団ストーカー カルト」で検索を! [2014/03/12(水) 10:17:56.59 ID:lU6KEgTK]
★マインドコントロールの手法★

・沢山の人が偏った意見を一貫して支持する
 偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法

・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
 誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法


↑マスコミや、カルトのネット工作員がやっていること

TVなどが、偏った思想や考え方に染まっているフリや常識が通じないフリをする人間をよく出演させるのは、
カルトよりキチガイに見える人たちを作ることで批判の矛先をカルトから逸らすことが目的。

リアルでもネットでも、偽装左翼は自分たちの主張に理がないことをわかっているのでまともに議論をしようとしないのが特徴。
,,

89 名前:nobodyさん mailto:sage [2014/03/12(水) 16:45:29.66 ID:???]
>>67
> SQLクエリをどう書くか考えて、それをfind conditionに落とし込む
どう書くか考えてわからなかったんです
説明難しい質問だったらすみませんでした

90 名前:nobodyさん mailto:sage [2014/03/12(水) 18:07:22.48 ID:???]
俺もお前の質問の意味が分からん
自分でもわからないのに、他人がわかると思うか?

91 名前:nobodyさん mailto:sage [2014/03/12(水) 18:09:07.22 ID:???]
>>90
この質問はわかるぞ。面倒だからスルーだが。



92 名前:nobodyさん mailto:sage [2014/03/12(水) 18:11:24.37 ID:???]
わかるなら答えてやれよw

93 名前:nobodyさん mailto:sage [2014/03/12(水) 18:27:18.86 ID:???]
UNION ALL使えば

94 名前:nobodyさん mailto:sage [2014/03/12(水) 18:55:29.33 ID:???]
>>89
ならばスレ違いだ

95 名前:nobodyさん mailto:sage [2014/03/14(金) 11:56:16.48 ID:???]
画像のアップロード処理ってコントローラーでやってます?モデルですか?
今までコントローラーでやっていたのですが、モデルでやるような気がしてきました

96 名前:nobodyさん mailto:sage [2014/03/14(金) 12:48:14.25 ID:???]
>>95
悩むやつはだいたいモデルに置くべき
というか俺なら画像アップロードロジックだけまとめて別のクラスにして、モデルから委譲する

97 名前:nobodyさん mailto:sage [2014/03/14(金) 20:57:46.25 ID:???]
>>96
とりあえずモデルにまとめましたが、画像の処理って難しいですね。
・アップロードした場合
・アップロードしなかった場合
・アップロードして過去のファイルがある場合
・アップロードせず過去のファイルがある場合

などの条件判定が必要だったりして、モデルの構成に時間がかかりました。
beforeSaveとafterSaveを使ってなんとかまとめましたが、
ビヘイビアか何かでまとめた方がいいかもしれません。

98 名前:nobodyさん mailto:sage [2014/03/14(金) 21:38:04.58 ID:???]
ファイルアップロードのプラグインを使わない理由は?

99 名前:nobodyさん mailto:sage [2014/03/14(金) 21:55:08.48 ID:???]
>>98
自由度を追求したいので。

100 名前:nobodyさん mailto:sage [2014/03/14(金) 23:37:29.52 ID:???]
自由度を追求するレベルのやつは
こんなところでしょーもない質問はしない

101 名前:nobodyさん mailto:sage [2014/03/15(土) 02:23:33.07 ID:???]
まぁええやんか



102 名前:nobodyさん mailto:sage [2014/03/15(土) 09:07:57.50 ID:???]
ええよ

103 名前:nobodyさん mailto:sage [2014/03/15(土) 11:18:24.50 ID:???]
>>99
It's Freedom.

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

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






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

前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