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

私的良スレ書庫

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

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

php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
301 : nobodyさん - 2021/06/27(日) 10:12:29.16 ID:???.net (+34,-27,-62)
プログラマのためのSQL 第4版

アマゾンの半額セールで安く買えるぞ
おまえらならすでに持ってるだろうけど
302 : nobodyさん - 2021/06/27(日) 17:30:24.73 ID:???.net (+62,+29,-37)
>>301

LaravelのORMに任せとけば安心デース!

って奴らが、そんな本、持ってるわけないじゃん。
303 : nobodyさん - 2021/06/27(日) 17:43:28.92 ID:???.net (+57,+29,-30)
でも割とまじで実際にそうじゃん
SQLとか何年も書いてないわ、その本ええなと一瞬思ったけどやっぱりいらんなってなった
304 : nobodyさん - 2021/06/27(日) 18:03:40.37 ID:???.net (+125,+29,-59)
ぐるぐるSQL知らない雑魚はミック本読んだ方が良いと思うぞ。

とりあえずこれ以上はスレチだから、Laravelの話でよろしく。そろそろLaravel9に関しての情報が具体的に出てくる頃やね。
305 : nobodyさん - 2021/06/27(日) 18:27:41.06 ID:???.net (+106,+30,-29)
>>304
ぐるぐるSQL知らなかったのはお前だろ?
みんなに論破されすぎたのが恥ずかしすぎて他人の振りして話題そらししてんじゃねーぞ
アンチインクリメントおじさんはいい加減自分の敗北を認めなさい
306 : nobodyさん - 2021/06/27(日) 18:43:20.61 ID:???.net (+74,+29,-25)
>>304-305

発狂したLaravelerが、なんかしらんけど仲間割れしてるし…。

こいつら、本当に頭おかしいな…。
307 : nobodyさん - 2021/06/27(日) 18:59:50.83 ID:???.net (+144,+29,-15)
>>305
確かに。ぐるぐるSQLもdecimalもbigintのオーバフローの件も何一つ反論できずに遁走したからな。アンチオートインクリメントおじさん本人以外は、誰が負けたかはっきり理解してるはず。
308 : nobodyさん - 2021/06/27(日) 19:09:22.70 ID:???.net (+70,+29,-9)
>>307

バカ過ぎて、苦笑いしかでてこない。
本当に野ザルだな。
309 : nobodyさん - 2021/06/27(日) 19:10:00.57 ID:???.net (+77,+29,+0)
>>307

