トップページ⇒php
985コメント270KB

【PHP】フレームワーク CakePHP 15ホール目【v2.2】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2012/12/04(火) 13:06:36.87ID:ExCLhBiP
CakePHPは、Ruby on Railsの概念の多くを取り入れた、Rails流の高速開発とPHPの機動性を兼ね備えたフレームワークです
CakePHPから派生したLithium(li3)も専スレできるまではここでどうぞ
質問するときはCakePHPのバージョンを書きましょう

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

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

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

前スレ
【PHP】フレームワーク CakePHP 14ホール目【v2.1】
http://kohada.2ch.net/test/read.cgi/php/1335859124/
0669nobodyさん2013/05/29(水) 00:24:26.37ID:???
まずは質問してみろ。

価値ある質問なら、面白がって皆答える。
茶化されたらggrksってことだ。
0670nobodyさん2013/05/29(水) 10:20:03.01ID:???
ガチで真面目な質問なら俺が答えてやるよ
0671nobodyさん2013/05/30(木) 01:38:43.75ID:???
>>668
StackOverFlowで英語で質問する
2chの100倍おすすめ
0672nobodyさん2013/05/30(木) 09:10:51.00ID:???
あそこCakeの質問もできるのか
なるほど、試してみよう
0673nobodyさん2013/05/30(木) 10:24:59.78ID:???
結構いいかげんな答えもあるけど、
ここがあそこの100分の1かそれ以下というのは間違いない
0674nobodyさん2013/05/30(木) 11:45:44.29ID:???
わかっちゃいるけど英語で質問を書いて答えを読んでまた返信してって、
あまりにも苦行過ぎる
0675nobodyさん2013/05/30(木) 12:21:51.87ID:???
せやな
0676nobodyさん2013/05/30(木) 13:45:53.13ID:???
俺は全然苦にならないが
0677nobodyさん2013/05/30(木) 18:36:35.40ID:???
すごい!かっこいい!だいて!!1
0678nobodyさん2013/05/30(木) 22:09:43.35ID:???
フレームワークを使わない方が、表示動作が早いというのは本当ですか?
CakePHPは手軽で早いと聞いたのですが・・・
0679nobodyさん2013/05/30(木) 22:29:54.34ID:???
その手軽で早いは開発スピードに関することだな
0680nobodyさん2013/05/31(金) 00:03:36.12ID:???
むしろ、フレームワークを使うと処理コストが無くなると思ったの?
自分のコードに加えてCakePHPのコードも処理する事になるのに。
0681nobodyさん2013/06/05(水) 22:55:56.95ID:???
フルスクラッチのほうが処理は早くなるかもしれないが、後々のメンテとか考えるとマゾくなるぞ

EC-CUBEみたいに意味不明な構成を作った日には目があてられない
0682nobodyさん2013/06/05(水) 23:54:50.01ID:???
EC-CUBEは反面教師としたい
実際新人にひどいコードの例として見せてる
0683nobodyさん2013/06/06(木) 00:59:00.41ID:???
ふーん例えばどういうコード?
はよはってみ
0684nobodyさん2013/06/06(木) 03:06:20.30ID:???
ECCUBEを触ったのはもうかなり前だけど、100行超えるメソッドがふつーにいくつもあって萎えた
0685nobodyさん2013/06/06(木) 12:10:46.55ID:4AGAjKK+
しかし、ラードフさんに見せればなんというか分からんよ。

