のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,643,747人
昨日: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
701 : nobodyさん - 2021/07/07(水) 22:31:54.52 ID:???.net (+66,+26,-1)
>>693
1日短っ!
702 : nobodyさん - 2021/07/07(水) 22:32:13.26 ID:???.net (+104,+29,-14)
>>695
だから「併用すればいいんじゃないですか?」自体が愚問でしょ。790の意味を理解してないってことじゃない。
703 : nobodyさん - 2021/07/07(水) 22:39:18.84 ID:???.net (+92,-29,-113)
チーム開発する場合、1番気をつけるべきなのはアーキテクチャに一貫性を持たせること。

だからActiveRecordに依存するならeloquentのみを使うべきだし(パフォーマンスを要求するバッチ処理は除く)、ARに依存したくないあるいはデータベース設計を中心の開発がしたいなら、クエリビルダのみで設計すべきだよね。
704 : nobodyさん - 2021/07/07(水) 22:40:35.36 ID:???.net (+110,+29,-40)
>>702

バカじゃなければ、『何がどうで、こういう理由だから愚問です』って、
日本語を、話して貰えますか?

Laravel動物園児の相手、マジ、疲れる…。
705 : nobodyさん - 2021/07/07(水) 22:41:20.43 ID:???.net (+0,-29,-44)
>>703
クエリビルダのみで設計→クエリビルダのみで実装
706 : nobodyさん - 2021/07/07(水) 22:43:28.16 ID:???.net (+69,+29,-47)
>>704
その説明が必要な時点でチーム開発とかしたことないよねって前スレで煽ったはずなんだよね。今回はアマチュアにも優しくしようと思って、>>703で補足しておいてやったぞ。
707 : nobodyさん - 2021/07/07(水) 22:44:27.10 ID:???.net (+107,+29,-133)
>>703

ごめーん、マジで、何言ってっかわかんないんだけど、

Laravelerってさ、全部自分たちで決められる自社開発以外、

頭の中には無いです! って言ってる?

『だからActiveRecordに依存するならeloquentのみを使うべきだし(パフォーマンスを要求するバッチ処理は除く)、ARに依存したくないあるいはデータベース設計を中心の開発がしたいなら、クエリビルダのみで設計すべきだよね。』

それ、無理が出てきたらどうすんの? 併用しないんだよね?
708 : nobodyさん - 2021/07/07(水) 22:46:11.75 ID:???.net (+19,-29,-95)
また、チンパンジーが何かウキ―言ってるし。
猿語、マジワケワカランな。Laravel動物園、相変わらずすげぇな。


706 nobodyさん2021/07/07(水) 22:43:28.16ID:???
>704
その説明が必要な時点でチーム開発とかしたことないよねって前スレで煽ったはずなんだよね。今回はアマチュアにも優しくしようと思って、>>703で補足しておいてやったぞ。
709 : nobodyさん - 2021/07/07(水) 22:47:39.11 ID:???.net (+55,+29,-18)
一日が3600秒とか、正規のユーザーとか…、

寝言言ってるバカは泳がせておくに限るんですよ。
710 : nobodyさん - 2021/07/07(水) 22:49:10.23 ID:???.net (+105,+29,-7)
>>707
具体的に無理がでるケースを述べてみなよ。
711 : nobodyさん - 2021/07/07(水) 22:52:18.55 ID:???.net (+34,-29,-236)
■マトモな人間とバカLaravelerとの戦争

マトモなシステムを導入した企業

「おい、型番 JS32S と PS932J の売上レポートを提出しろ」
「はい!」

Laravelを導入した企業の

「おい、ID 18474656783899542 と 4892072618349042 の売上レポートを提出つしろ」
「え? 何ですって?」

Laravelerの主張

「だって、idと製品番号が同じ必要は無いじゃないですか!』

マトモな人間の発想

「お前、同じ製品番号の商品が複数あると思ってる? 製品番号をIDにするだろ? 普通」

Laravelerの主張

「だって、Laravelはauto_incrementなIDしか持てないんですよ!!」

マトモな人間の発想

「そんなポンコツ、何で採用した!?」
712 : nobodyさん - 2021/07/07(水) 22:53:08.01 ID:???.net (+39,-30,-194)
Laravelerの特徴

