トップページ⇒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/
0522nobodyさん2013/04/27(土) 12:05:08.54ID:???
2.3の件、詳細は後で教えるから先にアップデートしろって案内なのか。
意図はわかるけど、先に詳細を知りたい気もするな。
0523nobodyさん2013/04/27(土) 12:10:24.19ID:???
>>522
本家のサイトに毎回きっちりアップデートログ出てるだろ
一体どこ見てんの?
0524nobodyさん2013/04/27(土) 12:12:47.67ID:???
それか、あれを読んでのことなら普通はあれ以上のことは言わないだろ。

どんなセキュリティホールがあったかなんて具体的なこというと
ふざけてアタックする連中をいたずらに増やすだけ。
0525nobodyさん2013/04/27(土) 13:09:11.47ID:???
>>524
そうそう、どんなセキュリティホールなのか具体的な記述がないことを言ってる
理由もわかるけど、先に知りたいなあと思っただけ
0526nobodyさん2013/04/27(土) 14:40:04.43ID:???
>>525
公開されたら試すやつが続出する。それくらい簡単な操作で発生する。
0527nobodyさん2013/04/27(土) 14:42:12.75ID:???
なんでお前はそれを知ってるんです?
0528nobodyさん2013/04/27(土) 15:39:38.12ID:???
CakePHP のログの一番先頭の
db6dd18 Fixing case where it was possible to pass array data to FormAuthenticate fields
から github で履歴見たら?
配列のデータを渡された場合の対処が考慮されていなかったんじゃない?
0529nobodyさん2013/04/27(土) 22:03:51.99ID:???
シェルのテストの書き方がわからねえ…
ぐぐっても2が出る以前の古い記事しか出て来ない
色々やったけどモデルがundefinedで例外になるなあ、どうすればいいんだろう
0530nobodyさん2013/04/28(日) 00:40:22.04ID:???
>>521
そうなんだけど、期間指定でググると
Smarty自体使ってる人は結構いるみたいなんだよ。
PHPの解説なんかでSmartyの話しだしたりさ。

ただ、Cakeではそういう意見が見当たらないから
使ってないのかな?と思ったわけで。
0531nobodyさん2013/04/28(日) 01:01:05.99ID:???
使用者が少ないのか、情報が少なくてもうダメだな
0532nobodyさん2013/04/28(日) 01:02:45.63ID:???
>>530
CakePHPはテンプレートは素のPHPに見えるctpファイルって基本があるのに、
わざわざSmartyにする必要ないじゃん。
しかも下火になってるSmaryに。
まぁCakePHP+Smartyでやってるとこはあるよ。
保守でまだまだ1.3を使ってる人もいるし、
昔Smarty組み込んでそのままってアプリもあるだろうしな。
2でSmartyってとこがあるのかは知らん。
0533nobodyさん2013/04/28(日) 03:42:12.33ID:???
ctpでコーディングしてくれるデザイナーやコーダーっているの?
いや、いるだろうけど、嫌がったりしないんだろうか
0534nobodyさん2013/04/28(日) 12:59:08.75ID:???
ctpでコーディングするには、ある程度PHPの知識が必要だぞ。
逆で、デザイナーが作ったデザインに
プログラマがPHP埋め込んでctpで保存して、
一部をデザイナーやコーダーが修正する、ってならあるだろうけど。
0535nobodyさん2013/04/28(日) 17:25:52.78ID:???
なんでもSmartyだった、フレームワークもまだそんな無かった頃ならまだしも
フレームワークのテンプレートを分かるデザイナーは増えてるよ。

>>534 のようなワークフローで対応してる会社もあると思う。
ただ、デザイナーならまだしも、コーダーならctp分かると思うけど。
0536nobodyさん2013/04/28(日) 17:31:43.26ID:???
昔は大概のプログラマの知識でコーディングもカバーできたけど、
今はちょっとなぁ。
javascript のコード規約をうっかり忘れるととんでもないものを作りかねない。