あのお方は WordPress のコーディングが
PHP にとっては最善のスタイルだって言ってるぐらいだから、
EC-CUBE も、結構いいって言うかもしれん
0686nobodyさん2013/06/06(木) 13:43:45.39ID:???
生みの親がそう云うならWPマンセーということで...
0687nobodyさん2013/06/06(木) 13:58:28.23ID:???
並列で外部鯖にまとまったリクエストかけたいんだけどcakeではなにか用意されてないかな?
curl_multi*とかpecl httpとか使って自前でコーディングするしかない?
経験ある人なにか助言ください
0688nobodyさん2013/06/06(木) 13:59:07.16ID:???
WPとEC-CUBEは今まで触ったオープンソースの中で2大ひどいソース
0689nobodyさん2013/06/06(木) 14:00:27.35ID:???
たまっていくだけのログの日付によるパーティショニングをCakeで実装した例ないかな
できればMySQL5.5以降で
0690nobodyさん2013/06/06(木) 14:28:37.16ID:???
パーティショニングは俺も試したことあるけど、ちと難しい
パーティショニング自体の公開実例もあんまりないからな
0691nobodyさん2013/06/06(木) 15:54:45.76ID:???
やっぱり難しいのか
結構皆欲しそうな良さげな機能に思えるんだけど、確かにやってる例があまり出て来ない
基本部分の解説のみならいくつか見つけたんだが
やってみたらうまくいかないとか、何かボトルネックがあるのかな
0692nobodyさん2013/06/06(木) 16:51:19.34ID:???
単純にパーティショニングが
必要な状況ってのがあまりないからな。個人レベルでは。
100万以上のレコードを操作するとなると、
テストするだけでも大変だし。サーバ的にも。
0693nobodyさん2013/06/06(木) 20:15:23.39ID:???
なるほど、確かに大規模やってないと需要ないかもな
とりあえずちまちまいじってみる
0694nobodyさん2013/06/06(木) 22:37:33.63ID:???
>>687
よくしらんが、ここに入ってなきゃ自分で作るしかないんじゃないの?
https://github.com/cakephp/cakephp/tree/master/lib/Cake/Network
0695nobodyさん2013/06/08(土) 13:15:43.34ID:???
Cake2で、DBが落ちていたら、固定のメンテ中画面を表示
ということをやりたいのですが、参考になるサイトがあったら教えて下さい
0696nobodyさん2013/06/08(土) 13:59:05.59ID:???
View/Errors/missing_connection.ctp
を作成したらOK。
別に参考にするサイトを挙げるまでもなく、
デバッグモードにしておけば親切にCakeのメッセージが出るが?
0697nobodyさん2013/06/08(土) 16:39:30.65ID:???
すげぇな。DBが落ちてたらメッセージ出すって機能があるんだな。
0698nobodyさん2013/06/08(土) 19:46:27.22ID:???
>>696
なるほど
View/Errors/missing_connection.ctp を作成してみたけど、
それだけじゃダメなのか、普通に500エラーになっちゃいました
本番環境ではデバッグ用のエラーは出せないので、例外ハンドラを書かねばならないと
思うのですが、参考になるサイトがあったら教えて下さい
0699nobodyさん2013/06/08(土) 22:07:15.96ID:???
Cakeってぐぐっても古いバージョンの記事ばっかり出てきて、本当使えない
0700nobodyさん2013/06/08(土) 22:33:53.00ID:???
Cakeってぐぐっても古いバージョンの記事ばっかり出てきて、(馬鹿な僕には)本当使えない
0701nobodyさん2013/06/09(日) 00:01:31.80ID:???
>>700
そんなに卑屈になんなよ
0702nobodyさん2013/06/09(日) 03:33:22.24ID:EGXyGABX
ググれば大体で解決できたけどurl書き換える難しすぎわらた(笑ってない)
:とか糞だせえ上indexって出さないでくれ
0703nobodyさん2013/06/09(日) 06:48:02.77ID:???
?
0704nobodyさん2013/06/09(日) 08:25:22.65ID:???
現在、CakePHPを勉強しているのですが、何を作ったらいいのか悩んでおります。
一応、ドットインストールは終わったので、次のステップに進みたいのですが、
どういうものを作ったらいいのか思い浮かばず、悩んでおります。
PHPは入門書を何冊も読んで勉強しているのですが、空打ちの習慣が身につかず、
勉強方法を考え直さないとまずいと思っております。
それで何か、ネタ帳か勉強方など、教えてくださると助かります。
何卒、よろしくお願いします。
0705nobodyさん2013/06/09(日) 08:55:46.56ID:???
欲望を解放しやがれバカやろう!
0706nobodyさん2013/06/09(日) 10:25:48.02ID:???
>>705それができたら苦労しません;ω;
何か、CakePHPの作品サンプル集みたいなものがありませんでしょうか?
0707nobodyさん2013/06/09(日) 10:30:42.32ID:???
クラウドソーシングサイトで適当に案件受けてそれ作ればいい
0708nobodyさん2013/06/09(日) 10:44:56.65ID:???
>>707
ありがとうございます、早速ブックマークしました。
0709nobodyさん2013/06/09(日) 12:06:44.98ID:???
すみませんが、クラウドソーシングサイト以外で、
CakePHPの作品集というものはありませんでしょうか?
0710nobodyさん2013/06/09(日) 13:11:21.12ID:???
ねぇよ。
クラウドソーシングは、仕事の発注と受注者を繋げる仕事のサービスだよ。
CakePHPはアートじゃなくて仕事道具なんだよ。基本的にコードは公開されてない。
まぁ趣味でサービス作る人もいるし、オープンソースで公開されてるやつもあるけど、
別にサンプル用じゃないからな。
CakePHPで作られたオープンソースソフトウェアは、いくつか思いつくけど、
規模はでかいし入門の学習には使えないと思うね。

