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

    私的良スレ書庫

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

    元スレ【PHP】Laravel【フレームワーク】 Part.6

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    651 : nobodyさん - 2021/06/17(木) 22:30:37.91 ID:???.net (+38,+24,-87)
    >>650
    cakeとの比較だと
    ・認証周りの機能があらかじめ用意されている
    ・テンプレートエンジンがあらかじめ用意されている
    ・フロントエンド周りの環境構築が楽ちん
    ・ファーストパーティとサードパーティに豊富な拡張パッケージが用意されている
    ・クリーンアーキテクチャ的な拡張がしやすい
    ・redisなどの外部システムとの連携の設定が簡単

    ぐらいかな。
    652 : nobodyさん - 2021/06/17(木) 22:47:17.63 ID:???.net (+31,+29,-18)
    >>651
    ご丁寧にありがとうございます。
    Symfonyと比べるとどのような点が使いやすいですか?
    653 : nobodyさん - 2021/06/17(木) 22:59:54.02 ID:???.net (+28,+23,-5)
    >>651
    ほとんどCakeにも用意されてないか?
    654 : nobodyさん - 2021/06/17(木) 23:17:38.61 ID:???.net (+33,+29,-6)
    自分で調べもせず楽に知ろうとする教えて君うざいよね
    655 : nobodyさん - 2021/06/17(木) 23:21:03.55 ID:???.net (+32,+29,-41)
    >>654
    どうした大手勤務君
    自分が答えられない質問に他の人が答えているのを見て嫉妬しちゃったの?
    656 : nobodyさん - 2021/06/17(木) 23:25:54.71 ID:???.net (+32,+29,-50)
    cakeは古臭く感じるんだよ
    色々用意されていて自由度もそれなりにあるLaravelを使うと他のフレームワークを使う気になれなくなる
    homesteadとか環境面も色々あるし便利だなと
    個人的な感想だけどね
    657 : nobodyさん - 2021/06/17(木) 23:36:34.64 ID:???.net (+33,+29,-23)
    >>653
    そうなの?なら>>651のうちcakePHPでも十分同等と言える点はどれ?
    658 : nobodyさん - 2021/06/17(木) 23:45:10.19 ID:???.net (+32,+29,-83)
    LaravelがなかったらCake使い続けてたと思う
    Cakeは一般ユーザーとadminを認証し分けるのや別のテンプレートエンジン入れたりするのが面倒臭かった
    誰かが作ったプラグインも色々あったがメンテされなくなったら終わりだし
    659 : nobodyさん - 2021/06/17(木) 23:47:02.69 ID:???.net (+27,+29,-14)
    LaravelのスレでCakeの話するの違うと思う
    660 : nobodyさん - 2021/06/18(金) 09:16:58.68 ID:???.net (+27,+29,-6)
    まぁ大昔は日本で流行っていた訳だし比較のために出すのは別に問題ない気がする
    661 : nobodyさん - 2021/06/18(金) 20:50:05.69 ID:???.net (+27,+29,-33)
    大手勤務君ってLaravelにすごい詳しいけどどうすればここまで詳しく詳しく詳しく
    662 : nobodyさん - 2021/06/18(金) 21:39:38.92 ID:???.net (+30,+29,-22)
    結局バリデーションはモデルでやったほうがベストプラクティスということで決着がついたの?
    663 : nobodyさん - 2021/06/18(金) 21:42:50.33 ID:???.net (+22,+29,-1)
    そんなこと一人しか言ってなかったぞ
    664 : nobodyさん - 2021/06/18(金) 21:43:43.75 ID:???.net (+32,+29,+0)
    >>662
    きみ、相変わらずキモいね
    666 : nobodyさん - 2021/06/18(金) 21:46:18.07 ID:???.net (-22,-29,-90)
    >>662
    違う
    バッチ処理が必要なアプリ→モデルでバリデーションがベストプラクティス
    バッチ処理が必要ないアプリ→FormRequestでバリデーションがベストプラクティス

    アプリの構成によってベストプラクティスが変わるという結論だよ
    667 : nobodyさん - 2021/06/18(金) 21:51:41.54 ID:???.net (-21,-29,-74)
    すみません教えてください laravelでプロジェクトを作成すると
    プロジェクト直下にartisanというファイルがありこれを使ってコントローラ生成したりなど色々行うと思います。
    本番環境にアプリを配置する場合このartisanというファイルは削除したほうがいいのでしょうか?
    WEBブラウザからartisanファイルが実行されて変なことにならないか心配しています
    668 : nobodyさん - 2021/06/18(金) 21:55:34.25 ID:???.net (+25,+29,-18)
    >>667
    そんなレベルでLaravel使うことのほうが心配だよ
    669 : nobodyさん - 2021/06/18(金) 21:56:23.91 ID:???.net (+8,+15,+0)
    荒らしはスルーで
    670 : nobodyさん - 2021/06/18(金) 21:59:25.19 ID:???.net (+32,+29,-94)
    すみません。別FWだと本番環境にモードを設定するコマンドが用意されており
    そのコマンドを実行すると開発にしか使わないようなライブラリや開発専用コマンドなどのファイルを
    自動削除してくれていたので今まで気にしたことはありませんでした。
    laravelだとそのようなコマンドがないようだったので本番リリース時にどこまで削除すればいいのか
    わからなくなって質問させていただきました。
    672 : nobodyさん - 2021/06/18(金) 22:08:03.33 ID:???.net (+32,+29,-93)
    今開発しているアプリがテストデータ程度だと普通なんだけど本番データに近い件数入れたら
    なんか一覧を表示する速度が遅いなって思ってたら数年ぶりにN+1を発生させてしまっていたぜ

    N+1なんて回避して当然だから自分やらかしていることに気付かず調べてから判明するまで6時間費やした
    674 : nobodyさん - 2021/06/19(土) 00:33:52.61 ID:???.net (+22,+29,-1)
    お前らモハメドの話聞いてないのかよ
    675 : nobodyさん - 2021/06/19(土) 01:04:26.68 ID:???.net (-26,-29,-79)
    LaravelのEloquentにはupdateメソッドとsaveメソッドがありますが
    どちらを使うのが一般的なんですか?
    676 : nobodyさん - 2021/06/19(土) 01:08:31.82 ID:???.net (+24,+29,-11)
    >>675
    動作が違うので必要な場面で必要な方を使うのが一般的です
    678 : nobodyさん - 2021/06/19(土) 08:34:10.69 ID:???.net (+33,+29,-22)
    相変わらず、ワケワカラン実装してんなぁ…。
    作ってる奴がアホなんだろうなぁ…。
    679 : nobodyさん - 2021/06/19(土) 09:09:10.30 ID:???.net (+32,+29,-4)
    >>678
    ワケワカランてどういうところがそう思ったのか気になるなー。
    681 : nobodyさん - 2021/06/19(土) 13:01:08.11 ID:???.net (+27,+29,-19)
    初心者はまずドキュメントか本を読んで基礎を学べ
    682 : nobodyさん - 2021/06/19(土) 14:18:24.11 ID:???.net (+27,+29,-7)
    ずっとjavascriptマンやっていて再びphpに戻ってきたらなんかいろいろ苦しい
    683 : nobodyさん - 2021/06/19(土) 15:33:42.74 ID:???.net (+0,+2,-62)
    >>680
    その使い方だとupdateでも同じでしょ?
    自分はfillした後に何か処理挟むならsave、挟まないならupdateって使い分けしてる
    あとコントローラー内限定だよね?その書き方
    684 : nobodyさん - 2021/06/19(土) 16:42:53.66 ID:???.net (+19,+28,-2)
    釣り針デカすぎ
    685 : nobodyさん - 2021/06/19(土) 16:52:11.13 ID:???.net (+29,+29,-20)
    >>684
    >>683
    「updateでも同じ」って部分を言ってるなら多分勘違いしてるぞ
    686 : nobodyさん - 2021/06/19(土) 19:37:14.74 ID:???.net (+38,+29,-40)
    >あとコントローラー内限定だよね?その書き方

    はぁ? 場所によって書き方変わんの?
    相変わらず、ワケワカラン実装してんなぁ…。
    作ってる奴がアホなんだろうなぁ…。
    687 : nobodyさん - 2021/06/19(土) 19:40:36.23 ID:???.net (+32,+29,-5)
    >>686
    お前はせめてPHP初心者卒業してからコメントしろよ
    アホなんだからw
    688 : nobodyさん - 2021/06/19(土) 20:34:25.83 ID:???.net (+38,+29,-53)
    >>686
    横だけど、requestオブジェクトからバリデートした値だけを受け取っている部分があるから、controller限定かどうか尋ねてるってことでしょ。Laravelのこと知らないなら黙ってたほうがいいよ。どうせお前bigintおじさんでしょ?
    689 : nobodyさん - 2021/06/19(土) 20:41:20.40 ID:???.net (+22,+29,-3)
    あえて煽る意味あるの?
    691 : nobodyさん - 2021/06/20(日) 03:29:17.83 ID:???.net (-26,-29,-54)
    >>690
    そうなんだよね、結局updateの中身だってfillしてsaveしてるだけだから
    あえて->save()分のコード量増やす意味ないと思う
    それよりも震えるのはプロパティに値セットしてsaveしてる人ら
    692 : nobodyさん - 2021/06/20(日) 05:56:49.44 ID:???.net (+21,+29,-21)
    >>691
    何故?w
    そっちが普通やろ
    fill()とか常に使っている方が頭おかしい
    693 : nobodyさん - 2021/06/20(日) 08:14:01.06 ID:???.net (+27,+29,-2)
    マスアサインメント知らないアホがなんか言ってるな
    694 : nobodyさん - 2021/06/20(日) 08:28:52.53 ID:???.net (+27,+29,-34)
    このスレ見てるとphp使いとペチパーと揶揄される理由が分かるね
    695 : nobodyさん - 2021/06/20(日) 08:43:42.18 ID:???.net (+27,+29,-22)
    そうか?低レベルなエンジニアはどの言語にも一定いると思うぞ。
    696 : nobodyさん - 2021/06/20(日) 09:08:09.75 ID:???.net (-14,-29,+0)
    >>692
    前提としてfillableかguardedをModelに設定してるよね
    その値って更新可能なカラム名って感じがするけど
    そうじゃなくてcreateとかupdateとかfillの引数で入力される連想配列が保存可能なカラムを定義してるのよ
    なのでfillとかを使わないでセットした値はその影響を受けないのね
    例えば更新なんかしちゃダメなprimaryKeyの値とかも変更可能なの
    $user->id = 10 ;
    $user->save();
    ここまで書いたら分かると思うけど
    こういう実装方法って重大なセキュリティホールの要因になりえるので
    気を付けようねって意味を含めて「震える」って書いたの
    別に俺はプロパティでセットしてsave呼び出してるからと言って頭おかしいとは思わんよ
    上に書いた理由を知らなかったってだけだと思うし
    実際、俺も使い始めの時プロパティにセットする実装してたから
    こういった理由を知った上でそれでもプロパティで実装する方法を選択してるなら頭おかしいって思っちゃうかな
    697 : nobodyさん - 2021/06/20(日) 09:22:08.01 ID:???.net (-26,-29,-5)
    え、
    $user->id = 10 ;
    なんて誰が書くの?君の同僚?
    698 : nobodyさん - 2021/06/20(日) 09:56:24.11 ID:???.net (+29,+29,-155)
    >>697
    申し訳ない、俺の例がわかりにくかったみたいだね
    こんな例が考えられるけどどうかな?
    たとえば悪意のあるユーザーがリクエストでis_adminパラメータを送信して
    そのパラメーターがモデルのcreateメソッドに渡されてユーザーが自分自身を管理者に格上げする
    みたいなケースが考えられるでしょ?
    あと、少し慣れてくるとプロパティにセットする事が手間になってきて
    foreachで回して値をセットしたりしがち
    そうなると完全にやばいよね
    699 : nobodyさん - 2021/06/20(日) 10:23:31.57 ID:???.net (+27,+29,-30)
    > foreachで回して値をセットしたりしがち

    すまん、俺はそんな場面に出くわしたことないが、君の職場ではしがちなのかい?
    700 : nobodyさん - 2021/06/20(日) 10:25:45.61 ID:???.net (-21,-19,-13)
    Eloquent式は受け取ったリクエストのタイプによって保存する内容が大幅に違う場合とかには重宝するけどね
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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