バナナ食って、ちょっと落ち着け。
310 : nobodyさん - 2021/06/28(月) 00:34:21.41 ID:???.net (+139,+30,-149)
みんながLaravel使っていく上でどういう手法で組んでいくのがベストかってどこで判断してるのか聞いてみたいんだよね?
自分を例にすると基本的な設計はDDDを踏襲して
コードはSOLIDの原則に可能な範囲で従うって形で組んでるのね
でも考え方が100%正しいとは思ってなくて
今の段階で自分の実力とやりたい事がマッチしてるからそうしてるけど
完全に間違った手法を選択してる可能性は大いにあるわけじゃない?
みんな自分の考え方とか手法の正しさってどう担保してて
自信もってこれが正しいって言う場合って何を拠り所にしてるのかな?
311 : nobodyさん - 2021/06/28(月) 02:22:42.54 ID:???.net (+57,+29,-20)
動けばええやん、保守しやすければええやん
あまり根詰めて考えても仕方ない
312 : nobodyさん - 2021/06/28(月) 17:18:08.23 ID:???.net (+57,+29,-13)
SQLを勉強してて一番衝撃的だったのはミックが普通の日本人のおっさんだったという事だよ
313 : nobodyさん - 2021/06/28(月) 17:41:13.25 ID:???.net (+52,+29,+0)
なんだと思ってたんだよ
314 : nobodyさん - 2021/06/28(月) 18:02:30.30 ID:???.net (+52,+29,-6)
金髪でギターとか弾いてそうじゃん
315 : nobodyさん - 2021/06/28(月) 18:22:37.53 ID:???.net (+52,+29,-2)
それ、ミックジャガーちゃうか?
316 : nobodyさん - 2021/06/28(月) 18:27:48.64 ID:???.net (+57,+29,-3)
いきなり襲ってくる宝箱かと思ってたわ
317 : nobodyさん - 2021/06/28(月) 18:41:30.84 ID:???.net (+47,+29,-12)
それミミック
318 : nobodyさん - 2021/06/29(火) 11:13:25.41 ID:???.net (+133,+29,-47)
アンチオートインクリメントおじさんが暴れる前の話題に戻すけど結局バリデーションは
システムでバッチ処理をする必要がない→FormRequest使ってバリデーションしろ
システムでバッチ処理をする必要がある→モデルでバリデーションしろ
という結論でOK?
319 : nobodyさん - 2021/06/29(火) 11:17:01.46 ID:???.net (+70,+29,-21)
>>318
いや、統一されていないのは論外
だったらモデルに統一しておいたほうがいい
320 : nobodyさん - 2021/06/29(火) 11:20:36.14 ID:???.net (+79,+29,-41)
>>318
前半はイエスで後半はケースバイケース。例えばバッチで大量のデータを扱う場合Eloquent介してたらオーバーヘッドがでかくなるので、クエリビルダという選択もありえる。その場合はモデルにバリデーションなんて書かないよね。
321 : nobodyさん - 2021/06/29(火) 11:24:03.23 ID:???.net (+7,-29,-53)
バッチ処理とかだと多分他システムから連携されたCSVファイルを読み込んで
登録するとかそういうことだと思うけどCSVファイルのバリデーションってどこでやるべきなんだろう?
モデルにCSVファイルのバリデーションが記載されているのもおかしい気がするし
322 : nobodyさん - 2021/06/29(火) 11:27:06.54 ID:???.net (-1,-29,-35)
CSVのカラム数チェックとかカラムのデータチェックとかはバッチ処理の関数内部でやるしかないんじゃないかな?
LaravelにCSVのチェック機能は無かった気がする
323 : nobodyさん - 2021/06/29(火) 11:56:39.83 ID:???.net (+56,+28,-21)
君たちバリデーションとエラー処理と正常処理(エラー値として集計する正常系)の区別はついてるのかね?
324 : nobodyさん - 2021/06/29(火) 12:09:22.77 ID:???.net (+57,+29,-60)
ファイルとしての整合性と、データとしての整合性をきちんと区別すれば、どこにバリデーションを書けばいいかわかるんじゃないかな
325 : nobodyさん - 2021/06/29(火) 12:15:54.23 ID:???.net (+52,+29,-3)
バリデーションは境界線に書くんだ
326 : nobodyさん - 2021/06/29(火) 12:19:04.66 ID:???.net (+154,+29,-112)
郵便番号をフォーム入力したとしよう
バリデーションも通過して無事DBに格納された

次の日に郵便番号の区分けが変更されてDBに格納されている郵便番号が不正になってしまった