ここまでjavascriptが重要になってくると、
JS使いの人間がコーディングの中心に立って
HTML使いとサーバーサイドの人間を上手く使ったほうが
効率がいいんじゃないか?
0537nobodyさん2013/04/28(日) 17:33:51.93ID:???
Smarty はもはや話者の少ない訛りのきつい方言みたいになったな
0538nobodyさん2013/04/29(月) 03:00:33.08ID:???
第三者がテンプレいじらない限りには、
WordpressみたいにPHPを直接編集させるほうが効率いいよな
0539nobodyさん2013/04/29(月) 22:19:28.10ID:???
Windows上でPHP+CakePHP+MySQLのシステム開発をしようと思うんですが。
特に問題ありますか?
Linux上でした方が良いのでしょうか?
0540nobodyさん2013/04/30(火) 04:02:38.43ID:???
普通にやってる人もそれなりにいるが、お勧めはしない。
大抵サーバーはLinuxだろうから、そりゃLinuxかMacでやったほうがいいよ。
本来Windows向けじゃないものを、ユーザーが居るからって、
ちょっと無理して動くようにしてるんだから、なにかトラブルにあたる事もやっぱある。
それを解決したりする努力って、本来しなくてもいいことだし、
解決してもサーバーで動かすときには必要の無い知識になるよ。
0541nobodyさん2013/04/30(火) 04:03:29.10ID:???
特に問題はない。
俺は自宅で作成してる時はいつもWindowsでやってる。
会社ではMac

改行コードが問題になる場合は注意。
あと何だろう。
何か細かい問題があった気がするが今思い出せない。
0542nobodyさん2013/04/30(火) 05:37:18.71ID:99fKZa1l
unixでやるに越したことはない。

だからといって是が非でもって訳でもない。

たぶん誰に聞いても同じ答え。
0543nobodyさん2013/04/30(火) 12:03:11.61ID:???
今回のセキュリティパッチはすべてのバージョン対象。
Cakeユーザは見逃すな!

http://bakery.cakephp.org/articles/markstory/2013/04/28/security_release_-_cakephp_1_2_12_1_3_16_2_2_8_and_2_3_4
0544nobodyさん2013/04/30(火) 14:22:37.74ID:???
>>539
xamppとかインストールすれば
0545nobodyさん2013/04/30(火) 17:35:18.21ID:???
>>543
とのことですが、単にcakeフォルダを上書きすればOKなんですかね?
0546nobodyさん2013/04/30(火) 20:27:50.68ID:99fKZa1l
>>545
出来るだけフォルダ入れ替えた方がいい

上書きだとゴミが残ってるかもしれないから
0547nobodyさん2013/04/30(火) 21:19:55.24ID:???
開発はWindowsでやって、運用はLinuxでしてみようと思います。
パソコンがその分必要になりますが・・・

xamppはバージョンが古い(安定版?)ですよねぇ
0548nobodyさん2013/04/30(火) 21:22:43.35ID:???
>>547
そうか、まぁお勧めはしないが、
Windowsならではのトラブルに当たらないよう祈ってるよ。
0549nobodyさん2013/04/30(火) 22:16:07.30ID:???
>>547
それはガチでやめたほうがいい

開発環境も本番環境もOSやPHPのバージョン揃えるのは当たり前
mysqlとかwinだと小文字大文字区別ないけどlinuxだとちゃんと区別されたりするし
0550nobodyさん2013/04/30(火) 23:05:04.60ID:???
当たり前でもないけどな…
0551nobodyさん2013/04/30(火) 23:49:40.85ID:???
まぁ、大抵の本番のサーバーはLinuxかUnixだろうから、
開発環境もLinuxかMacにするのがいいよ。
Linuxは、自分でWindows消してLinuxに入れ替えるとかになるからちょっとハードル高くて、
だからweb系の開発者でMacユーザーが増えてるんだろうね。

俺は、最近のMacはちょっと不満点も増えてきて、Linuxにしたいなとか思ってはいるけど、
今のところMac使ってるよ。
Windowsで開発はしたくないな。
0552nobodyさん2013/05/01(水) 00:00:20.35ID:???
何作るつもりなのか知らないけど、そんなに神経質になることないよwww
自宅では個人運営のサイト100近くつくってて、そのうち20個ぐらいがCake使ってるけどWindowsで特に問題ない。
まぁ、ほとんどがアフィリエイト用なのでセキュリティとか微妙なとこをほとんど気にしてないって言うのもあるけどな。
業務で顧客に納品するのでなければ問題が起きてから対処したんでも十分だろ。
0553nobodyさん2013/05/01(水) 01:21:57.64ID:???
ローカルではxampp入れて動作確認し、
実際の運用のLinuxのサーバだけど、どっちも問題ないよ。
0554nobodyさん2013/05/01(水) 15:06:08.04ID:???
開発と運用でOSを合わせたほうがいいっていう話だが、
それ以上に PHP のバージョンだけはあわせておいたほうがいいと思う