http://oss.icz.co.jp/invoice/
https://github.com/yandod/candycane
http://basercms.net/

まぁ一応貼っておくよ。
最新バージョンに追従してないし、規模もでかいし、
膨大なコードのどっから見ればいいか分からないだけだと思うけど。
0711nobodyさん2013/06/09(日) 13:37:41.76ID:???
cakephp ほげほげ
で検索しないで
cakephp2 ほげほげ
で検索すれば2系の記事ヒットしない?
0712nobodyさん2013/06/09(日) 13:45:43.48ID:???
しない。ないものはヒットしない。
0713nobodyさん2013/06/09(日) 14:38:27.41ID:???
Cookbook v2.xがヒットして、役に立たないことが多い
0714nobodyさん2013/06/09(日) 14:41:53.88ID:???
cookbookが役に立たない?何いってんの?
まぁホントに役に立たないならこうしときなさいよ
cakephp2 -inurl:cakephp.org ほげほげ
0715nobodyさん2013/06/09(日) 22:19:48.49ID:???
cookbookが役に立たないというか、cookbookに載ってないことを調べるためにくぐるわけで
そういう時に出てくると確かに邪魔
あと古い記事は本当に邪魔、いつまでfindAllとか出てくんだよ
0716nobodyさん2013/06/10(月) 02:57:36.65ID:???
railsでいうところのdeviseのようなログイン管理プラグインはありますか?
0717nobodyさん2013/06/10(月) 03:03:12.00ID:???
入れたとしてもスキルマセイレーン
0718nobodyさん2013/06/10(月) 03:05:31.85ID:???
ごばくすまんこ
0719nobodyさん2013/06/10(月) 03:32:23.55ID:???
よく分かるわ
2にするときに、名前を変えろとまでは言わないが、
何か特徴的なコードネームとセットにすれば良かったと思う
0720nobodyさん2013/06/11(火) 00:05:28.06ID:???
2.3.6 出ましたで
0721nobodyさん2013/06/11(火) 00:07:56.64ID:???
Cake3 は是非それ以前とは明らかに区別できるニックネームを付けてほしい。
マジで検索結果がやばい
0722nobodyさん2013/06/11(火) 00:08:12.17ID:???
せやな
0723nobodyさん2013/06/11(火) 00:40:57.07ID:???
>>710
Cakeの勉強のためだったら candycane がいいんでないの?

他のは使うにはいいと思うけどCakeは1.3系だから
これから勉強する人には向いていないのでは。
0724nobodyさん2013/06/11(火) 02:03:03.45ID:???
質問させてください
railsの場合は基本的にvpsなどで
1から鯖構築から始めないといけないんですが
cakephpならレンタル鯖にポンと
つっこむだけでわりかし動いてくれるんですか?
0725nobodyさん2013/06/11(火) 02:27:45.50ID:???
1.3に比べて2系はかなり楽になった。
それでも、

データベースの設定、
index.php の設定、
bootstrap.php の設定、
database.php の設定、
core.php の設定
は必要。

ただ、PHPなんで面倒くさい手続きはいらない。

正確な手順は公式の cookbook にかなり丁寧に書かれてあるから
それを読めといわれるだろうけど、ま、ざっくり言うとそんな感じ。
0726nobodyさん2013/06/11(火) 06:17:41.96ID:???
htaccessのmod_rewriteの設定が一番めんどくさい
あれ自動化できんもんか
0727nobodyさん2013/06/11(火) 07:41:05.10ID:???
今はほとんどのケースで設定不要だろ
何か変わったことやってんの?
0728nobodyさん2013/06/11(火) 07:45:58.43ID:???
変数定義エラーがずっと表示されてたんだけど
ある時に急に表示されなくなるという不思議

どういうこっちゃ・・・
0729nobodyさん2013/06/11(火) 08:06:09.04ID:???
>>727は>>726へのレスか?
Cakeをサブディレクトリに置いたら.htaccess編集しないといけないのがめんどくさい
同じソースでたくさんのサブディレクトリに置いたりするからな
0730nobodyさん2013/06/11(火) 08:48:56.14ID:???
>>729
いや、それ不要だろ。
今は index.php にパスを設定すればいいじゃんかよ
0731nobodyさん2013/06/11(火) 08:50:36.81ID:???
>>728
まさか debugモード変更したんじゃないのか?
0732nobodyさん2013/06/11(火) 09:42:34.78ID:???
>>725 を改めて見なおしたら、設定必須なのは

