【PHP】フレームワーク CakePHP 17ホール目【v3α】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2014/08/02(土) 21:57:41.01ID:LI0DdohH質問するときは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/
https://twitter.com/cakephp
https://www.facebook.com/CakePHP
■日本語公式
http://cakephp.jp/
フォーラム
http://cakephp.jp/modules/newbb/
※前スレ
http://kanae.2ch.net/test/read.cgi/php/1393661004/
0655nobodyさん
2015/09/30(水) 01:04:16.72ID:???saveしたidを取得する方法ってないですよね?
$this->Model->idだと1つのレコードしか取得できないので、
何か複数追加時のidが取れたら良いなっと思うのですが。
0656nobodyさん
2015/09/30(水) 02:03:39.95ID:???0657nobodyさん
2015/10/01(木) 00:10:43.92ID:476zm7XNMySQLのunionのイメージです。
社員(User)と取引先(Client)のメッセージをそれぞれ
UserMessage、ClientMessageに保存して使用しています。
メッセージは「社員から取引先」「取引先から社員」
に伝達するためのメールBOXのような感じです。
一覧表示時に1つにして表示したいと思い、質問しました。
バージョンは2.6.10を使用しています。ご存じの方はアドバイスください。
0658nobodyさん
2015/10/02(金) 11:11:22.98ID:H+85UFUa例えば、ageというバーチャルフィールドを作って、Userというモデルで
$condtions = array('User.age' => 20);
としてみたのですが、findでDatabase Errorが出ます。
ググっても情報が見つからないので出来ないのかもしれませんが、、、
もし出来る方法があれば教えて下さい
0659nobodyさん
2015/10/05(月) 18:46:52.19ID:jWEQQ/UZ下記の条件が全て当てはまる会社にご注意下さい。
・IT系 in tokyo
・「社名 労基」でググると過去の2chスレが出てくる
・転職会議で2.5点
0660nobodyさん
2015/10/06(火) 06:00:23.27ID:???0661nobodyさん
2015/11/01(日) 00:00:32.85ID:???今までAccessで作ってたようなDBをWebで実現したいなと思って
情報収集してます。素のphpはぼちぼち勉強してるんですがフレームワークも触ってみたくて半分実験、半分勉強のよな感じです。
0662nobodyさん
2015/11/01(日) 15:32:58.65ID:???情報があれば3からやりたいんだけどな〜
0663nobodyさん
2015/11/01(日) 16:39:21.98ID:???おれはPHPもMVCフレームワークの経験あるから3にしたけど
ドキュメントもまだ日本語化されてないところ多いから戸惑うことも多かったよ
パフォーマンスの高さやイマドキっぽい作りなのは3だけど
情報多いのは2なんだよね〜
0664nobodyさん
2015/11/02(月) 09:32:05.68ID:???英語勉強してないの?
頭悪いの?
0665nobodyさん
2015/11/02(月) 10:17:32.62ID:???>>663のことなら日本語ドキュメントしか読めないとは言ってないし
なんでそういう捉え方になるのか理解に苦しむ
英語もある程度は読めるけど母国語のほうが読みやすいのは間違いないでしょ?
そこは異論ないよね?
0666nobodyさん
2015/11/02(月) 10:46:36.95ID:???相手をしても仕方が無い
0667nobodyさん
2015/11/02(月) 11:19:26.92ID:???0668nobodyさん
2015/11/02(月) 20:57:19.04ID:aSd7O/p/メソッドでエラーが発生した場合に何番目で呼び出されたときに発生したエラーなのか、
エラーログを見てすぐにわかるようにしたいのですが、
みなさんどのような工夫をされていますか
0669nobodyさん
2015/11/02(月) 21:02:28.90ID:???単に変数でカウントすりゃいいんじゃないかな。俺ならファイルに詳細な動作ログ書き出す
0670nobodyさん
2015/11/02(月) 22:49:44.79ID:???動作するたびにログを取る。
ログしない=エラー
0671nobodyさん
2015/11/02(月) 23:39:16.74ID:???function action () {
$this->A();
$this->B();
}
function A() {
$this->B();
}
function B() {
}
}
B()でエラーが出た時、
A()で呼ばれたB()でエラーになったのか
その後に呼ばれたB()でエラーになったのか
やはり前後のログとかから判断するのが普通ですかね
むずかしい
0672nobodyさん
2015/11/03(火) 00:40:59.39ID:???0673nobodyさん
2015/11/05(木) 20:51:49.24ID:x5tD0Tad下記の条件が全て当てはまる会社にご注意下さい。
・IT系 in Tokyo
・転職会議で2.5点
・転職会議の「その他>2ch情報」の欄で過去の労基2chスレが表示される
0674nobodyさん
2015/11/06(金) 14:28:00.21ID:???詳細は後日公開するとのことなので私も詳しくは書きませんが、
特に業務で使っている方は、公開までの猶予期間内になるべくアップグレードしておいてくださいね。
0675nobodyさん
2015/11/06(金) 16:04:30.06ID:???まったくよーCakeはしょうがねえなどうしてくれるんだよ
0678nobodyさん
2015/11/06(金) 22:24:51.77ID:???あと、1系に関しては今回のリリースに含まれていませんが、そもそも1系は数日前に偶然サポートが終了しています。
仮に脆弱性が認められた場合にも、今後修正リリースが出ることはありませんのでご注意ください。
0679nobodyさん
2015/11/07(土) 15:51:12.76ID:???0680nobodyさん
2015/11/25(水) 17:14:55.71ID:???HTMLヘルパーでhttpsで始まるリンクを生成するにはどうしたら良いのでしょうか?
別のヘルパーでも構いませんが、Cakeの標準的な方法があれば教えてください
0681nobodyさん
2015/11/29(日) 04:38:05.23ID:???前者はビュー以外からも使える点で汎用性が高く、後者は Cake に不慣れでも実装が簡単。
0682sage
2015/11/30(月) 13:20:14.64ID:r6oWoP7k俺なら別のアプローチを使う。
SecurityコンポーネントのforceSSLを使うことで、ControllerまたはActionレベルでSSLを強制できる。
>>681の方法だと全てのページのリンクをオーバーライドしたメソッドに書き換える必要がある。
いっぽう俺の方法ならSSL強制されたURLに非SSLでアクセスするとURLをhttpsに切り替えてリダイレクトしてくれる。
CakePHP+Security+forceSSLでググれば実装方法はいっぱい出てくる。
0684nobodyさん
2015/11/30(月) 16:37:03.55ID:???その方法は既に試したが、Cakeがredirectを発行する際にPOSTされた値が引き継がれず、使えなかった
0685nobodyさん
2015/12/01(火) 08:40:23.37ID:???0687nobodyさん
2015/12/02(水) 20:24:30.36ID:???httpでログインページに遷移→Securityコンポーネントがhttpsにリダイレクト→httpsのログインページに到達→そこからログイン情報をPOST
って流れにすればいいんだよね?
でも最初からhttpsにリンク張りたいんだよなぁ、ブラウザから見えるリンク先がhttpだと不安を与えるかもしれないし
0688nobodyさん
2015/12/03(木) 15:53:02.33ID:???思い出しただけでもあの体は反則だよ
ついでに見返りもあって損はなかった
022it.★★t/d11/861xmas.jpg
★★をneに変更する
0689nobodyさん
2015/12/03(木) 17:57:04.77ID:mKDK02zz普通は
アップロード→バリデーション→登録処理(ファイルはサーバの指定位置に移動)
だと思うのですが、バリデーションの方法で悩んでいます。
画像(jpg/fig/png)の判定は割りと問題ないと思いますが、
画像のファイルサイズの場合、どうしようかと悩みます。
というのも、ファイルサイズを気にせずにアップロードする人が多いです。
デジカメやスマホで写真を撮るとそれなりのサイズになりますので。
ですので、ファイルサイズ制限に関するバリデーションは入れない方が良いのでは?
とも思うのですが、そうするとサーバ攻撃の元になるので良くないです。
何か良い方法・考え方はないでしょうか?
もちろん、Cakeを使う場合でお願いします。
0690nobodyさん
2015/12/03(木) 18:56:52.86ID:???0691nobodyさん
2015/12/05(土) 13:54:12.48ID:67hesvTc下記の条件が全て当てはまる会社にご注意下さい。
・IT系 in 東京
・転職会議で2.5点
・転職会議の「その他>2ch情報」の欄で過去の 労基 2chスレが表示される
0692nobodyさん
2015/12/08(火) 01:25:06.39ID:???0693nobodyさん
2015/12/08(火) 16:38:11.99ID:J+sKcpKq/.:::::::::::::::::::::::\
. /.::::::::::/ヽ::::::::::::ヽ
. /::::::::::/ 、_ __,\:::::::::::.
ー=≦:::::::ri:::/ bb) Y:::::::ハ
ー=彡::ハ|/ ゝ i)::::八_ おまえらまだWeb業界で消耗してんの?
⌒ンノ∧ `ニ 从::::≧=‐
. イ /_  ̄`
. , -‐ ´ ! ー ´ ! ` ー-、
0694nobodyさん
2015/12/11(金) 09:10:32.49ID:???/.:::::::::::::::::::::::\
. /.::::::::::/ヽ::::::::::::ヽ
. /::::::::::/ 、_ __,\:::::::::::.
ー=≦:::::::ri:::/ bb) Y:::::::ハ
ー=彡::ハ|/ ゝ i)::::八_ 俺なら別のアプローチを使う
⌒ンノ∧ `ニ 从::::≧=‐
. イ /_  ̄`
. , -‐ ´ ! ー ´ ! ` ー-、
0695nobodyさん
2015/12/11(金) 09:41:30.75ID:???というかCakePHPがもう終わりか。Stack Overflowとかで質問投げてみてももうまともな回答付ける人は見ていない印象。というかビュー自体が伸びない。
0696nobodyさん
2015/12/11(金) 13:40:38.06ID:???Rubyに勢いがあるような気はするけど、PHP自体の需要は落ちてない。
言語人気ランキングでは相変わらずの上位だし。
みんなどうしてるんだろうな?
WordPress使って、ちょっとPHPでカスタマイズするって程度なのかなぁ。
0697nobodyさん
2015/12/11(金) 14:33:33.47ID:???そこそこ使えるフレームワークを利用してPHPで作る、という仕事が死滅してるとも思えない。需要はあるはずだよな。
そう簡単に他のものに乗り換えるのも効率悪いし。
うちはCakeで培った資産があるから未だにCakeだわ。不満はあるが慣れてしまったから大抵のものはさっと作れるし。
0698nobodyさん
2015/12/11(金) 16:26:27.61ID:???案件毎に毎回使うフレームワークや言語がコロコロ変わるから全然定着しないわ
0699nobodyさん
2015/12/11(金) 21:07:28.13ID:???0700nobodyさん
2015/12/11(金) 22:24:54.41ID:???JSファイルやPHPに直書きってわけでもあるまい。
なにかしらのデータを保存する管理画面みたいなのがあって、
そこでデータの出し入れをしてるはず。
そして、そうなればある程度のUIが必要だから、簡単にとは行かないと思う。
0701nobodyさん
2015/12/11(金) 22:36:59.36ID:???ユーザークライアントをSPAにすると管理画面もサーバサイドレンダリングにこだわる必要ないしね
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:???0705nobodyさん
2015/12/12(土) 13:25:14.54ID:???いきなりCakeからPHP学んだの?
俺は、最初は自作ライブラリみたいなのを作りつつ学んでたから、
自ずとオレオレみたいな小規模プログラムがあるんだよな
0706nobodyさん
2015/12/12(土) 13:43:07.05ID:???あるけど初期の頃に作ったのはあんまり気が利いてなくて出来が良くないから、使い回す気にならないんだよな
つーか使いづれえし
0707nobodyさん
2015/12/17(木) 09:45:25.06ID:???なるべく簡単にw
0708nobodyさん
2015/12/17(木) 09:57:18.25ID:???ホントこんなこともできないのかとビックリする、時代に全然追従する気がないな
0709nobodyさん
2015/12/17(木) 13:05:33.70ID:???0710nobodyさん
2015/12/17(木) 19:10:30.10ID:???携帯にパスワード飛ばしてPCで認証。
これにだんかい
0711nobodyさん
2015/12/17(木) 23:01:39.55ID:???別に普通のダブルオプトイン処理と変わらない気がするけどなぁ
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:???nodeはねぇ
フレームワークほぼ無いから
セキュリティ周り自分で全部やらんとダメでORMもない
使うのはそういうのあくまでそういのう関係ないところ
0715nobodyさん
2015/12/29(火) 16:51:37.93ID:???恥ずかしくないの?
http://bookshelfjs.org/
Bookshelf is a JavaScript ORM for Node.js,
0716nobodyさん
2015/12/29(火) 17:59:22.99ID:???0717nobodyさん
2015/12/29(火) 22:28:20.55ID:???0718nobodyさん
2015/12/29(火) 23:10:18.99ID:???0719nobodyさん
2015/12/30(水) 04:27:15.27ID:???少数の優れたものだけが存在しているって感じがする。
0720nobodyさん
2016/01/04(月) 20:21:03.87ID:???少数の優れたものだけが存在するなんて状況はありえない
裏で熾烈な競争があった結果
0721nobodyさん
2016/01/08(金) 16:56:20.23ID:Gm/1Dq7Dというのも、管理画面でいつの間にか設定変更されていることがあり、
それがいつ・どのタイミングでされたのか分からず困る時がありました。
(もちろん、サーバのログまで調べればある程度辿れるでしょうが・・・
なので、afterSaveで読み書きが発生した時に
実行時のcontrollerとactionを保存しようかと思うのですが、
みなさんはどうしているのかなと思い質問しました。
0723nobodyさん
2016/01/09(土) 10:36:50.87ID:???いい感じ?
Cakeは重いってイメージしかないが。
0724nobodyさん
2016/01/09(土) 11:08:40.06ID:???重さよりも機能のショボさが気になる、歴史ある割に便利にならない
0727nobodyさん
2016/01/09(土) 14:06:17.70ID:???更新タイミング知りたいだけなら
DBに更新時間のフィールドないのか?
いちいち保存するより、DBあさったほうが早いんじゃない?
5W1Hみたいのがほしいなら、ログを残すのもありだけど
0731nobodyさん
2016/01/10(日) 13:35:24.96ID:???DTIの500円の最低スペックVPSで動かしてると、WPもCakeも体感同じくらい重い、大した差は無いんだろう
0732nobodyさん
2016/01/11(月) 11:00:11.34ID:???ローカルな言葉でかいてすまん
DBに直接入ってselect文発行して調べるってことね
あとは管理画面のTOPページとか1枚ページ作って
管理画面から変更できるテーブル全部呼び出して、
更新日時で最近更新されたフィールド全部引っ張ってきて表示とか
変な変更とかしてなければ、フィールド更新時はUPDATEだったかな?のフィールドも更新されると思うんだけど
問題が発生してから調査するぐらいなら、後者は重くなる処理だからあまりお勧めはしない。
0733>>732
2016/01/11(月) 11:21:26.04ID:???DBの設定でトランザクションログをとるなりして、探すしかないかな
ここまで書いて思ったけど、
もしかしてプログラムの意図と違った動作をしてるcontrollerとかactionを探したいってことなのかな?
ただ単純にいつだれがどこで目的のデータをいじったのかを知りたいってことなのかな?
自分は後者の更新日時だけを調べるって話で書いてたけど。
afterSaveとか使わないで、更新ボタンを押したときにどのデータをいじったのか
保存するようにすればいいだけな気もするけど。
0734nobodyさん
2016/01/11(月) 18:39:16.11ID:???すまん。やっぱり意味が分からん。
「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するようにすれば、
最低限、「誰がいつどの操作をしたのか?」が分かると思うんだが。
こういう事じゃないのか?
0738nobodyさん
2016/01/12(火) 17:11:39.34ID:???0740nobodyさん
2016/01/13(水) 21:27:15.10ID:grQAu3Nphttp://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:xp6SmtIr0744nobodyさん
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/vhttps://www.youtube.com/watch?v=uQILlqoTtNw
0747nobodyさん
2016/01/31(日) 13:07:36.50ID:???$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
0750nobodyさん
2016/02/11(木) 21:02:04.75ID:???0751nobodyさん
2016/02/20(土) 19:09:16.27ID:???2系です
0753nobodyさん
2016/02/20(土) 20:45:45.95ID:???避けた方が良さそうやな
0755nobodyさん
2016/02/21(日) 11:05:37.53ID:???■ このスレッドは過去ログ倉庫に格納されています