Cake本体は動いても、自分のコードがバージョンが変わると
根本的に不具合だらけっていうのは PHP にあまり精通していないとよくあることだから。
0555nobodyさん2013/05/01(水) 15:59:51.24ID:???
PHP4系ならそういうことはよくあったけど、5になってほとんどないけどなぁ
0556nobodyさん2013/05/01(水) 16:37:12.46ID:???
Yiiで自作した無名関数使いまくったライブラリを移植して結構使ってて、
いざアップロードするっていうときに実はサーバが5.2系だったので泣いた
0557nobodyさん2013/05/01(水) 17:12:46.52ID:???
VMWareかなんかで仮想環境にLinux入れとくといいよ
0558nobodyさん2013/05/01(水) 19:30:07.31ID:???
開発はxamppで何年もやってる
全然mondainai。
0559nobodyさん2013/05/01(水) 21:48:27.32ID:???
Winで開発しててLinuxで運用しる場合に問題がありそうなところって何だろう?

メール、cron、ファイルの名前、改行コード、ぐらい?

あと何かある?
0560nobodyさん2013/05/01(水) 22:07:33.34ID:???
会社でレンタルしてるサーバーがLinuxでしたので
んで、会社で支給されてるマシンはWindowsです

簡単な在庫管理表を作って欲しいとのことでしたので
でも、機能拡張するならDB設計をしっかりしたいですね

PHPのバージョンを揃えるのは肝心ですね
最新は5.4でしたか
Cakeは2.3.4

後、大文字小文字ですね
0561nobodyさん2013/05/01(水) 23:54:07.23ID:???
じゃVM使えばぁ?
0562nobodyさん2013/05/02(木) 00:36:37.40ID:???
VMって簡単に言うけど、あんなモッサリしたので仕事になるか?
せいぜい動作確認に使って、その場で部分的に修正とかだろ。
ネイティブ並みにさくさく動けば文句ないけどな。
0563nobodyさん2013/05/02(木) 07:02:45.49ID:???
>>562
3年前のPhenom�U 4コア メモリ16Gだけど、
そんなに遅くなることないな。。。
どういうスペックのPC使ってるの?
0564nobodyさん2013/05/02(木) 11:11:06.34ID:???
>>563
i5(4コア) 2.8GHz メモリ16GH だから似たようなもんだけど

キーを押してレンダリングされるまでのタイムラグがめっちゃ気になる
0565nobodyさん2013/05/02(木) 13:47:46.97ID:???
i5、メモリ16GでVM遅いとか、どんな構成で構築すれば遅く出来るんだ?
0566nobodyさん2013/05/02(木) 20:56:11.81ID:???
>>564
俺はメモリ8GBだけど、全くモッサリ感なんて無いけどな
単純にお前さんの設定がわるいだけじゃないか?
ちなみに俺はVMにCentOSをインストールして、SSHから接続してるが
0567nobodyさん2013/05/02(木) 21:27:30.92ID:???
>>564
一度VM環境を再インストールするとか、バージョンアップするとか。。。。
おいらはVmwarePlayerを使ってるけど3.x→4.xの時は体感できるほど
パフォーマンスが上がった気がする。
あくまで気がするってだけだけどね。
0568nobodyさん2013/05/02(木) 22:57:54.56ID:???
会社でCeleronを詰んだマシンがあるので、それにLinux環境を構築してみます
レンタルサーバーと同じ環境になるかは微妙ですが。
メモリが512MBしかないですけど・・・
CakePHPは入るかな?
そんなに容量いらなかったと思いますが