データベースの設定、
database.php の設定、
core.php の設定

の3つでよかったと気づいた。訂正する。
0733nobodyさん2013/06/11(火) 10:17:27.42ID:???
>>732
今ってそんなに簡単になったのか!
0734nobodyさん2013/06/11(火) 12:10:48.18ID:???
レンサバならFTPかもしれんし、tmpのパーミッション忘れんなよ

> データベースの設定、
> database.php の設定、

被ってるけど、bootstrap.phpじゃね?
0735nobodyさん2013/06/11(火) 12:23:56.75ID:???
tmpのパーミッションは毎回一度ひっかかる
自動化…はさすがにできないか
0736nobodyさん2013/06/11(火) 14:15:58.62ID:???
>>735
確かに chmod 使えない安いレンサバは仕方ないなぁ。
tmp だけじゃなくてその下のディレクトリも全部設定しなくちゃならんからな。

やるんなら、tmp 以下のディレクトリを全て削除した上で、tmp だけ777にして、
ブラウザから tmp 以下のディレクトリを作成すると少しは手間が省けるだろうけど、
まぁ面倒ではある。
0737nobodyさん2013/06/11(火) 14:18:56.19ID:???
>>734

データベースの設定はMySQLとかCakeが利用するDBのことだ。
分かってくれよそれぐらいw

あと、 bootstrap.php は無設定でも動かせるぞ。
core.php と database.php は必須だ。
0738nobodyさん2013/06/11(火) 15:46:16.20ID:???
CakePHPの初心者スレはココでつか?
0739nobodyさん2013/06/11(火) 15:48:20.57ID:???
初心者未満専用だ
初心者はどっか行け
0740nobodyさん2013/06/11(火) 18:32:54.01ID:eQVT9fYe
cakeがバージョンアップするたびにアップするのが面倒です

何かいい方法ありませんか?
0741nobodyさん2013/06/11(火) 18:37:39.28ID:???
こういうのは?

ttp://longkey1.net/blog/2012/12/15/the-personal-method-of-setup-of-cakephp/
0742nobodyさん2013/06/11(火) 18:56:17.12ID:???
前にも書いたけどさ、管理画面からビューを編集させたい場合、
Viewフォルダ内のファイルを直接読み書きする方法がベストかな?

WPがこの方法だけど、俺にはPHPを直接編集させるというのが
どうしても違和感がある。しかもビュー内の変数がオブジェクトになってるし。
0743nobodyさん2013/06/11(火) 20:39:57.66ID:???
>>741
あぁ、ありがとうございます。
ただ、めちゃ難しそうですね。そして格安サーバーでは無理っぽい。
でも知らない知識だったのでサンクスです。
0744nobodyさん2013/06/11(火) 20:41:39.33ID:???
>>742
それ具体的にはデザイナにコーディングしてもらう作業を念頭に置いてるの?
0745nobodyさん2013/06/11(火) 22:22:28.27ID:???
>>744
いや、デザイナーより運営者。
知ってるかわからないけど、Cake使ったCMSで
BaserCMSってのがあって、これもビューを管理画面で編集できる。
0746nobodyさん2013/06/11(火) 22:46:25.55ID:???
あーあれか。
その人PHPわかってるの?
俺はWordPressもテーマの編集は絶対にさせないので、
もしBaserで提供してもそれは無いとしか言えないわ
0747nobodyさん2013/06/11(火) 22:51:45.25ID:???
>>737
分かりにくいよね、説明。
0748nobodyさん2013/06/12(水) 01:38:26.19ID:???
>>746
誰かに触らせる事を前提じゃなくて、単に客観的な意見ね。
そんで、

・プログラマの場合
・PHPが分かるデザイナーの場合
→ビューファイルをエディタで直接編集すればいいじゃん

・PHPが分からないデザイナーの場合
→分かる奴(PG)に任せればいいじゃん

・一人でやってるデザイナーの場合
→編集しないほうがいい

って判断なのよ。別にブラウザから操作させるメリットはないなと。
実際、WPでもテーマ編集できるのって、PHP知ってないと無理だし、
仮に知っててもコードがややこしすぎるからな。独自関数ばかりで。
0749nobodyさん2013/06/12(水) 10:14:24.90ID:???
BaserCMSを久しぶりに覗いたらバージョンが2.xっていうのがあったんで
ようやく2系を取り入れたのかと思って嬉々としてダウンロードしたんだが
1.3系だっだでござる。
1.xっていうのは1.2系だった。。。

