トップページ⇒php
1002コメント356KB

【PHP】フレームワーク CakePHP 17ホール目【v3α】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2014/08/02(土) 21:57:41.01ID:LI0DdohH
CakePHPは、Ruby on Railsの概念の多くを取り入れた、高速開発とPHPの機動性を兼ね備えたフレームワーク
質問するときはCakePHPのバージョンを書きましょう

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

■本家
http://www.cakephp.org/
APIドキュメント
http://api.cakephp.org/
github - cakephp
http://github.com/cakephp
the Bakery
http://bakery.cakephp.org/
cookbook(マニュアル)
[3.x] http://book.cakephp.org/3.0/
[2.x] http://book.cakephp.org/2.0/ja/
[1.3] http://book.cakephp.org/1.3/ja/
Twitter
https://twitter.com/cakephp
Facebook
https://www.facebook.com/CakePHP

■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/


※前スレ
http://kanae.2ch.net/test/read.cgi/php/1393661004/
0702nobodyさん2015/12/11(金) 22:38:51.47ID:???
だからもっと小さいフレームワークに散り散りって
phpでやるような案件には、cakeほどの機能がいらないって時代になってんじゃない
もっと大規模なやつはnodeとかで
0703nobodyさん2015/12/12(土) 02:32:33.16ID:???
もっと小さいフレームワークならもうオレオレで良いと思うなぁ。
あと、node使うケースとphp使うケースって違うと思うんだが。javaなら分かるけどさ。
0704nobodyさん2015/12/12(土) 07:47:17.28ID:???
オレオレ付くるの面倒だから、API1個だけ、コントローラー1個だけの案件でもCakeで作っちゃう
0705nobodyさん2015/12/12(土) 13:25:14.54ID:???
>>704
いきなりCakeからPHP学んだの?
俺は、最初は自作ライブラリみたいなのを作りつつ学んでたから、
自ずとオレオレみたいな小規模プログラムがあるんだよな
0706nobodyさん2015/12/12(土) 13:43:07.05ID:???
>>705
あるけど初期の頃に作ったのはあんまり気が利いてなくて出来が良くないから、使い回す気にならないんだよな
つーか使いづれえし
0707nobodyさん2015/12/17(木) 09:45:25.06ID:???
Cakeで二段階認証する方法ってないっすかね?
なるべく簡単にw
0708nobodyさん2015/12/17(木) 09:57:18.25ID:???
Cakeには気の利いた機能は一切ないよ
ホントこんなこともできないのかとビックリする、時代に全然追従する気がないな
0709nobodyさん2015/12/17(木) 13:05:33.70ID:???
二段階認証ってどんなの?
0710nobodyさん2015/12/17(木) 19:10:30.10ID:???
PC用と携帯用のメール登録して、
携帯にパスワード飛ばしてPCで認証。
これにだんかい
0711nobodyさん2015/12/17(木) 23:01:39.55ID:???
ああ、Googleがやってるようなやつね。
別に普通のダブルオプトイン処理と変わらない気がするけどなぁ
0712nobodyさん2015/12/18(金) 01:34:27.94ID:???
実装の手間はたいして変わらないかもね〜
意思確認か本人確認かで目的は違うけど
0713nobodyさん2015/12/23(水) 02:19:21.01ID:Kn0zTwz6
マ イ ン ド コ ン ト ロ ー ル の手法

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

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

偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い

靖 国 参 拝、皇 族、国 旗 国 歌、神 社 神 道を嫌う カ ル ト

10人に一人は カ ル ト か 外 国 人

「ガ ス ラ イ テ ィ ン グ」 で 検 索 を !,,,,
0714nobodyさん2015/12/29(火) 14:40:19.96ID:???
>>702
nodeはねぇ
フレームワークほぼ無いから
セキュリティ周り自分で全部やらんとダメでORMもない

使うのはそういうのあくまでそういのう関係ないところ
0715nobodyさん2015/12/29(火) 16:51:37.93ID:???
>>714
恥ずかしくないの?