VmwarePlayerは使ったことないんですよね(#^.^#)
Windows8にLinux64bit版のVmwarePlayerをインストールしてみようかなぁ
0569nobodyさん2013/05/03(金) 00:28:42.70ID:???
>>568
実機をサーバ化するのはいいけど、ネットワーク関係は大丈夫なのか?
ローカルIPでサイト確認もできなくはないし、DDNS使うのもいいだろうけど、
お前さんはあまりサーバについて詳しくなさそうだから、
素直にVPSでも借りたほうがいいじゃないか?
安いのだと月額数百円であるし。
0570nobodyさん2013/05/03(金) 11:10:57.16ID:QBmSRWYj
環境揃えたいなら仮装環境つかうなりすりゃいい
0571nobodyさん2013/05/03(金) 13:37:07.31ID:???
開発環境のはなししてんじゃないの?なんでVPS借りるとかの話になってくんの?
あとSSHとかも意味わからん
0572nobodyさん2013/05/03(金) 13:52:20.25ID:???
てかそもそも完全にスレチだろ
他所でやれよ
0573nobodyさん2013/05/03(金) 16:43:30.21ID:???
お前ら、最短でCake使ってどんなサイト作ったことある?
0574nobodyさん2013/05/03(金) 16:48:03.49ID:???
1時間で簡易ブログ
0575nobodyさん2013/05/03(金) 17:31:58.80ID:???
確かに出来るな。WYSIWYGエディタはオープンソースのを使えばいいし。
0576nobodyさん2013/05/05(日) 03:42:05.80ID:???
Call to a member function save() on a non-object
ってでる・・・なんでや・・・

modelにもcontrollerにも書いたぞ・・・
エスパーしてくれ
0577nobodyさん2013/05/05(日) 03:50:24.41ID:???
モデルのオブジェクトの参照が見つからないんだろ。
よくありがち。
前後の文脈は?
0578nobodyさん2013/05/05(日) 04:24:59.08ID:???
メソッドが定義されてないってとこよりnon-objectに注目
0579nobodyさん2013/05/05(日) 12:50:53.00ID:???
dbが指定できてないかモデルが指定できてないってことでいいのかなぁ
0580nobodyさん2013/05/05(日) 22:21:46.26ID:???
いくつも可能性がありすぎてこれ以上は不可能
0581nobodyさん2013/05/05(日) 22:28:34.51ID:???
暇だから皆のよく使うプラグインでも書いて行かねぇ?

TwitterBootstrap
0582nobodyさん2013/05/08(水) 20:07:05.67ID:???
規制解除されたけど書くことがない
とりあえずでかそうなセキュリティホールがあった模様?Paginatorは大抵使われてそう
0583nobodyさん2013/05/09(木) 04:21:57.51ID:???
OAuth 2.0のプラグインとか、ない?
0584nobodyさん2013/05/09(木) 18:42:26.70ID:???
CGIWrapあたりを使って各ローカルユーザ権限でプログラム実行して、
そのプログラムの実行結果を加工して表示なんてことをやる必要があるんだけど、
どう書くのがエレガントだろう…
0585nobodyさん2013/05/12(日) 16:47:09.99ID:???
で、皆さんは仕事用で使う時、1.3系か2系どっち使ってます?
0586nobodyさん2013/05/12(日) 17:04:52.55ID:???
2.0
0587nobodyさん2013/05/12(日) 17:28:44.72ID:???
2系でビューに「$this->Form->create()」
って書くのにすごく違和感あるんだよな
コントローラやモデルなら分かるんだが
0588nobodyさん2013/05/12(日) 23:34:32.65ID:3UdLRhbI
なんで?
モデルにアクセスしてるから?
0589nobodyさん2013/05/13(月) 01:05:58.27ID:???
いや、単純に「長い」ってのが一番引っかかるね。
$form->create()の方が明らかに短いし、PHPっぽい。
ビューはもっとシンプルな方がいいと思うんだよな。
0590nobodyさん2013/05/13(月) 07:47:31.13ID:???
helper名の変数を使えなくなるとか弊害のほうが多いわ
0591nobodyさん2013/05/13(月) 11:33:20.02ID:???
そんな理由かよ
0592nobodyさん2013/05/13(月) 13:51:23.72ID:???
>>590
それなら、$FormHelperで良かったんじゃね?
ビューに$thisは違和感あるわ
0593nobodyさん2013/05/13(月) 19:31:59.14ID:???
どうぞ1.x使い続けてください。
0594nobodyさん2013/05/13(月) 19:39:02.72ID:???
初めて使うけど、bakeするまでで一苦労。フレームワークって最初の一歩が
大変すぎるお…
0595nobodyさん2013/05/13(月) 21:22:02.76ID:???
俺はbake使わなかったけど
0596nobodyさん2013/05/13(月) 22:20:21.58ID:???
半年使ってるけど未だbakeしたことないな…
0597nobodyさん2013/05/14(火) 00:58:22.10ID:???
フィクスチャ作るのにしか使ったことない
あれは便利
0598nobodyさん2013/05/14(火) 02:20:13.43ID:???
テーマは作ってる?
0599nobodyさん2013/05/14(火) 03:22:12.85ID:???
作ってるよ
0600nobodyさん2013/05/14(火) 03:27:25.05ID:???
>>592
テンプレートファイルはViewオブジェクトのメソッドの中で
展開されていることを知れば何も違和感ない。

むしろViewオブジェクトのメンバー変数で直接ヘルパーの名前がある方が違和感ある。

$this->Helpers->Form->create();
でもいいと思ってる。
0601nobodyさん2013/05/14(火) 10:18:28.28ID:???
それこそなげーよw
0602nobodyさん2013/05/15(水) 02:47:47.93ID:???
2.3.5が出てたよ
なんか最近アップデートが半端ないな
0603nobodyさん2013/05/15(水) 09:37:18.08ID:???
そろそろアップデートするかな、1.2から
0604nobodyさん2013/05/15(水) 10:40:43.07ID:???
マ
ジ  ハ ,,ハ
デ (;゚◇゚)z
!?
0605nobodyさん2013/05/15(水) 11:25:28.69ID:???
2系使ってる有名なサイトって知らない?
0606nobodyさん2013/05/15(水) 13:44:37.90ID:???
>>603

オレもそろそろ1.2から2.xへバージョンアップしようかな
0607nobodyさん2013/05/19(日) 02:26:50.38ID:???
cake2 もうちょっと情報ほしいなぁ・・・

みんなはcakeつかってどれくらいの規模のもの開発したの?
0608nobodyさん2013/05/19(日) 11:27:37.09ID:???
俺はモバゲーとmixiとGREEでやってるソーシャルゲームとかCakeで作ったよ
0609nobodyさん2013/05/19(日) 13:17:27.57ID:???
給与計算システム
0610nobodyさん2013/05/19(日) 14:04:56.98ID:???
>>608
詳しく。表側(ゲーム側)もCakeで作ったの?
0611nobodyさん2013/05/19(日) 15:41:06.67ID:???
そうだよ。ブラウザ側の動きとかはJavaScriptだけど。
0612nobodyさん2013/05/20(月) 01:20:09.86ID:???
>>611
ゲームって処理速度が重視されるイメージなんだけど、
それは問題なかったの?
0613nobodyさん2013/05/20(月) 12:20:04.12ID:???
ソーシャルゲームは、ネットワーク上でどんなデータをやり取りしているか判れば、
Cakeで作ったっというのも納得いく筈。
以外とデータの転送量が少なくて驚くハズ
0614nobodyさん2013/05/20(月) 18:12:00.09ID:???
>>613
データの読み書きが頻繁に発生するから、
Cakeのようなフレームワークだと処理できないイメージなんだが
0615nobodyさん2013/05/20(月) 20:52:24.42ID:???
greeってSmartyを改造したの使ってなかったっけ
0616nobodyさん2013/05/20(月) 22:39:12.56ID:???
真実を教えてやろうか
ゲームなんて作っても一握りのヒット以外は閑古鳥だから
おっそいフレームワークでも全く問題なし
EC2のオートスケールで万全の負荷対策をしたのに、全然アクセス来なくて泣いたわ
0617nobodyさん2013/05/20(月) 23:54:09.03ID:???
ちんまい画面で動くゲームとかカードゲームとか
おみくじ的なゲームくらいだったらそれほど困らんでしょ。
CakeはAPI的につかってnode.jsとかで組むんでしょ?
0618nobodyさん2013/05/21(火) 03:05:42.28ID:???
なんでサーバーサイドを2つに分けるんだ?
0619nobodyさん2013/05/22(水) 22:45:05.23ID:???
phpをべた書きしている、php歴3ヶ月未満のものです

フレームワークを使った方がいいよ
と友人が言うので、CakePHPを勉強しようと思っています
(他にもフレームワークはありますがここのスレはCakePHPなので・・・)
ネットでいろいろと調べていますが、いきなり上級者すぎてついていけません・・・
MVCからフレームワークまでCakePHP初心者に相応な書籍とかありませんでしょうか?
お願いしますm(_ _)m

「即戦力になるための PHPシステム開発の教科書」マッキーソフト株式会社を買おうと検討中
0620nobodyさん2013/05/22(水) 23:34:28.82ID:???
先にクラスの書き方を覚えたほうが良いんじゃね?
0621nobodyさん2013/05/22(水) 23:38:22.42ID:???
1年ぐらいPHPとMySQLで何かしらのシステム作って
それからフレームワーク使ったほうがいいよ
0622nobodyさん2013/05/22(水) 23:40:01.83ID:???
本当そう思う。
段飛ばしで慌てて学習しようとしても結局なにも理解できず
最終的に覚えるのが遅くなるだけよ。
■ このスレッドは過去ログ倉庫に格納されています