いっこうに2系を採用する気配ないね
0750nobodyさん2013/06/12(水) 17:23:50.06ID:???
>>748
WordPressのテーマ編集機能は、間違えたら問答無用でエラーになるし、
バージョン管理も履歴も無いから、クリップボードに変更前のを入れたりしてないと、
壊したまま動かなくなる可能性が普通にあるよね。
俺も普通にこわい機能だと思うけど、オープンソースのCMSに割りとあるよね。何故か。

FTPも分からない疎い運営者を想定してるのかもしれんけど、
その場合HTMLどころかPHPも入ってるテーマをうまく編集できる気はしない。
だけど、うまくプレーンテキストのとこだけ変えるように注意すれば、
そんな運営者でも活用できなくも無いのかね。
0751nobodyさん2013/06/12(水) 17:31:42.80ID:???
変なことにならないためにも
CMSでコンテンツをマネジメントするんじゃないのかな?

一般の顧客にある程度自由に編集させるにしても、
WPでいうところののカスタムフィールドみたいなものを
ガチガチに作りこんで納品するイメージしかないが。

柔軟かつ安全に…っていうのは容易いことじゃない。
0752nobodyさん2013/06/12(水) 17:32:33.36ID:???
$this->request->Dataで受信できないことを2時間も悩んでしまった・・・
0753nobodyさん2013/06/12(水) 17:35:57.01ID:???
そうですか、それはご愁傷様。
とでも言えばいいのかな?

とにかくくだらない事でもいいんで
何でも書き込んで2.4が出るまでにスレを消化しようぜ!
0754nobodyさん2013/06/12(水) 17:48:27.76ID:???
>>750-751
そう。つまりだ、「必要ないよね?」ってのが言いたいんだけど、
WPにしろBaserCMSにしろ、なぜかブラウザから
ファイル編集出来る機能をつけてる。メリットがほぼないのに。

いや、実はメリットが有るのではないか?と何度も考えたんだけど、
>>752のレスじゃないけど、フォームの入力値を表示するのに
<?php echo $this->request->data['Post']['name']; ?>
とか長いし分かりづらい過ぎだろ。

どう考えてもブラウザからビューを編集させるメリットがわからん。
0755nobodyさん2013/06/12(水) 17:59:18.96ID:???
あれは開発者が楽するためのツールだとばかり思ってたが
違うの?
0756nobodyさん2013/06/12(水) 18:04:08.05ID:???
そう言えば俺もあんなの使わないけどな。
きっと誰かが使ってるんだろうなとは思うけど、
確かにあまり存在意義ないのかもしれない。
むしろ弊害のほうが大きかも知れん。
0757nobodyさん2013/06/12(水) 18:07:20.81ID:???
まぁやめといたほうがいいよね。
Viewをブラウザから編集なんて。
0758nobodyさん2013/06/12(水) 18:09:45.57ID:???
>>753
むしろ2.4をまとうず
2.3でスレ作ってすぐに2.4でたらどうすんだよ
0759nobodyさん2013/06/12(水) 18:50:14.19ID:???
ブラウザでPHPを編集て、ただのプレーンテキストだよね?
エディタの色分けやコードアシストがない状態で、バージョン管理もない状態で、編集できる気がしない…
0760nobodyさん2013/06/12(水) 19:01:07.52ID:???
ですね。
0761nobodyさん2013/06/12(水) 21:29:46.24ID:???
ですです
0762nobodyさん2013/06/12(水) 21:41:30.79ID:???
phpMyAdminはSQL書いたら色分けしてくれるよね
0763nobodyさん2013/06/12(水) 21:45:27.92ID:???
そやな
0764nobodyさん2013/06/12(水) 21:57:01.21ID:???
色分けってJavascriptだよね?自前で用意するのはちと難儀だね・・・
0765nobodyさん2013/06/13(木) 00:45:05.30ID:???
そこまでやる手間を考えると 普通にIDEで書いてたほうがマシ
0766nobodyさん2013/06/13(木) 00:47:07.58ID:???
SQL程度ならまだしもな
0767nobodyさん2013/06/13(木) 00:57:06.42ID:???
ですね
0768nobodyさん2013/06/14(金) 13:56:25.70ID:wQe9nwTr
CakePHPで質問なのですが、エラーメッセージを表示するように、
モデルで指定したのですが、エラーメッセージが表示しません。
ソースコードは以下のものです。

public $validate = array(
'name' => array(
'rule' => 'notEmpty',
'message' => '名前を入力してください。'
),
'title' => array(
'rule' => 'notEmpty',
'message' => 'タイトルを入力してください。'
),
'content' => array(
'rule' => 'notEmpty',
'message' => '記事を入力してください。'
),
);

何故表示しないのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています