のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:126,339,174人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    551 : nobodyさん - 2015/08/07(金) 11:17:17.91 ID:???.net (-16,-29,-72)
    先ほど2.xで重要なセキュリティ修正がリリースされました。特に admin_ のような prefix ルーティングを行っている人は必ず適応してください。
    リリースのない2.5未満のバージョンを使っている人は差分を見て自力でホットフィクスを行ってください。
    552 : nobodyさん - 2015/08/08(土) 00:19:49.90 ID:???.net (+25,+29,-50)
    >>551 パッチは「適応」じゃなくて「適用」するものな。
    まァ、12時間前の俺なんだけど。てか、しばらく来ないうちに過疎りすぎだろ。
    553 : nobodyさん - 2015/08/08(土) 02:29:19.95 ID:???.net (+27,+29,+0)
    >>551
    いつもいつもありがとうございます
    554 : nobodyさん - 2015/08/08(土) 03:00:35.95 ID:???.net (+10,+14,+2)
    >>553 どういたしまして
    555 : nobodyさん - 2015/08/08(土) 03:18:03.61 ID:???.net (+31,+29,-54)
    ちなみに今回みたいなセキュリティバグはどうやって見つけてるんですか?
    運用で発覚してるのか、それともコードレビューで見つけてるのか。。、
    556 : nobodyさん - 2015/08/08(土) 07:08:36.37 ID:???.net (+31,+29,-43)
    コードレビューですね。レビュー会をやっているわけではなくて個人的に。
    人が書いたコードを読むのは勉強になるので。
    557 : nobodyさん - 2015/08/08(土) 11:57:41.64 ID:???.net (+41,+30,-287)
    >>555
    コード見ずにテストする方法では検出が不可能か、極めて難しい問題ってのが有るんだよ。
    そして負荷が高くなった時とかまれにしか発生しないが重大な問題になりがち。

    だからコードを見ないでテストすることにも一定の意味はあるが、
    コードを見て問題点を探す作業、つまり>>556もいってるコードレビューね。
    これは 絶対に 省くことは出来ない。

    コードレビューを軽視して、仕様ばっかり見ているような所はダメなところだよ。

    んで、コードレビューという作業は、他人の書いた難解なコードを解読する 作業じゃない。
    っていうかそんなの馬鹿じゃない?

    Aさん「難しい問題作りました!」
    Bさん「難しい。うーん、うーん。あっ分かった!」

    お前ら、謎解き合戦でもして遊んでるのか? それで誰が喜ぶんだ?って。

    読めないコードは、読む人の技術不足じゃない。書く人の技術不足だ。
    読めなければ書き直しを言い渡して良い。
    (もちろん言語の文法が理解できないっていうのは、読む人の技術不足。
    文法がわからないからっていうのは、書き直しの理由にはならない)
    558 : nobodyさん - 2015/08/08(土) 12:13:44.49 ID:???.net (+33,+29,-50)
    >>557
    自分立ち入りで書いたソースならコードレビューするけど、さすがにフレームワークはしないでしょ。
    今回みたいに興味があってするとか、運用で問題発覚して解析するというのは別として。
    559 : nobodyさん - 2015/08/08(土) 20:59:26.33 ID:???.net (+32,+29,-18)
    基本的にアップデートってそのまま上書きしたらいいの?
    何か使えなくなるコードがあったりしない?
    560 : nobodyさん - 2015/08/08(土) 22:16:15.83 ID:???.net (+32,+29,-14)
    >>559
    俺も思う。だから俺は何もしない。
    561 : nobodyさん - 2015/08/08(土) 22:19:04.30 ID:???.net (-21,-29,-60)
    composer を使っていなければ lib/Cake 以下を上書き。
    2.6.0 -> 2.6.9 みたいな同じマイナーバージョンならそれほど問題は起きないはず。そうじゃない場合は、公式にあるマイグレート手順の通りにすればそれほど問題は起きないはず。
    ただ、prefix でルーティングしてる場合は多少バグってでも上げるべきかな。
    562 : nobodyさん - 2015/08/09(日) 00:02:51.87 ID:???.net (+25,+29,-16)
    >>561
    その、それほど問題は起きないはずってのが怖いよね。万が一バグったらそのままのがよかったじゃんってなる。
    563 : nobodyさん - 2015/08/09(日) 01:18:36.79 ID:???.net (-27,-30,-157)
    >> 562
    1. prefix ルーティングを使用している
    2. 'prefix' => 'admin' なら admins テーブルからログインユーザーを探す、といった prefix キーに依存した認証処理になっている
    3. その認証の結果アクセスできるはずの admin_系の画面を第三者に利用されると困る

    3つ全部に該当する場合に問題になるので、バグが起きた場合のリスクと、admin_系の画面を不正に利用された場合のリスクを考えて選択するといいかも。
    同時に報告したもう一つの脆弱性は正直大したことじゃないので。
    もっとも、クリティカルなフィールドの検証に range か comparison を使ってなければの話だけど。
    564 : nobodyさん - 2015/08/09(日) 13:20:09.43 ID:???.net (+30,+29,-38)
    過去作った1.3系を最新の1.3.20にアップデートしたいと思うけど
    何か問題起きないか不安だ。どんな機能が更新されたのかいまいち情報ないし。
    565 : nobodyさん - 2015/08/09(日) 13:30:21.06 ID:???.net (+11,+10,-44)
    >>564 各リリースノートに更新内容が書いてある。ずいぶん前に作ったままなら、少なくとも削除と更新が同時に走ると全データがUPDATEされる不具合が2.xからバックポートされてるはず。
    566 : nobodyさん - 2015/08/09(日) 13:45:11.47 ID:???.net (-15,-15,-12)
    >>565 不具合の修正が、ね。不具合バックポートしてどうすんだ。
    567 : nobodyさん - 2015/08/10(月) 15:09:16.81 ID:???.net (+32,+29,-132)
    特定のサイトにアクセスをした際に
    リファラを書き換える事って出来ますか?


    AAAというサイトへアクセスを想定しています。

    実際には、Yahooで検索して遷移したとします。
    しかし、AAAのサーバ側では「Googleからのリファラであった」と見せかけるにはどうした良いですか?
    568 : nobodyさん - 2015/08/10(月) 16:08:21.74 ID:???.net (+16,+16,-18)
    リファラを送出してるのはブラウザであってCakeは関係ない
    569 : nobodyさん - 2015/08/10(月) 18:29:52.85 ID:???.net (+5,+3,-15)
    >>568
    どうやったらリファラ偽装できるの?
    571 : nobodyさん - 2015/08/10(月) 22:04:25.69 ID:???.net (+22,+29,-3)
    そもそもなんで偽装したいんだよ
    573 : nobodyさん - 2015/08/11(火) 00:15:53.62 ID:???.net (+28,+29,-20)
    >>569
    ブラウザ依存の話だからスレ違いどころか板違いだ
    使ってるブラウザのスレ見つけてそっちで聞いてこい
    574 : nobodyさん - 2015/08/13(木) 19:28:44.54 ID:???.net (-29,-29,-122)
    2.xまでですっかり配列脳に染まった自分。
    3.0からのオブジェクト返しにちょっと慣れずにいます。

    今まではリレーションされたレコードを含めて配列で一気に取ってきておいて、
    あとは巨大な配列をブンブン回して処理していたのを、
    ある程度Entityに分担させられるようになる(Lazy loading)って認識でいいのかな?

    あとは、DBからコードの形で取得したデータを
    対応する文字列に置き換えたりっていうような処理を
    自分はHelperとかにやらせてたりしたけれど、それもEntityにやらせる方が良かったりする?
    576 : nobodyさん - 2015/08/14(金) 13:18:21.94 ID:???.net (-26,-29,-77)
    http://api.cakephp.org/2.5/class-App.html#_import
    http://api.cakephp.org/2.5/class-App.html#_uses
    まずAPIドキュメントを見るんだ
    書いてあるとおりクラス名だ importの方はいろいろ柔軟だけれども

    原則としては1クラス1ファイルだが、特定のクラスからだけしか参照しない
    内部クラス的なものはそのクラスと同じファイルにまとめてしまうことはあるな
    577 : nobodyさん - 2015/08/14(金) 14:41:49.62 ID:???.net (-27,-30,-130)
    APIドキュメントのApp::import()の方に
     string $name optional null
     Name of the Class or a unique name for the file
    って書いてあるけどファイルでもいいってこと?

    Lib/Hoge.phpに
    <?php
    class Hoge1 {}
    class Hoge2 {}

    とか作って
    App::import('Lib', 'Hoge');
    すれば Hoge1 も Hoge2 も使える?
    578 : nobodyさん - 2015/08/14(金) 15:24:22.91 ID:???.net (+33,+29,-49)
    そういう話ならこっち読んだほうがいい
    http://book.cakephp.org/2.0/ja/core-utility-libraries/app.html

    2つ目はできるかできないかならできるが、インスタンス化はもちろん自前でやらなければならない
    単にimport書くのが面倒だという理由ならやめた方がいい
    579 : nobodyさん - 2015/08/15(土) 14:02:48.31 ID:???.net (+37,+30,-128)
    >>578
    thx
    こういうのって普通の使い方は書いてあるけど
    「じゃあ、こういう使い方はできるの?」ってのには触れてないんだよね。
    言語の基礎的なことなら自分で試せばいいんだけど、フレームワークが間に入ってると
    そもそもできないのか、自分の使い方が悪いのかが切り分けにくいし。

    独自例外クラスとかほとんど空なのに個別にファイルつくるのは面倒だから
    1ファイルにまとめたかった。
    Javaとかなら1ファイル1クラス(非ネストクラス)って決まってるから諦めつくんだけど。
    580 : nobodyさん - 2015/08/15(土) 16:08:08.61 ID:???.net (-27,-30,-185)
    App::importは基本的にはApp::build()で登録済みのpathを探しに行く
    登録済みのpathにあるファイルなら、クラス名=ファイル名ならクラス名だけで解決できる
    path登録してないなら明示的にpathを特定してimportすることになる
    e.g. App::import('File', 'MyClass', array('file' => '/path/to/MyFile.php'));
    App::uses()使ったほうが遅延読み込みしてくれるし、IDEの補完やメンテナンスのことも
    考えれば(書いた本人が直すとは限らない)規約に従って作っておいたほうが、最終的にはスムーズ
    581 : nobodyさん - 2015/08/20(木) 12:01:52.92 ID:???.net (+27,+29,-24)
    今から作るなら3なんかなぁ
    2でちょっと作りかけたコードがあるが、今ならまだ移行できる
    582 : 『佳子様』の『秘 - 2015/08/20(木) 15:37:21.30 ID:???.net (+33,+30,-171)
    .
    .
    .
    Σ(Д・;)"プチエンジェル事件"!(小学生売春事件)
    ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
    プチエンジェル事件に隠された日本の闇を暴露する!

    ■実は、『女性皇族』の『男遊び』と、
     女性皇族がおこなったハニートラップだった!!

    ■その『男遊び』と『トラップ』を誤魔化す為の、
    『プチエンジェル事件』が真相だったのだ!!

    ■闇に包まれた真相を、私が『暴露』する!!

    ※知る覚悟はできていますか?
    下記を『Google』か『Yahoo』で検索して下さい。

    ~~~~~~~~~~~~~~~~~~~~~~~
    検索⇒『佳子様 真子さま kare氏』
    ~~~~~~~~~~~~~~~~~~~~~~~

    ※上記で検索しますと、1ページ目の5番目以内に、

    【懇約〕秋篠宮家の佳子様と・・・・・・・
    ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑が表示されます。

    ※世の中、知らない方が良い事もあるんです・・・。
    ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
    .
    .
    .
    583 : nobodyさん - 2015/08/20(木) 17:42:51.65 ID:???.net (+27,+29,-8)
    Cake3でちょこっと作ったけど情報が少ないな
    日本では流行らない気がする
    584 : nobodyさん - 2015/08/20(木) 21:43:48.53 ID:???.net (+27,+29,-5)
    2までと比べて作りやすくなったから俺は好き
    585 : nobodyさん - 2015/08/21(金) 04:29:01.85 ID:???.net (+27,+29,-9)
    あと2,3年は2で行けるはず。全然情報ないし、2の開発も続いてるしな。
    586 : nobodyさん - 2015/08/21(金) 10:20:45.46 ID:???.net (+27,+29,-13)
    そう言えば最近、ようやくぐぐっても1の情報ばかりということがなくなったな
    あれホントうざかった
    3を始める人はまたその状況が続くんだな
    588 : nobodyさん - 2015/08/22(土) 03:29:22.56 ID:???.net (-27,-30,-163)
    >>587 一般論としてグローバル関数/定数には

    ■名前衝突のリスクが高い
    PHP本体のバージョンアップや、サードパーティのライブラリとの共存で問題が生じる可能性がある。

    ■オートロードできない
    使われないかもしれない関数/定数であっても予め定義しておかなければならず、パフォーマンスが低下する。

    という欠点があるので削減していく方向なのだろう。
    と思っていたけれど、stackTrace() のように3系になってから新たに導入された前例があるので何とも言えない。
    ちなみに導入された理由は Cake\Error\Debugger を毎回書くのに疲れたから。
    589 : nobodyさん - 2015/08/23(日) 06:26:03.07 ID:???.net (+15,+27,+0)
    >>587
    どうしてミグラチオンしないのよーッ!!
    590 : nobodyさん - 2015/08/23(日) 16:19:04.63 ID:???.net (-29,-30,-146)
    Cakeのページネーションで、
    $this->Paginator->settings = [
    'limit' => 10,
    'order' => [ 'created' => 'asc' ]
    ];
    みたいに指定すると、ビューのページネーションのリンクに
    sort:Model.created/direction:asc
    みたいなのが付くんですが、これを付けないようにする方法ありませんか?
    orderは 'created' => 'asc'で固定にしたいです。
    596 : 593 - 2015/08/26(水) 15:19:26.19 ID:???.net (+20,+26,-28)
    >>594
    コントローラーでrenderする時のパスって、appを分けてる場合はどうなるのですか?
    普通に絶対パスを書くのですか?
    598 : nobodyさん - 2015/08/26(水) 16:17:56.94 ID:???.net (+27,+27,-2)
    >>596
    ごめん。
    appわけたことないからわかりません。
    599 : nobodyさん - 2015/08/26(水) 16:27:52.27 ID:???.net (-29,-29,-16)
    >>596
    俺も分けたことないけど App::build() はどう?
    600 : nobodyさん - 2015/08/26(水) 20:15:04.12 ID:???.net (-17,-14,-16)
    >>598-599
    横だけど、appわけないって、管理画面と公開画面作る時どうしてるの?
    prefixで対応してるの?それだと困らない?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について