・.envをコミットする
・node_modulesをコミットする
・vendorをコミットする
・package-lock.jsonをコミットしない
・composer.lockをコミットしない
・認証にユーザIDを利用したいのでemailカラムにユーザIDを入れる
・認証にユーザIDを利用したいのでvendor直下のファイルを修正する
・トランザクションや排他を知らない
・複合プライマリキーはRDBの思想に反している
713 : nobodyさん - 2021/07/07(水) 22:54:21.77 ID:???.net (+3,-30,-59)
Q『Laravelerに質問です。ユニークな番号はどのようにして発行しますか?』

A『(string)Illuminate\Support\Str::uuid()->getInteger();
 知らないくせにイキるなよ』

Q『それはどのような番号になりますか?』

A『172787912317449007508377903887728658844!(ドヤァ!)』

Q『帰ってもらって大丈夫です』
714 : nobodyさん - 2021/07/07(水) 22:55:14.90 ID:???.net (+39,-29,-145)
aravelerは、
1. 平行実行可能なシステムでは、まず真っ先に採番する
2. 勿論、オートインクリメント採番! だからユーザーがキャンセルすると歯抜けになるのは仕方ない
3. 園団の一匹の口伝により、突然全児童でSELECT FOR UPDATEを連呼し始める。
4. SELECT FOR UPDATEなんか使ったらデッドロックが起きるぞ! と、謎の警鐘を鳴らす児童出現
5. RDBMSの設定やバージョンにまで言及し始める ← イマココ!

顧客が本当に必要だった物
・新規ユーザー登録時に欠番しない連番が発行されるシステム
715 : nobodyさん - 2021/07/07(水) 22:57:04.28 ID:???.net (+46,+18,-91)
Laravelerの本音

俺たち所詮雑魚なのだから、つよつよエンジニアが作ってるパッケージや実装を参考にするのが1番良いぞ。上にも書いたけど、まずlaravel-excelを参考にしたら良い。
716 : nobodyさん - 2021/07/07(水) 22:57:18.40 ID:???.net (+57,+29,-28)
複合プライマリーキーはRDBの思想に反しているってのはどこに書いてあるの?レス番号教えて。
717 : nobodyさん - 2021/07/07(水) 22:59:44.40 ID:???.net (+45,-29,-31)
デッドロックを恐れてSELECT FOR UPDATEが使えない Laraveler >>537
718 : nobodyさん - 2021/07/07(水) 23:00:26.40 ID:???.net (+60,+28,-17)
>>711
Laravelがオートインクリメント以外のID持てること知らないのか?
719 : nobodyさん - 2021/07/07(水) 23:01:25.51 ID:???.net (+31,-29,-24)
あと、laravelはauto_incrementなidしか持てないってのはどこで出てきた主張だろうか?それもレス番号を示してくれ。
720 : nobodyさん - 2021/07/07(水) 23:04:52.67 ID:???.net (+57,+29,-37)
もう、Laravelerって針のむしろじゃないっすかぁw?
721 : nobodyさん - 2021/07/07(水) 23:05:39.87 ID:???.net (+94,+29,-5)
>>719
オートインクリメントがないと何もできないんだから出しゃばるなよ
722 : nobodyさん - 2021/07/07(水) 23:06:35.75 ID:???.net (+99,+29,-57)
Laraveler…、なんでそんなの使ってるの…。

http://medaka.5ch.net/test/read.cgi/php/1621940461/730
> N+1をFW側で回避することは非常に難しいですよ
> その実装をできた人は世界中で表彰されるだろうと言われるぐらい難しいことなんです
723 : nobodyさん - 2021/07/07(水) 23:09:30.62 ID:???.net (+71,+26,-8)
>>721
あ、はい。でレス番号は?
724 : nobodyさん - 2021/07/07(水) 23:11:40.35 ID:???.net (+120,+13,-19)
LaravelってN+1が発生したときに例外発生させることが出来たような気がするけど
725 : nobodyさん - 2021/07/07(水) 23:13:04.26 ID:???.net (+7,-29,-2)
>>723

あなたのIDは172787912317449007508377903887728658844なので、
帰ってもらって大丈夫ですよw
726 : nobodyさん - 2021/07/07(水) 23:13:45.22 ID:???.net (+48,+8,-16)
>>724