月末にバッチ処理を行う
この不正な郵便番号はどう扱われるべきか?
327 : nobodyさん - 2021/06/29(火) 12:21:45.19 ID:???.net (+0,-29,-16)
>>321
いやCSVファイルの場合でもモデルにバリデーションが正解
328 : nobodyさん - 2021/06/29(火) 12:26:45.73 ID:???.net (+70,+29,-8)
>>326
次の日に区分けが変更されたのに月末まで放置するなよw
329 : nobodyさん - 2021/06/29(火) 12:30:34.73 ID:???.net (+12,-28,-58)
>>326
郵便番号入力できるWEB画面があるってことだろ?
ユーザがその古い郵便番号を新しい区分けに変更しているのでは?
330 : nobodyさん - 2021/06/29(火) 12:45:44.56 ID:???.net (+74,+25,-28)
郵便番号の区分けって変わるもんなの?
331 : nobodyさん - 2021/06/29(火) 13:03:44.57 ID:???.net (+42,+4,-10)
332 : nobodyさん - 2021/06/29(火) 15:31:55.63 ID:???.net (+21,-1,-5)
DB更新とかよくある保守作業じゃん
333 : nobodyさん - 2021/06/29(火) 18:31:42.83 ID:???.net (+57,+29,-42)
郵便番号って毎月変わると思ったほうが良いぞ
334 : nobodyさん - 2021/06/29(火) 19:47:05.63 ID:???.net (+57,+29,-34)
郵便番号は例えだから
郵便番号に限った話にしても困る
335 : nobodyさん - 2021/06/29(火) 20:41:10.33 ID:???.net (+116,+30,-169)
バリデーションの流れで明らかにこの方法が正しいって言い切ってる人いるから
>>310で全くレスなかったけど本当に知りたいから教えてほしい
何かエビデンスに基づいてるからこその言い切りだと思うんだけどそれは何?
自分はLaravelを使う上で本当に何を参考にしたらいいのか今もかなりフワフワしてるから
他のライブラリのコード追っかけたり本読んでみたりしながら
現時点で自分(チーム)がFWとしてlaravelを選択するなら、いろんなバランスを考えて>>310でやってるけど
みんなはどうしてるのかなーって聞きたい
336 : nobodyさん - 2021/06/29(火) 20:54:58.07 ID:???.net (+73,+29,-59)
>>335
正しいという人を無視すればスッキリするのでは?
今までの流れで酸っぱく言われているのは、チーム内でポリシーが浸透していて、統一性があるならどちらでもいいってこと。
337 : nobodyさん - 2021/06/29(火) 21:33:43.81 ID:???.net (+76,-29,-174)
そもそもLaravelでDDDて発想自体がなぁ。どういう課題感があって、あえてLaravelでDDDしようって思うんだろうね。メリットとデメリットをちゃんと天秤にかけてるのか疑わしかったりする。
ちなみに洋書だとtaylorさんも勧めてる「Domain-Driven Laravel」があるのでそれ参考にしたら良いんじゃないかな。日本語だとmpyw氏のZennの記事が参考になると思う。
RubyなんかだとDDDやりたいやつはRailsなんかやめてHanamiとか使うんだろうけど、PHPだととうなんだろうね。
338 : nobodyさん - 2021/06/29(火) 22:17:32.45 ID:???.net (+30,-29,-11)
mpyw氏はFormRequest派だけど作成処理と更新処理でFormRequest分けろよって言ってますね
339 : nobodyさん - 2021/06/29(火) 22:22:44.76 ID:???.net (+59,+26,-12)
>>338
Laravel製の人気OSSだいたいそうなっているよね。
340 : nobodyさん - 2021/06/29(火) 22:34:21.15 ID:???.net (+68,+29,-70)
>>337
元々の出発点を一番シンプルに書くと
・API叩いて取ってきたユーザーAのデータ
・Model経由でDBから持ってきたユーザーAのデータ
この2つを同じ「ユーザーAのデータ」ってしたかった
になるのかな、それリポジトリパターンって突っ込み入りそうだけど根幹部分はそれ
341 : nobodyさん - 2021/06/29(火) 22:58:16.32 ID:???.net (+141,+29,-89)
>>337
どうにも最初に「俺はDDDやってるんだ」って思い込みが強すぎて
DDDって言いたいだけの会議に入られると超面倒なアイツになっていたのかも・・・
mpyw氏のZennの記事は当然読ませてもらっていて
現状「 Laravel 向けに妥協したクリーンアーキテクチャ」に比較的近い設計落ち着いてます
342 : nobodyさん - 2021/06/30(水) 09:00:46.21 ID:???.net (+106,+29,-25)
>>341
妥協できてるなら良いんじゃないか。Laravelの思想や設計を無視してDDDやろうとするなら、設計向いてないからやめろて言おうと思ってた。
343 : nobodyさん - 2021/06/30(水) 11:13:49.05 ID:???.net (+76,+29,-26)
>>341
ありがとう、そう言ってくれるだけで気が楽になったわ
俺は妥協って感じではなくて
laravelの流れに身を任せたらそうなってた感じなのよ
344 : nobodyさん - 2021/06/30(水) 11:16:03.93 ID:???.net (+72,+29,-2)
>>342
アンカミスった
書いてて気持ちいいっていうか何ていうか
345 : nobodyさん - 2021/06/30(水) 16:41:21.45 ID:???.net (+44,+0,-8)
>>326

Lara elderって、こういうのをバリデーションの問題だと思うんだ。
本当、頭おかしいんだな。
346 : nobodyさん - 2021/06/30(水) 19:53:18.16 ID:???.net (+83,+29,-40)
>>326
ここでいう区分けというのがよくわからない
郵便番号の桁数が変更になったとかそういうこと?
347 : nobodyさん - 2021/06/30(水) 23:20:01.40 ID:???.net (+62,+29,-102)
新しい町が出来たので新しい郵便番号を発行します
町名や番地の範囲が変更になったので郵便番号も変更します
村が廃村になったので郵便番号を廃止します
郵便番号が3桁から5桁になります
郵便番号が5桁から7桁になります
348 : nobodyさん - 2021/06/30(水) 23:23:14.92 ID:???.net (+23,+0,-16)
郵便番号を廃止します
349 : nobodyさん - 2021/06/30(水) 23:26:23.03 ID:???.net (+126,+27,-14)
郵便番号ってなんで英数字にしないんだろうか
350 : nobodyさん - 2021/06/30(水) 23:27:34.32 ID:???.net (+75,+29,-77)
>>349
今の人は知らないかもしれませんが昔郵便番号の桁数が変わる際にそういう話が出ました。
ただ郵便番号の管理システムを英数字対応することのできるエンジニアがいなかったためその案は没になりました
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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