http://bookshelfjs.org/
Bookshelf is a JavaScript ORM for Node.js,
0716nobodyさん2015/12/29(火) 17:59:22.99ID:???
これがPHPer
0717nobodyさん2015/12/29(火) 22:28:20.55ID:???
調べたことありゃ乱立状態なのはすぐ分かるだろうに、思い込みって凄いな
0718nobodyさん2015/12/29(火) 23:10:18.99ID:???
過去からタイムスリップしてきてるに違いない
0719nobodyさん2015/12/30(水) 04:27:15.27ID:???
PHPに比べれば乱立ってほどでもないな。

少数の優れたものだけが存在しているって感じがする。
0720nobodyさん2016/01/04(月) 20:21:03.87ID:???
それらが目立って突出してるってだけで
少数の優れたものだけが存在するなんて状況はありえない
裏で熾烈な競争があった結果
0721nobodyさん2016/01/08(金) 16:56:20.23ID:Gm/1Dq7D
操作ログの保存ってしてますか?

というのも、管理画面でいつの間にか設定変更されていることがあり、
それがいつ・どのタイミングでされたのか分からず困る時がありました。
(もちろん、サーバのログまで調べればある程度辿れるでしょうが・・・

なので、afterSaveで読み書きが発生した時に
実行時のcontrollerとactionを保存しようかと思うのですが、
みなさんはどうしているのかなと思い質問しました。
0722nobodyさん2016/01/08(金) 23:07:05.85ID:???
>>721
やればいいと思う。
俺は、デバッグ以外はやらないね。
0723nobodyさん2016/01/09(土) 10:36:50.87ID:???
で、Cake 3 ってどうよ?
いい感じ?
Cakeは重いってイメージしかないが。
0724nobodyさん2016/01/09(土) 11:08:40.06ID:???
仕事でWordPressやEC-CUBEばかりいじってると、Cakeが特別重いって感覚ないんだよな
重さよりも機能のショボさが気になる、歴史ある割に便利にならない
0725nobodyさん2016/01/09(土) 11:16:18.34ID:???
>>724
じゃあ何がいいの?
0726nobodyさん2016/01/09(土) 11:26:08.50ID:???
>>725
俺が知りたい
0727nobodyさん2016/01/09(土) 14:06:17.70ID:???
>>721
更新タイミング知りたいだけなら
DBに更新時間のフィールドないのか?
いちいち保存するより、DBあさったほうが早いんじゃない?
5W1Hみたいのがほしいなら、ログを残すのもありだけど
0728nobodyさん2016/01/09(土) 14:08:36.93ID:???
>>724
>WordPressやEC-CUBE
これをcakeで作れない?
0729nobodyさん2016/01/10(日) 13:24:12.20ID:???
>>727
鞭で申し訳ないが、DBあさるってどういう作業のこと?
0730nobodyさん2016/01/10(日) 13:25:12.95ID:???
>>728
それがbaserCMSなのかな
WordPressはCakeよりは軽いよ。関数思考だし。
0731nobodyさん2016/01/10(日) 13:35:24.96ID:???
WordPress重いよ…
DTIの500円の最低スペックVPSで動かしてると、WPもCakeも体感同じくらい重い、大した差は無いんだろう
0732nobodyさん2016/01/11(月) 11:00:11.34ID:???
>>729
ローカルな言葉でかいてすまん
DBに直接入ってselect文発行して調べるってことね

あとは管理画面のTOPページとか1枚ページ作って
管理画面から変更できるテーブル全部呼び出して、
更新日時で最近更新されたフィールド全部引っ張ってきて表示とか
変な変更とかしてなければ、フィールド更新時はUPDATEだったかな?のフィールドも更新されると思うんだけど
問題が発生してから調査するぐらいなら、後者は重くなる処理だからあまりお勧めはしない。
0733>>7322016/01/11(月) 11:21:26.04ID:???
ちな職場のポリシーになるけど、SQLで直接編集してる人がいたら対処できないので、
DBの設定でトランザクションログをとるなりして、探すしかないかな

ここまで書いて思ったけど、
もしかしてプログラムの意図と違った動作をしてるcontrollerとかactionを探したいってことなのかな?
ただ単純にいつだれがどこで目的のデータをいじったのかを知りたいってことなのかな?
自分は後者の更新日時だけを調べるって話で書いてたけど。
afterSaveとか使わないで、更新ボタンを押したときにどのデータをいじったのか
保存するようにすればいいだけな気もするけど。
0734nobodyさん2016/01/11(月) 18:39:16.11ID:???
>>732-733
すまん。やっぱり意味が分からん。
「DBに直接入ってselect文発行して調べる」ってのは、
誰がどのタイミングでどんなSQL文を実行したかログを見ろってことなの?

各テーブルの更新日時で更新されてるか確認するのは分かるんだけど
それって前回の更新日時も記録しておかないと意味ないよね?
記憶を辿って「誰か○日に更新したらしい」というのが分かるだけで。

別に更新内容そのものを確認できるようにする必要はないと思うけど、
サーバのログイン履歴みたいな感じで、
「誰がいつ、どのモデル(管理画面ならページ)を操作(action)したのか?」
が分かれば、問題発生した時のヒントになると思うんだが。
0735nobodyさん2016/01/11(月) 18:45:38.02ID:???
例えばだけど、
user_logs:id,user_id,controller,model,action,created

というテーブルを作ったとする。
user_idはログインした人のユーザーID。

AppController.phpにafterSaveで上記のテーブルにsaveするようにすれば、
最低限、「誰がいつどの操作をしたのか?」が分かると思うんだが。
こういう事じゃないのか?
0736nobodyさん2016/01/11(月) 22:16:45.62ID:???
>>735
俺もそう思う。Appmodelのaftersaveにlog取るクエリ入れりゃいいと。
0737nobodyさん2016/01/12(火) 13:29:23.36ID:???
>>736
あ、afterSave使うのAppModelだったね。指摘ありがと。
0738nobodyさん2016/01/12(火) 17:11:39.34ID:???
DB書き込み無限ループの刑
0739nobodyさん2016/01/12(火) 21:21:09.94ID:???
>>738
そこはログモデルのafterSaveをオーバーライドで。
0740nobodyさん2016/01/13(水) 21:27:15.10ID:grQAu3Np
これがCakePHPらしい
http://peace.2ch.net/test/read.cgi/esite/1451533808/l50
0741nobodyさん2016/01/14(木) 01:59:49.88ID:???
スレの前半見たけど自演ひどすぎだろ
0742nobodyさん2016/01/15(金) 12:15:02.86ID:xp6SmtIr
運用管理は手が離れるから、ログはとらないかな
0743nobodyさん2016/01/15(金) 22:05:08.77ID:???
>>725
Spring Frameworkがいいと思うよ
0744nobodyさん2016/01/15(金) 22:22:55.19ID:???
聞いたこと無い
0745nobodyさん2016/01/15(金) 22:54:55.06ID:???
ほれ
https://projects.spring.io/spring-framework/
0746nobodyさん2016/01/15(金) 23:39:14.76ID:QNGL66/v
これのことか
https://www.youtube.com/watch?v=uQILlqoTtNw
0747nobodyさん2016/01/31(日) 13:07:36.50ID:???
CakePHP 2にあった
$this->Model->invalidate()
って、3ではどうすりゃいいのさ?
コントローラーでエラーを発生させたいんだけど。。。
0748nobodyさん2016/02/01(月) 10:49:29.24ID:???
これじゃダメかい
$entity->errors('my_field', ['This is the error message']);
see http://book.cakephp.org/3.0/en/orm/entities.html#validation-errors
0749nobodyさん2016/02/03(水) 21:55:02.52ID:???
>>748
感謝感激雨霰
0750nobodyさん2016/02/11(木) 21:02:04.75ID:???
んちゃ
0751nobodyさん2016/02/20(土) 19:09:16.27ID:???
ビューからモデルの関数呼び出す方法ある?
2系です
0752nobodyさん2016/02/20(土) 20:33:58.15ID:???
>>751
class init で new する。
ググって。
0753nobodyさん2016/02/20(土) 20:45:45.95ID:???
あーそうなるのか、コントローラとビューで同じ事を実質2度やるのか
避けた方が良さそうやな
0754nobodyさん2016/02/21(日) 07:06:54.47ID:???
>>753
同じクラスなら作成済みのインスタンスが渡されるよ
0755nobodyさん2016/02/21(日) 11:05:37.53ID:???
さて、そろそろ次のプロジェクトは3で行くか別のFWにするか決めねばならぬ
0756nobodyさん2016/02/21(日) 12:21:04.58ID:???
>>755
俺は次は.net mvcで検討中だ
0757nobodyさん2016/02/21(日) 23:56:16.79ID:???
.new mvcはado entityと組み合わせえると開発しやすい
0758nobodyさん2016/02/22(月) 11:31:28.31ID:???
CakePHP3系について脆弱性の報告をしました。修正版が日本時間の 2016/02/22 にリリースされています。

http://bakery.cakephp.org/2016/02/21/cakephp_3016_3111_323_released.html

脆弱性の分類としては、XSS(クロスサイトスクリプティング)に該当するのではないかと思います。
3系で作成したサイトをインターネット上に公開している場合は必ず更新を行ってください。

更新を怠った場合、皆さまのサイトがフィッシング詐欺に使われてしまう可能性があります。
また、Google 等の検索エンジンからウィルスに感染しているサイトと見做され、皆さまのサイトが索引から削除されてしまうかもしれません。

なお、2系に関しては影響を受けません。
0759nobodyさん2016/02/22(月) 13:56:58.53ID:???
ということで、当分は2系を使うか
0760nobodyさん2016/02/24(水) 17:41:38.84ID:???
.
.
板違い(?)の上に、話をさえぎってしまいゴメンナサイ!(*_ _)人
でも、この板のユーザーさんにも有意義な告知かと思うのでカキコませてください。

★ 謝礼は十分いたします ★ アメブロなどのサイト制作ができる方!! 

アメブロなどを使用してのサイト制作のできる方を早急に求めています!
私はリケジョやPC女子からはほど遠く、サイト作成にはまったく疎いのでとても不自由しています…(> <;)
そこで私に代わりサイトを作成してくださる方を求めてこの場をお借りしました。

■サイトの内容…
アダルト系、違法性、その他公序良俗に反するものではありませんのでご安心ください。

■サイト制作の仕様ベース…
アメーバブログで十分です。願わくばwordpressなどのブログ形式のサイトを希望します。
それに準ずるもので使い慣れたものがあれば別のものでも構いません。

■条件はありません…
技術さえお持ちでしたら、学歴・職歴等は一切問いません。
フリーター、ニート、高齢ニート、コミュニケーション障害をお持ちの方、引きこもりの方、中年失業者、長期無職等、歓迎!

■作業形態…
作業は在宅でやって頂くことになりますので、時間の指定は一切ありません。別のお仕事の傍らに…でもOKです。

■詳細をお知りになりたい方は…
下記メールアドレスまでご連絡ください。詳しく書いた返信文を差し上げます。

※真剣な告知です。冷やかしはご遠慮ください。

井 上
inoue1952w★gmail.com
迷惑メール対策のため@部分を★にしてあります。
実際に送信する際には★を@マークに変えてください。
.
.
0761nobodyさん2016/02/29(月) 17:32:06.68ID:???
PHPのくだらない質問スレも無くなったし、この板自体が下火になってしまったね
みんなWebプログラミングしなくなったのかな・・・
0762nobodyさん2016/03/02(水) 19:34:27.35ID:???
cake3なんだけどbakeで作ったページだと勝手にエラーチェックをしてくれちゃってうざい
メアドの形式チェックってどこでやってんのこれ?
required外してもメアドだけは何かチェックが走っちゃう
0763nobodyさん2016/03/02(水) 23:05:25.45ID:???
サーバ環境の引越しとかを考慮するとオレオレFWの方が良い気がするんだけど
cakePHPを使った方が良いのかな?
0764nobodyさん2016/03/02(水) 23:44:01.82ID:???
>>763
オレオレが優れていると考える訳を知りたい
0765nobodyさん2016/03/03(木) 11:04:57.70ID:???
>>763
絶対cakephpのがいい。
0766nobodyさん2016/03/03(木) 12:39:12.43ID:???
Cakeより良いフレームワークいろいろあるから使ってみたいんだけど
過去の仕事の蓄積から、絶対Cakeで作った方がコスト安いので、毎回嫌々使う羽目になる
0767nobodyさん2016/03/03(木) 14:23:08.90ID:???
>>766
参考にphpでcakeより良いのがあれば教えてください。私はサポート期間重視で考えてます。
0768nobodyさん2016/03/03(木) 19:20:16.50ID:???
だったらCakeじゃないの
0769nobodyさん2016/03/03(木) 21:16:56.38ID:???
>>762 もう解決済みかもしれないけれど。

サーバー側のチェックを外したいなら、TableクラスのvalidationDefault()メソッド中の$validator->email()がやっています。
あるいは、ブラウザによってはクライアント側でチェックが走るのかも?
フィールド名がemailだとinputのtypeも勝手にemailになるので、それを外したいということだったら、

$this->Form->input('email', ['type'=>'text']);

みたいに指定するとチェックされなくなれるかもしれません。
0770nobodyさん2016/03/04(金) 14:31:32.75ID:???
>>763-764
Cakeの命名規則&仕様っぽいオレオレ作ったよ。
findとかsaveとか使えるけど、完全にMVCじゃなくてnewしてモデル読むやつ。
だから、小規模案件だと使い勝手が良い。必要なファイルだけ使用すればいいだけだし。
CakeだとコンソールとかACLとか余計なものもくっついてくるからね。
0771nobodyさん2016/03/05(土) 20:12:32.01ID:???
>>770
そんなオレオレがサーバ移行で優位な理由を知りたい
0772nobodyさん2016/03/06(日) 19:09:45.34ID:???
>>771
俺が作ったものだから勉強しないで済む
0773nobodyさん2016/03/06(日) 23:15:14.15ID:???
>>771
サーバ移行というか、PHP5.3→5.4の変更時も簡単だったよ。
Cakeで言うとObjectクラスを変更するだけだったし。
Cakeの場合、PHPのバージョンを変更するなら、Cake自体を変更になるし。
(1.3から2とかだいぶ変わったしな
0774nobodyさん2016/03/06(日) 23:32:24.29ID:???
> Cakeの場合、PHPのバージョンを変更するなら、Cake自体を変更になるし。

?
0775nobodyさん2016/03/07(月) 07:10:28.71ID:???
Cakeの場合、PHPのバージョンを変更するなら、Cake自体の変更が必要って意味かと
0776nobodyさん2016/03/07(月) 08:39:06.62ID:???
だからなんでそうなるんだよ
0777nobodyさん2016/03/07(月) 10:25:39.22ID:???
その独自フレームワーク、メジャーアップデートあるのか?
0778nobodyさん2016/03/07(月) 13:39:00.33ID:???
オレオレだから配布するわけじゃないだろうし、
メジャーアップデートってなんだよw
0779nobodyさん2016/03/07(月) 13:41:27.90ID:???
>>776
例えばPHPのバージョンを5.4に上げたら、1.3とか2でエラー出るよ
0780nobodyさん2016/03/07(月) 19:03:17.18ID:???
1.3は知らんけど2ではエラーなんて出なかったよ
0781nobodyさん2016/03/08(火) 14:24:40.78ID:???
出るよ。ググったら普通に出てるってブログ記事があるよ
0782nobodyさん2016/03/08(火) 19:07:49.98ID:???
オレオレに構っても意味ない
0783nobodyさん2016/03/09(水) 07:56:13.50ID:???
そりゃ出る人も出ない人もいるけど
互換性で言えば出ないとは言い切れない
ので出ることもあるとしか言えない
0784nobodyさん2016/03/09(水) 08:57:08.56ID:???
田宮さんかよ
0785nobodyさん2016/03/12(土) 13:33:41.85ID:???
CakePHPをまともにしたようなフレームワークないかな
0786nobodyさん2016/03/12(土) 14:47:32.01ID:???
”まとも”ってどういう意味で?
0787nobodyさん2016/03/12(土) 14:58:49.08ID:???
今時必要な機能がだいたい入っているという意味
0788nobodyさん2016/03/12(土) 15:10:32.94ID:???
なら知名度のあるフレームワークは
全てまともだと言えよう。
0789nobodyさん2016/03/12(土) 15:10:50.93ID:???
もちろんCakePHPも含めて
0790nobodyさん2016/03/12(土) 15:12:24.74ID:???
Cakeは機能が足りない。鬼のようにプラグインを足す羽目になり不便
0791nobodyさん2016/03/12(土) 16:58:48.99ID:???
>>790
他の言語含めて、そんなfwがあったら教えて欲しい
0792nobodyさん2016/03/12(土) 18:32:00.55ID:???
>>790
逆に俺には詰め込みすぎに思えるが
0793nobodyさん2016/03/12(土) 19:51:08.91ID:???
Cakeで十分ってどんだけ機能少ないサイトだよ
個人運営のしょぼいサイトか?
商業用作ってるかどうかが意見の分かれ目なのかな
0794nobodyさん2016/03/12(土) 20:31:38.44ID:???
>>793
fwの機能としては充分てことだろ。
機能が必要なサイトなら、そのサイトに適当な機能をあちこちから選んでつければ良いだけ。
詰め込みすぎて自由度がなくなったり、学習コストが高くなるくらいなら、
今のcakeくらいでちょうど良い。
0795nobodyさん2016/03/12(土) 20:42:14.82ID:???
いやどんなサイトにでも大体必要な機能ってあるやん、そのくらいはFWに入っていて欲しい
別に自由度なくなったり学習コスト上がったりしないだろ
0796nobodyさん2016/03/13(日) 07:59:08.23ID:???
どんなサイトにでも大体必要な機能で
Cakeに無いのって例えば何なの?
0797nobodyさん2016/03/13(日) 09:37:33.07ID:???
自分で一つも思い付かないの?
本当にCake使ってるの?
0798nobodyさん2016/03/13(日) 10:25:59.14ID:???
俺はSearchとDebugプラグインしか追加してないや。
他に何入れてるの?
0799nobodyさん2016/03/13(日) 11:57:36.28ID:???
非公開(公開終了?)とか自作とか知り合い作とかおすすめできないのとかあるから大体で書くと

DebugKit
Minify
Blowfishで暗号化するやつ
CakeResque
Opauth
BoostCake
TwigView
TwigBake
メンテ中表示にするやつ
時間表示を○分前とかにするやつ
ユーザーエージェント判定するやつ
PayPal支払い
ドラッグドロップでアップロードするやつ
captchaするやつ
Googleマップ簡単に入れるやつ
NGワード判定
QRコード生成
CSV読み書き
PDF生成
タグ機能
httpとhttpsの出し分け処理するやつ

ぱっと思い付いたのがこのくらい、多分他にもあるがこの辺は仕事で請け負う規模のサービスだと大体毎回使うから
最初から入ってるか、定番のものがあるとありがたいといつも思ってる
0800nobodyさん2016/03/13(日) 13:03:53.97ID:???
>>797
使ってないから、ない機能が思いつかないんっだろうねw

ない機能はたくさんある。使ってるからわかる!
言わないけどな!
0801nobodyさん2016/03/13(日) 13:05:09.06ID:???
>>799
それらが入っているCakePHP以外の
フレームワークって何があるの?

マジレスするとフレームワークに入れるべきではない機能ばっかりだ。
(だから他のフレームワークにも入っていない)
0802nobodyさん2016/03/13(日) 13:14:49.45ID:???
どういう理由で入れるべきではないと主張してるのかは知らんが
少なくとも使用者の俺の立場からは、入っててくれた方がうれしいよ
■ このスレッドは過去ログ倉庫に格納されています