一方、マトモなエンジニアはJOINを使った。
727 : nobodyさん - 2021/07/07(水) 23:22:44.18 ID:???.net (+77,+4,-14)
>>724
それは8.41とかごく最近のバージョン以降の話しね。
728 : nobodyさん - 2021/07/07(水) 23:23:54.73 ID:???.net (+68,+29,+0)
>>727
!? いきなり死ねっていわれた・・・・
729 : nobodyさん - 2021/07/07(水) 23:24:40.98 ID:???.net (+31,+13,+0)
730 : nobodyさん - 2021/07/07(水) 23:25:19.58 ID:???.net (+50,+29,-6)
エロなんたら、マジ、役に立たねぇなぁ…。
731 : nobodyさん - 2021/07/07(水) 23:25:41.75 ID:???.net (+31,+13,+0)
732 : nobodyさん - 2021/07/07(水) 23:27:18.66 ID:???.net (+2,-30,-73)
>>726
マトモなエンジニアは発行されるSQL確認したうえで、eagerloadとlazyload使い分ける。eloquentでjoinとかバカかよ。
733 : nobodyさん - 2021/07/08(木) 04:10:23.57 ID:???.net (+44,+28,-4)
なんでバカなの
734 : nobodyさん - 2021/07/08(木) 06:41:55.35 ID:???.net (+73,+29,-22)
>>724
例外発生させたあとどうするの?例外をキャッチして例外処理できるのかな?
結局N+1対策ってソース修正しかない気がするんだけど
735 : nobodyさん - 2021/07/08(木) 06:54:00.81 ID:???.net (+76,+30,-241)
>>722
Laravelを否定したいのか?

まずLaravelを使うのが大前提であって不都合があれば努力すればいい
なぜ使っているか問うのはナンセンスだ
世の中の大多数はLaravelを使っており自社新規開発でも下請け保守開発案件でもLaravelは避けられない

嫌なものを回避して自分流の開発方法(例えばFWなしで1ファイルに全てソースを書きDBアクセスは全てSQL1文で済ますような)
で開発するのはただの趣味なんだ

仕事でプログラミングをするというのはLaravel開発をするということであり
Laravel開発するということがプログラマとしての成長なんだ
736 : nobodyさん - 2021/07/08(木) 06:58:56.87 ID:???.net (+68,+29,-65)
>>717
行ロックのデッドロック回避は設計レベルで処理の流れの変更が必要
もしくはDBの性能を低下させるような設定変更が必要なんだ

プログラマレベルで小手先の対応ができる話じゃない
737 : nobodyさん - 2021/07/08(木) 07:02:56.89 ID:???.net (+114,+29,-58)
>>714
顧客が本当に必要だった物

××××××××××××××××××××××××××××
×新規ユーザー登録時に欠番しない連番が発行されるシステム×
××××××××××××××××××××××××××××

〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇
〇新規ユーザー登録時に画面にIDが表示されるシステム〇
〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇〇

一番大事な要件である画面にID表示を意図的に仕様から落とすなんてひどい開発会社さんですね!
738 : nobodyさん - 2021/07/08(木) 07:06:27.94 ID:???.net (+68,+29,-89)
>>712
・トランザクションや排他を知らない
→トランザクションも排他もデッドロックが発生する

・複合プライマリキーはRDBの思想に反している
→情報処理技術者試験でも自然キーが採用されている
 代理キーに逃げるような技術者は「データベーススペシャリスト」の称号を得られない
739 : nobodyさん - 2021/07/08(木) 07:08:28.02 ID:???.net (+71,+29,-10)
>>710
無理が出ないというのはつまりARはSQLを全て表現できると言っているのと同じ事
ARは万能なのかい?
740 : nobodyさん - 2021/07/08(木) 07:12:40.43 ID:???.net (+24,-17,-104)
>>701
1日が3600秒ではなく24時間だったとしよう
0.83年
つまり、たった303日でbigintは枯渇する

平均的なシステムリプレースのスパンは5年だがリプレースされても主キーがリセットされるわけではない
ハードウェアリプレース、ソフトウェアリプレースされてもデータベースリプレースというのはない

データベースの寿命はシステムの中で一番長い
741 : nobodyさん - 2021/07/08(木) 07:29:44.59 ID:???.net (+77,+30,-232)
>>699
製品番号が変わる事は珍しい事ではない
例えばJANコードはメーカーが買収されたら変わってしまう
JANを主キーにしてしまうのはJANの採番ルールを知らないからだ
また、スーパーでアルバイトをしたことがあればセール中だけJANコードが変わってしまう事はよく知っているだろう

単純に命名ルールの変更で製品番号が変更されることもある
その場合に新製品番号列を追加することになってしまう
旧製品番号と新製品番号が存在して、しかも旧製品番号はもはや採番ルールを失っている
742 : nobodyさん - 2021/07/08(木) 07:34:06.66 ID:???.net (+57,+29,-6)
アンチオートインクリメントおじさんとは違う変なのが湧いてきたな・・・
743 : nobodyさん - 2021/07/08(木) 07:53:30.50 ID:???.net (+76,+30,-57)
>>737
この仕様なら欠番したくないのもわかるわ。
発達障害に言葉足らずの人多いんだけど、そういう人っね「なぜ」の部分が欠落しちゃうんだよね。
自分がわかってることは相手もわかってると思い込んでしまうというか。
744 : nobodyさん - 2021/07/08(木) 10:12:04.69 ID:???.net (+4,-29,-29)
もうオートインクリメントの話とかお腹いっぱいだしどうでも良い
それよりLivewireってどうなの? Vue.jsより使いやすい?
745 : nobodyさん - 2021/07/08(木) 10:20:32.90 ID:???.net (+50,+22,-7)
PHPでJavascriptも操作するって違和感あるんだが
746 : nobodyさん - 2021/07/08(木) 11:04:21.83 ID:???.net (+16,-30,-172)
また動物園児がなんか喚き始めてるし
>>736 nobodyさん2021/07/08(木) 06:58:56.87ID:???
>717
行ロックのデッドロック回避は設計レベルで処理の流れの変更が必要
もしくはDBの性能を低下させるような設定変更が必要なんだ
プログラマレベルで小手先の対応ができる話じゃない
やりたい事はたったこれだけの事なのに、プログラマレベルではお手上げなんだって、Laravelerはぷぷぷx
  ↓↓↓
>>737
>新規ユーザー登録時に欠番しない連番が発行されるシステム
747 : nobodyさん - 2021/07/08(木) 11:06:09.82 ID:???.net (+82,+30,-200)
Laravelerって、本当にチンパンジーしかいないのかな?
それは製品番号が変わってるんじゃなくて、店舗商品コードが変わってて、
別の商品なんだよ、ばーーーーーーーーーーーーーーーかwwww



741nobodyさん2021/07/08(木) 07:29:44.59ID:???
>>699
製品番号が変わる事は珍しい事ではない
例えばJANコードはメーカーが買収されたら変わってしまう
JANを主キーにしてしまうのはJANの採番ルールを知らないからだ
また、スーパーでアルバイトをしたことがあればセール中だけJANコードが変わってしまう事はよく知っているだろう
748 : nobodyさん - 2021/07/08(木) 11:06:55.56 ID:???.net (+57,+29,-29)
だめだw

Laraveler動物園児、バイトしかした事ないから、
商業の仕組みがどうなってんのか全くわかってないwwwww
749 : nobodyさん - 2021/07/08(木) 11:10:40.40 ID:???.net (+62,+29,-98)
こういうのは、取扱商品マスタと、販売商品マスタの類が別にあって、
取扱商品、つまりこれまでの話の流れで言うところの製品番号を外部キーとして、
Laravelが、『ちょーーーーーーー苦手』な複合キーを設定して販売商品マスタに商品登録するんだよwwww

ばっかじゃねぇの? Laraveler
750 : nobodyさん - 2021/07/08(木) 11:11:57.55 ID:???.net (+96,+30,-109)
> スーパーでアルバイトをしたことがあればセール中だけJANコードが変わってしまう事はよく知っているだろう
> 旧製品番号と新製品番号が存在して、しかも旧製品番号はもはや採番ルールを失っている

本当に脳みそ腐ってんじゃねぇの? Laravelerって。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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