X



【PHP】Laravel【フレームワーク】 Part.5
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
垢版 |
2021/04/16(金) 10:14:08.30ID:???
テンプレ追加修正お願いします

Laravel
ウェブ職人のためのPHPフレームワーク

本家
https://laravel.com/

git
https://github.com/laravel

動画チュートリアル(英語)
https://laracasts.com/

日本語
http://laravel.jp/

書籍
Laravel リファレンス[Ver.5.1 LTS 対応] Web職人好みの新世代PHPフレームワーク

Laravelエキスパート養成読本[モダンな開発を実現するPHPフレームワーク!] (Software Design plus)

※前スレ
【PHP】Laravel【フレームワーク】 Part.4
https://medaka.5ch.net/test/read.cgi/php/1613209188/
0492おれ
垢版 |
2021/04/30(金) 05:09:35.63ID:???
おっす! 腹痛くて起きた。酒飲みすぎ、ダメ。

>>480
> Laravelのソース何か見ても理解できる訳が無いやろw
>>482
> お前のほうがむしろ古臭い考え方だぞ。環境に依存した設定は本来コードから切り離すべきってのが今の主流。dotenvはそれに沿った仕組みだよ。

なわけねぇだろ。見りゃわかるよ。だから『下等な作り』っつってんじゃん。

あのな、書いたとおりまだ.envどうやって読み込んでんだかコード見てねぇから詳細はしらんけど、
設定は$_ENVスーパーグローバルにつっこまれてて、env("hogehage") とか下駄関数使って取得するんだな。
https://readouble.com/laravel/8.x/ja/configuration.html

なんすか? これ、みたいな。

まず、『今どきグローバル関数っすか?』みたいな。
関数定義場所はhelpers.php、『ヘルパー』なのな、これ。中見るとEnvクラスの静的メソッドのラッパになってる。
『なんでこんな事になってんだい?』と思ったら、恐らく、旧バージョンとの互換なんだろうな。

で、$_ENVって、『連想配列』な。つまり、『変数』な。

あのさぁ、PHP本体のスーパグローバル、汚染する? 普通?
それでさぁ、『環境』に関する定義、を『変数』に突っ込む?『定数』にしねぇ? 普通。
変わったら困るし、変えられたら尚困るじゃん。
定数の方が明らかにアクセス速度も早いしさぁ。
もう、しょっぱなから全然ダメ、Laravel。
0493nobodyさん
垢版 |
2021/04/30(金) 05:20:24.00ID:???
>>492
そんな仕組みになってない
せめてドキュメントにあることぐらい理解してから煽れアホ
0494nobodyさん
垢版 |
2021/04/30(金) 05:32:24.59ID:???
またキモい勘違い野郎が来たなぁw
0495おれ
垢版 |
2021/04/30(金) 05:34:22.46ID:???
で、
> 環境に依存した設定は本来コードから切り離すべきってのが今の主流。

だけど、今の主流っていうか、遥か太古からそうだよ。
そういう話じゃなくて、すげぇ簡単に適当にコード書くと、
class Env {
 public static function set(){
   $env_file = "/file/to/environments/.env_" . self::which_env();
   if(! file_exists($env_file) ){
     throw new \Exception("ねーよ");
   }
   self::register($env_file);
 }
 private static function which_env(){
   $toriaezu_saba = $_SERVER["SERVER_NAME"];
   switch(true){
     case $toriaezu_saba = "本番環境":      return "product";
     case $toriaezu_saba = "おれ.の.IP.アドレス": return "oredayo";
     default: return "develop";
   }
 }
}
みたいにして、(いいか? 繰り返し言うけど、上のコードは今適当に書いただけだからな?)
/file/to/environments/
  ├.env_product
  ├.env_oredayo
  ├.env_omaedayo
  │   :
  └.env_product
な感じにしとけば、コミットしようがしまいが関係ないじゃん、って話。
だから『Laravelは下等な作りになってんなぁ』って言ってんの。
0496nobodyさん
垢版 |
2021/04/30(金) 05:36:35.92ID:???
>>492
本当にやべーなコイツ。環境変数で受け取るって主流のやり方を全否定してやがる。12factor.appぐらい読めよ。環境によって異なる設定をお前はコード内で定義すんの?環境増えたらどうすんの?コード内で分岐増やすのか?

あとenvヘルパはLaravel固有のファサードによるアクセスを簡易にできるようにラップしたものだぞ。古いバージョンとの互換性とか見当違いも良いとこ。ファサード批判なら分かるがヘルパ関数否定するのは意味不明。

さらに定数にしろって話も、何も分かってないの丸分かり。L aravelの場合、環境ごとに自由に値を切り替えられるようそういう作りになっているが、速さについてもconfig:cacheによって担保されている。

単にお前が無知で全然ダメってだけ。
0497nobodyさん
垢版 |
2021/04/30(金) 05:36:50.36ID:zycBlXEf
>>493
書いてあんじゃん。引用したじゃん。おまえ、馬鹿じゃん。
で『どこがどう認識違ってる』って言えばいいだけじゃん。
やっぱおまえ、馬鹿じゃん。
0498nobodyさん
垢版 |
2021/04/30(金) 05:38:48.46ID:zycBlXEf
>>496
> .速さについてもconfig:cacheによって担保されている。

だーめだ、このポンコツ頭。

おまえの言ってる『速さ』って、一体何の速さの話だ?
0499nobodyさん
垢版 |
2021/04/30(金) 05:44:58.21ID:zycBlXEf
>>496
> 環境によって異なる設定をお前はコード内で定義すんの?環境増えたらどうすんの?【コード内で分岐増やすのか?】⇠

脳みそくさってんなぁ…。

ここも、設定ファイルに切り出すに決まってんだろ。
で、それを読み込んで『自動分岐』

おれ、書いたよな? (いいか? 繰り返し言うけど、上のコードは今適当に書いただけだからな?)って。
おまえ、本当にプログラマか? アマグラマだろ。
0500nobodyさん
垢版 |
2021/04/30(金) 05:45:22.36ID:zycBlXEf
ちっ。左矢印化けた…。
0501nobodyさん
垢版 |
2021/04/30(金) 05:48:27.61ID:zycBlXEf
>>496
> あとenvヘルパはLaravel固有のファサードによるアクセスを簡易にできるようにラップしたものだぞ。古いバージョンとの互換性とか見当違いも良いとこ。

しらねぇよ、そんなもん。言ったじゃん、昨日初めてLaravel入れてみたって。

でさ、そんな事どうでもいいって事すら、理解出来ん?
おれが問題だっつってんのは、

『今どきグローバル関数っすか?』みたいな。

env()とかconfig()とかの事な。
グローバルスコープ名前空間で定義すんなよ、ってのが、

今のPHPに限らず『あらゆる言語』での『常識』。
だから『PHPerはダメだ』って言われんだよ。
0502おれ
垢版 |
2021/04/30(金) 05:58:29.62ID:???
特に >>496 の脳みそが腐ってんのは、

おれが何故上のコードを書いたかというと、
『.env をリポジトリにコミットする馬鹿がいるから』って前提条件があるって事を、
完全に忘れてんのな。

もう『お前、ニワトリだろ?』みたいな話。
0503おれ
垢版 |
2021/04/30(金) 06:04:35.34ID:???
https://readouble.com/laravel/8.x/ja/configuration.html
> 機密性の高い資格情報が公開されるため、侵入者がソース管理リポジトリにアクセスした場合のセキュリティリスクになります。

言ってる事、わからなくもないけどさぁ…、
それ、別のところのセキュリティを心配しろよ…、みたいな。
それは .env をリポジトリに含めるかどうかって話とは、全く関係ないだろ、みたいな。

レベル低い会社だと『セキュリティの為、変数名と関数名は連番にしてくださいい』みたいな会社が『平成の後半に入るくらい』までは、
あったらしいけどさぁ…、

『おまえ、着目点、おかしいだろ?』みたいな。
0504nobodyさん
垢版 |
2021/04/30(金) 06:07:42.39ID:???
laravelの.env関連がオブジェクト思考な作りになってないって言いたいだけか。
話が長い。まわりくどい。無駄に人格否定しすぎで批判君の話を聞こうと思う人を減らして批判君は損してるね。
批判するために批判するのが目的でないなら、批判君の理想の作りに変更してlaravelに採用してもらってみなさい
0505nobodyさん
垢版 |
2021/04/30(金) 06:16:25.16ID:???
おれ様w仕事何してるの?w
どうせ無職ニートなんだろうけどw
0506nobodyさん
垢版 |
2021/04/30(金) 06:21:52.33ID:???
>>501
君が言う問題を要約すると「関数をグローバルに使えるか」が焦点なの?
その仕様が糞かどうか以前に、それがphpの言語仕様だからLaravelはあんまり関係無いな。cakephpにもグローバルに使える関数は存在する。
phpは元々オブジェクト指向の言語ではないし、そこを気にするならLaravel以前にphpが糞ってことで使うのを辞めたほうがいいよ。
0507nobodyさん
垢版 |
2021/04/30(金) 06:26:51.09ID:???
>>501
間違いを指摘されて「俺は初心者だから仕方ない」「そこは論点じゃない」

w
0508nobodyさん
垢版 |
2021/04/30(金) 06:30:54.39ID:???
> env()とかconfig()とかの事な。
グローバルスコープ名前空間で定義すんなよ、ってのが、
> 今のPHPに限らず『あらゆる言語』での『常識』。

それが良い悪いはともかく、
多くの動的型付け言語、いわゆるスクリプト言語ではグローバルな名前空間で関数定義可能だけどね
つーかもはやlaravel関係ないし
0509nobodyさん
垢版 |
2021/04/30(金) 06:33:46.09ID:???
javascriptやPHPの歴史を知らずクソとかいう奴と同レベルだな
0510nobodyさん
垢版 |
2021/04/30(金) 06:34:45.45ID:???
.envの仕組みはLaravelオリジナルじゃなくてphpdotenvってライブラリから提供されるものだからLaravel関係ないぞ
提案があるならこっちのissuesに書いてくれば?
https://github.com/vlucas/phpdotenv
0511nobodyさん
垢版 |
2021/04/30(金) 06:43:24.67ID:???
> で、$_ENVって、『連想配列』な。つまり、『変数』な。
あのさぁ、PHP本体のスーパグローバル、汚染する? 普通?

$ENVに詰め込んでるのはLaravel関係ないぞ
てか君、文体からして>>210と同じ人でしょ
0512nobodyさん
垢版 |
2021/04/30(金) 06:52:32.78ID:???
ほんとだサロゲートキーおじさんがLaravel使ったこと無かったのと、「だーめだこりゃ」の口癖が一致してる。
恥ずかしくなって逃げたと思ったけど帰ってきたんだね。

そろそろ63bitのbigintをオートインクリメントで埋めることは叶いそうかい?w
0513nobodyさん
垢版 |
2021/04/30(金) 07:25:55.70ID:???
サロゲートキーおじさんは$_ENVを汚染するなおじさんに転職したのか
呼びにくいからサロゲートキーおじさんのままでいいよ
0514nobodyさん
垢版 |
2021/04/30(金) 07:32:29.54ID:???
あ、コイツあれだ。前にORM自作しててLaravel使ってないとか言ってたやつだわ。>>511が正解だな。
0515nobodyさん
垢版 |
2021/04/30(金) 08:43:37.82ID:???
アンチオートインクリメントおじさんまとめ
・Laravel使ってないのになぜかLaravelスレで偏った主張を繰り広げる
・サロゲートキーにオートインクリメントを使うのはアホ。なぜならint型なのでオーバーフローするから。
・bigintを知らない。その証拠に922兆をunsignedと決めつける謎の主張をして周りを混乱させてる
・Laravelと直接関係ないdotenvの仕組み(symfonyで取り込まれた)を根拠にLaravelは下等だとのたまう
・環境ごとに分岐するクソみたいなサンプルコードを書いたあと、あれは適当に書いただけで本当は自動分岐だからて言い訳する
・グローバル関数使ってる言語やFWはありえないらしい
・環境変数に値を設定するとPHP本体のスーパーグローバルが汚染されるという謎の主張を繰り広げる
0516nobodyさん
垢版 |
2021/04/30(金) 08:51:27.77ID:???
>>515
クソワロタwww
まとめ乙ww
0517nobodyさん
垢版 |
2021/04/30(金) 08:54:58.45ID:???
文体ですぐにバレてしまう香ばしさ
0518nobodyさん
垢版 |
2021/04/30(金) 09:00:27.03ID:???
>>515
単位を京と書くところ間違って兆にしてたわ。訂正。
0519nobodyさん
垢版 |
2021/04/30(金) 09:31:52.80ID:???
まぁ、あんまり922京をunsigned(64bit)と間違えたことを指摘すると揚げ足とってるみたいだからそこは触れないにしても、
仮にそれを半分のsigened(63bit)にしたって461京あるんだが、
それを100年間かけて枯渇させるには1日あたり126兆件のレコードを挿入する必要あるんだよね。

・利用者世界規模のエンタープライズシステムを作ってる
・bigintという概念を知らなかった初学者

どっちだ
0520nobodyさん
垢版 |
2021/04/30(金) 09:39:26.66ID:???
>>480
laravel/uiのソースくらいから読むと色々勉強になるがね
0521nobodyさん
垢版 |
2021/04/30(金) 09:50:55.52ID:???
>>519
126兆件/日=30万件/秒だぞ
仮にそれだけの利用機会があっても現代のマシンでは性能が足りないな
0522nobodyさん
垢版 |
2021/04/30(金) 09:57:08.03ID:???
>>519
まぁ普通はそこで揚げ足とりなんてしないけど、彼の場合unsignedだと決めつけてそれを根拠に更に謎理論を展開した挙句人格攻撃までしてたからね。慈悲は無い。
0523おれ
垢版 |
2021/04/30(金) 09:57:34.24ID:zycBlXEf
まったく、お前らみたいな低レベルは話の焦点が理解できんみたいだから会話にならんな。
0524おれ
垢版 |
2021/04/30(金) 09:58:58.27ID:zycBlXEf
『慈悲は無い』って、バカかと。
お前に無いのは『知能』だろと。
0525nobodyさん
垢版 |
2021/04/30(金) 10:00:06.40ID:???
bigint知らない人がなんか言ってるw
0526おれ
垢版 |
2021/04/30(金) 10:00:51.15ID:zycBlXEf
『Laravelのソース何か見ても理解できる訳が無い』レヴェルの集まりだからな。
話が合うわけがない。
0527おれ
垢版 |
2021/04/30(金) 10:02:09.77ID:zycBlXEf
このヴァカ、まだ日本語読めずになんかホザいてるし。

525nobodyさん2021/04/30(金) 10:00:06.40ID:???
bigint知らない人がなんか言ってるw
0528nobodyさん
垢版 |
2021/04/30(金) 10:02:44.93ID:???
そう思うなら、スレから消えたら良いだけなのに、負け犬の遠吠えみたいに書き込むあたり実に浅ましいなぁwww
0529nobodyさん
垢版 |
2021/04/30(金) 11:06:31.93ID:???
こいつがリアルで何をやっているのかw
開発者ですら無さそうだが
0530おれ
垢版 |
2021/04/30(金) 11:31:09.67ID:v7amm+LW
はいはい、低レベらーなララベらー必死っすね。
0531nobodyさん
垢版 |
2021/04/30(金) 11:51:52.28ID:???
どうした、元気ないな
一杯構ってもらえてよかったじゃないか
0532nobodyさん
垢版 |
2021/04/30(金) 12:47:59.30ID:v7amm+LW
>>531
はいはい、低レベらーなララベらー元気っすね。
0533nobodyさん
垢版 |
2021/04/30(金) 13:05:03.03ID:???
コピペマンに成り下がってしまったか…
0534nobodyさん
垢版 |
2021/04/30(金) 13:25:52.45ID:???
サロゲートキーをAIするとオーバーフローするから危ないだろ!!
→ bigintの概念を知らなかった

$_ENV上書きするのバカすぎwww
→ Laravelじゃなくてphpdotenvの仕様なのでスレチ

今どきグローバル関数っすか?
→ これだけ具体的にどんな問題があるのか分からないから教えて欲しい
0535nobodyさん
垢版 |
2021/04/30(金) 16:25:09.60ID:???
正直な所、32bit unsigned intでも溢れるような案件って
そんなにあるようには思えないが実際はどうなんだろうね?
idをbigintにしないといけないような案件なら、週か月のバッチ処理で古いデータを
移動させたりするような運用が無いと、マジでディスクがいくらあっても足りなさそう
ログみたいに大量に出力されるもの前提ならそのままDBに突っ込むのでは無く
fluentd等を使って他の場所で処理させた方が良さそうだしなぁ
0536おれ
垢版 |
2021/04/30(金) 16:33:02.41ID:???
>正直な所、32bit unsigned intでも溢れるような案件って
>そんなにあるようには思えないが実際はどうなんだろうね?

そんなには、ねぇよ。

何回言ったらおまえらの低脳でも理解できんのかわかんねぇけど、
おれが言ってんのは
プライマリキーに『有限な値の型』を使う発想が理解出来ん、
って事。

で、数年で普通にint超えるレコード登録される可能性のあるテーブルに
int AUTO_INCREMENT してる案件あった、

馬鹿ってさ、どこにでもいるんだよ。
.envをコミットする馬鹿もいるだろ?
だから、馬鹿が馬鹿な事出来ない設計をする必要があるんだって話。

分かった? 馬鹿君。
0537nobodyさん
垢版 |
2021/04/30(金) 16:47:59.48ID:???
>>536
じゃあお前はvarcharとか使ってるのかよw
その方があり得んわwwwww
流石低能w
どんな型でも有限なんだよw
お前のディスクは無限大なのだよw
ガイジはホント開発すらしたことないから物事が何も理解出来てないようだw
0538nobodyさん
垢版 |
2021/04/30(金) 19:14:51.73ID:???
今日もおもしろいので明日もよろしく
0539nobodyさん
垢版 |
2021/04/30(金) 19:45:10.83ID:???
>>537
> じゃあお前はvarcharとか使ってるのかよw
> その方があり得んわwwwww

なんで?


> どんな型でも有限なんだよw

例えばvarchar(32)が許容するユニーク数幾つになるか、お前、計算できる?



ほんと、こんな馬鹿しかいねぇんだよな、ララベらー…。
0540nobodyさん
垢版 |
2021/04/30(金) 19:59:21.09ID:???
>>539
unsigned int(32bit)ですらいくらあるか知ってるの?w
お前ごときがそれ埋まる程のデータ使うとか有り得んやろw
プライマリーキーに文字列wとか普通に考えたらディスクは食うわ遅くわでそんな設計しないわw
あ、ナチュラルキーしか駄目なガイジだったかw
商品コードをそのままプライマリーキーにしたいニダ?w
死んどけw
0541nobodyさん
垢版 |
2021/04/30(金) 20:18:13.45ID:???
>>540
> unsigned int(32bit)ですらいくらあるか知ってるの?w

桁が違うって事すら分からない馬鹿は黙ってた方がいいよ?
まじでおまえ、計算出来ないだろ?

- 例えばvarchar(32)が許容するユニーク数幾つになるか、お前、計算できる?
0542nobodyさん
垢版 |
2021/04/30(金) 20:19:03.60ID:zycBlXEf
>>540
> 商品コードをそのままプライマリーキーにしたいニダ?w
> 死んどけw

なんで?
おまえってさ、『実務』って、知ってる?
0543おれ
垢版 |
2021/04/30(金) 20:19:28.39ID:zycBlXEf
ほんと、馬鹿だらけだな…。
0544nobodyさん
垢版 |
2021/04/30(金) 20:28:55.19ID:???
このageてる荒らしはluckerまたはgoku59またはteratail_dayoと言ってteratailで何度もBANされてる問題児
超低レベルなくせに上から物言って論破されるのが趣味のやつ
0545nobodyさん
垢版 |
2021/04/30(金) 20:37:23.02ID:???
IDだしてくれる分にはありがたいからそんなこと言うなよ
0546nobodyさん
垢版 |
2021/04/30(金) 20:42:31.36ID:???
>>544

なんだ? この馬鹿。
自分から『わたしは頭おかしいです!』って宣言する奴、居るか? 普通。

ほんと、ララベらーって馬鹿ばっかだな。
0547nobodyさん
垢版 |
2021/04/30(金) 20:44:19.71ID:???
これか。

キチガイじゃん、こいつ >>544


940 名前:仕様書無しさん 2021/04/30(金) 20:03:35.46
【至急】luがLaravelスレに来てうざいです。引き取ってください
0548nobodyさん
垢版 |
2021/04/30(金) 20:47:57.92ID:???
それで、>>544 は、なんでそんなに発狂しちゃったん?
これか?

本物の知恵遅れだろ、お前 >>544


541 名前:nobodyさん 2021/04/30(金) 20:18:13.45 ID:???
>>540
> unsigned int(32bit)ですらいくらあるか知ってるの?w

桁が違うって事すら分からない馬鹿は黙ってた方がいいよ?
まじでおまえ、計算出来ないだろ?

- 例えばvarchar(32)が許容するユニーク数幾つになるか、お前、計算できる?
0549nobodyさん
垢版 |
2021/04/30(金) 20:52:18.43ID:???
>>545
IDにしてもキャラ付けにしても自作自演のための小道具だよ
こいつキャラ付けずに別人のふりして自演擁護するけど時々失敗してバレるから
0550nobodyさん
垢版 |
2021/04/30(金) 20:59:51.51ID:???
というか、これ

940 名前:仕様書無しさん 2021/04/30(金) 20:03:35.46
【至急】luがLaravelスレに来てうざいです。引き取ってください

…って、『マドハンドFは なかまを よんだ!』

みたいな話なの?

頭おかしいだろ、こいつ >>544
0551nobodyさん
垢版 |
2021/04/30(金) 21:01:07.13ID:???
>>549

wwwwwwwwwwwwwwwww クソ小物 wwwwwwwwwwwwwwwww

草原出来るわw
0552nobodyさん
垢版 |
2021/04/30(金) 21:06:56.49ID:???
スレ伸びすぎだろwww
0553nobodyさん
垢版 |
2021/04/30(金) 21:13:53.30ID:???
だからいい加減話理解しろよ

俺が言いたいのはプライマリキーに有限な値の型を使っているのが理解できないってこと
お前らプライマリキーが限界値に達したらユーザにどう説明するの?
システム止めてくださいって惨めに土下座しながらお願いするのか?
0554nobodyさん
垢版 |
2021/04/30(金) 21:16:00.88ID:???
> だからいい加減話理解しろよ

ぐるぐるパンチレベルで草
0555nobodyさん
垢版 |
2021/04/30(金) 21:16:57.88ID:???
>>553
すまん、その前にIDつけてくれ。
0556nobodyさん
垢版 |
2021/04/30(金) 21:19:48.73ID:???
>>555
プライマリキーの前にIDをつけるってどういうこと?
0557nobodyさん
垢版 |
2021/04/30(金) 21:20:55.55ID:???
>>555
こいつ新しいこと覚えるのに時間かかるから無理www
0558nobodyさん
垢版 |
2021/04/30(金) 21:22:39.70ID:???
お前らって2038年問題ってどのように対策している?
0562nobodyさん
垢版 |
2021/05/01(土) 07:46:59.71ID:???
みんなに論破されたから今度は自分のことを偽物扱いしようとしていて草
0563nobodyさん
垢版 |
2021/05/01(土) 08:05:33.36ID:???
>>558
PHPはCarbon使ってたら問題ない気がする
DBはdatetimeにしてる
0564nobodyさん
垢版 |
2021/05/01(土) 08:07:12.27ID:???
>>562
はいはい、低レベらーなララベらーキチガイっすね。
0565nobodyさん
垢版 |
2021/05/01(土) 08:29:25.05ID:???
無能全レスおじさんに成り下がったか
人間こうなったら終わり
0566nobodyさん
垢版 |
2021/05/01(土) 12:41:48.44ID:???
>>565
下がってない
もう何年も同じところで低空飛行してる
0567nobodyさん
垢版 |
2021/05/01(土) 12:45:35.75ID:???
ていうかteratail_dayoは多分m.ts10806に相手してほしくてここで暴れてるんだよな?
mtsがいたとしても相手にしないと思うぞ
0568nobodyさん
垢版 |
2021/05/01(土) 20:17:52.62ID:7q0VUTXi
https://codepen.io/sadsfff/pen/oNBryGr
すいませんphpスレでも聞いたんですが、
return $first_img;
<span class="thumbnail2"> この部分が連結できません。調べてもわからず、RSSで画像を引っ張ってきたときに画像がないものにダミー画像を使いたいのですが、何をどう調べればよいか教えてください。
0569nobodyさん
垢版 |
2021/05/01(土) 20:37:01.38ID:???
スレ違いの質問4ね
0570nobodyさん
垢版 |
2021/05/02(日) 00:34:33.25ID:???
質問の意味すら分からんw
0571おれ
垢版 |
2021/05/02(日) 03:57:23.24ID:hhcfsHjq
>>534
> $_ENV上書きするのバカすぎwww
> → Laravelじゃなくてphpdotenvの仕様なのでスレチ

そんなん、採用しなけりゃ良いだけじゃん。
Laravel開発陣営は、有り物採用しないとマトモな実装も出来ませんって話なの?

本物の馬鹿なの? ララベらーって。
0572nobodyさん
垢版 |
2021/05/02(日) 08:32:15.85ID:???
環境ごとのパラメータは、環境変数にセットすべきて話は理解しているはずなのに、「$_ENV上書きするのバカすぎwww」て言ってるのはなぜ?

お前はどうしたいの?
0573nobodyさん
垢版 |
2021/05/02(日) 08:43:57.10ID:???
>>572
こいつはそもそも環境変数にセットすべきということは理解してない
>>495を見れば分かる
これならdotenv採用するわな
環境ラベル付けや環境の増減によってコードを変更する必要あるし
0574nobodyさん
垢版 |
2021/05/02(日) 09:05:04.11ID:???
多分実務経験が無いか、フリーランスの1人エンジニア、もしくは開発メンバーが極端に少ない会社に勤務しているんだろうね。
OSの環境変数に値設定することを全否定してるみたいだけど、
AWSのパラメータストアやAzureのKeyVault使いたいとき、つまりIassS側で設定する時どうするんだろ?
そもそも俺が経験して来た多くの現場ではdotenvはローカルの開発環境向けに使わないし、IaaS側はIaaS側のインタフェースから(AWSのパラメータストアとか、AzureのApp ServceのConfiguration)で環境変数を設定してきたよ。

>>571
報告する場所が間違ってる
お前が報告するべき場所はこっち
https://github.com/vlucas/phpdotenv/issues
0575nobodyさん
垢版 |
2021/05/02(日) 09:06:54.01ID:???
>>573
え?そういうこと??やべーな。10年以上前のスタイルで開発してるってことか・・・
0576nobodyさん
垢版 |
2021/05/02(日) 09:09:28.02ID:???
>>574
失礼、訂正
"しか"が抜けていた
× dotenvはローカルの開発環境向けに使わないし
○ dotenvはローカルの開発環境向けにしか使わないし
0577nobodyさん
垢版 |
2021/05/02(日) 09:46:29.90ID:???
あと殆どのパッケージは、なんらかのありものを使って開発してると思うんだけど、全世界のOSS作成者disってるの?
0578おれ
垢版 |
2021/05/02(日) 14:31:55.73ID:hhcfsHjq
> あと殆どのパッケージは、なんらかのありものを使って開発してると思うんだけど、全世界のOSS作成者disってるの?

論点すり替える馬鹿。便利なら使う。便利じゃ無ければ作る。
>>577 は思考停止した本物の知恵遅れ
0579nobodyさん
垢版 |
2021/05/02(日) 14:33:40.39ID:hhcfsHjq
>>572-575

宇宙から電波受信して妄想語りあう病院通いの馬鹿共。
0580おれ
垢版 |
2021/05/02(日) 14:34:55.22ID:hhcfsHjq
> OSの環境変数に値設定することを全否定してるみたいだけど、

誰が言ったんだよ、その寝言?
脳みそ腐ってんな、こいつ。

まじでばかって3ぎょういじょうのにほんごよめねぇのな。
0581nobodyさん
垢版 |
2021/05/02(日) 14:57:03.92ID:???
話伝えられないタイプの人ね。大規模現場では弾かれる人。
0582nobodyさん
垢版 |
2021/05/02(日) 15:41:47.73ID:???
こんなのが現場に居たら、それだけで士気下がりそうだな。誰とも仕事できないし、自分の頭の悪さを自覚せず周りのせいにばっかしてそう。
0583nobodyさん
垢版 |
2021/05/02(日) 15:52:10.70ID:???
たまにいるよな
能力が無いのに威張り散らすやつw
0584nobodyさん
垢版 |
2021/05/02(日) 15:55:52.01ID:???
まあ確かにlaravel9では.env廃止してyamlの設定ファイルにする見たいだから
環境変数やめようって方向性はあるのかもしれん
0586nobodyさん
垢版 |
2021/05/03(月) 05:26:09.76ID:10RU6NO+
>>581-583

妄想爆裂して妄言語りあう病院通いの馬鹿共。
0587nobodyさん
垢版 |
2021/05/03(月) 12:52:33.49ID:???
具体的な問題点の指摘に対して、反論は人格否定のみ
0588nobodyさん
垢版 |
2021/05/03(月) 13:25:32.44ID:???
レスバで負けそうになったときの典型的最終手段
0590nobodyさん
垢版 |
2021/05/03(月) 16:16:26.35ID:10RU6NO+
必ず3発ずつレスするヴァカwwwww ちょーうけるんですけどぉwwwwwwwww
0591nobodyさん
垢版 |
2021/05/03(月) 17:12:20.02ID:???
ここまで律儀に煽りに反応している奴ってのも何だかなぁ。他に構ってくれる人居ないのか?可哀想。

ところで>>572の質問には答えることができないのだろうか?人格攻撃で返されてビックリした。
0592nobodyさん
垢版 |
2021/05/03(月) 20:51:32.98ID:10RU6NO+
> ここまで律儀に煽りに反応している奴ってのも何だかなぁ。他に構ってくれる人居ないのか?可哀想。

なんだ?この自己紹介馬鹿
0593nobodyさん
垢版 |
2021/05/03(月) 21:44:43.20ID:???
ふむ。やはり>>572には回答できないのか。残念。
0594nobodyさん
垢版 |
2021/05/04(火) 12:19:47.11ID:UGtlijXl
アホすぎて相手にされなかったという事すら分からない馬鹿の自己主張 >>593
0595nobodyさん
垢版 |
2021/05/04(火) 18:57:25.62ID:UGtlijXl
まごう事なき本物のバカの妄言。これが筋が通っていると信じ続ける知恵遅れの >>593



572nobodyさん2021/05/02(日) 08:32:15.85ID:???
環境ごとのパラメータは、環境変数にセットすべきて話は理解しているはずなのに、「$_ENV上書きするのバカすぎwww」て言ってるのはなぜ?

お前はどうしたいの?
0596nobodyさん
垢版 |
2021/05/04(火) 19:23:08.21ID:???
6時間後に更に追加でレスするの面白いな
0597nobodyさん
垢版 |
2021/05/05(水) 21:31:27.12ID:???
> 6時間後に更に追加でレスするの面白いな

すげぇな。らっきょが転がっても笑うだろ、お前。
0598nobodyさん
垢版 |
2021/05/05(水) 22:26:44.77ID:???
Laravel使いって、意識高い、レベルも高いPHPerが多いと思っていたんだけど、
どうやら拙者の思い違いだったようでござるよ
0599nobodyさん
垢版 |
2021/05/05(水) 23:57:46.26ID:???
Laravel 9に向けて本出してくださいね
お願いしますよ
今どき6の本出すのは池沼ですから
0600nobodyさん
垢版 |
2021/05/06(木) 00:38:58.10ID:???
今年発刊されたのが6.x対応とか書かれたの見た時はおいおいって思ったな
0601nobodyさん
垢版 |
2021/05/06(木) 00:52:01.61ID:???
マジかよw
てか公式サイトあれば本要らんやろ あれ見れば大体わかる
0603nobodyさん
垢版 |
2021/05/06(木) 01:54:40.61ID:???
Laravelのマニュアルを理解できないレベルだと、そもそも言語自体の初心者だったりMVCパターンすら知らないだろうから、そういう層をターゲットにしてるのかな?
MVC+PHP+Laravelをパッケージで覚えるみたいな。
個人的にはそれぞれバラで理解するほうが効率的だと思うが。
0604nobodyさん
垢版 |
2021/05/06(木) 06:34:18.39ID:???
いやお前らが8対応の本を出せばいいんだぜ
0605nobodyさん
垢版 |
2021/05/06(木) 07:38:48.45ID:???
海外でもLaravelはバージョンアップのサイクルは早いから、本を書き上げたときには次のバージョンに移ってて無理て言われるぐらいだぞ。大人しく、公式マニュアルで勉強しとこうぜ。
0606nobodyさん
垢版 |
2021/05/06(木) 07:41:19.84ID:???
書き上がってから変更点を直せばいいんではないの?もう刷っちゃってたら変更点のdiffをサイトで公開するとか
0607nobodyさん
垢版 |
2021/05/06(木) 07:46:54.80ID:???
その理屈で言うなら、Laravel6を本で勉強した後に最新との差分は公式見て勉強するアプローチで良いのでは。いずれにせよ公式マニュアル優秀すぎるんだよな。
それより俺はLivewireの本が欲しい。親子関係のコンポーネント作った時の実装分からなさすぎてツライ。
0608nobodyさん
垢版 |
2021/05/06(木) 09:08:42.11ID:???
9がLTSだから秋以降に何冊かは出るだろうな
今から6とか8の本を出すのはさすがにセンスがない
0610nobodyさん
垢版 |
2021/05/06(木) 09:43:36.30ID:???
本なんか出してももう売れる時代じゃ無いのにな
公式見てわからん奴は開発しなくていいしw
0611nobodyさん
垢版 |
2021/05/06(木) 10:48:56.54ID:???
>>609
Laravelのバージョンの考え方が今年の2月ぐらいに見直しになったからね。
それまでは8のサポート期間は2021年9月までだったんだけど、3月のバージョン9リリースを見送ることになったタイミングで1年延長された。
0613nobodyさん
垢版 |
2021/05/06(木) 14:15:00.35ID:???
LTS末期までお前ら自身が生きてられるか不明なのに心配しなくていいだろ
0614nobodyさん
垢版 |
2021/05/06(木) 14:28:10.21ID:???
リリース後もバージョンアップに追従したりみんなしてるの?
こちらは開発終わればそもそも終了なのでその後の事は全く知らんけど
0615nobodyさん
垢版 |
2021/05/06(木) 14:41:51.57ID:???
そんなの契約内容次第だが
自社製品だったり、業務委託でも保守契約結んでたりすればアップデートもするし、そうでなければしないだけのこと
0616nobodyさん
垢版 |
2021/05/06(木) 14:58:27.34ID:???
本業は自社サなので当然バージョンアップもする。趣味のサービスも勉強ついでにバージョンアップする。副業のサービスのみ微妙。毎月の保守費の中で対応できそうならやる感じ。
0617nobodyさん
垢版 |
2021/05/06(木) 15:01:52.18ID:???
>>614
いかにも底辺エンジニアって感じの質問
0619nobodyさん
垢版 |
2021/05/06(木) 15:16:36.37ID:???
保守するかどうかはクライアント次第なのでエンジニアが底辺かどうかは関係ないのでは
0620nobodyさん
垢版 |
2021/05/06(木) 15:19:56.59ID:???
614が底辺かどうか知らないけど、常識レベルの質問するあたり新人って感じはする
0621nobodyさん
垢版 |
2021/05/06(木) 15:34:10.84ID:???
底辺煽りはイキり散らしている奴相手のときだけにしとけ。普通に質問している奴には、ちゃんと回答してあげたら良い。
0622nobodyさん
垢版 |
2021/05/06(木) 22:07:15.69ID:???
>>612
pbs.twimg.comは手軽に持ってこれるからTwitterでそれらしい画像探してきたんよ
0623nobodyさん
垢版 |
2021/05/06(木) 22:14:31.10ID:???
すみません教えてください。
laravel-mixでjsファイルやcssファイルをコンパイルするというのはわかりましたが
phpファイルはどうやってコンパイルすればいいのでしょうか
0624nobodyさん
垢版 |
2021/05/06(木) 22:19:21.24ID:???
そもそもmix使うような事してる?
0625nobodyさん
垢版 |
2021/05/06(木) 22:22:11.42ID:???
>>623
.jsと.scssと.phpを一緒のディレクトリにぶっ込んでnpm run prodって叩けばいい
0626nobodyさん
垢版 |
2021/05/06(木) 22:28:40.66ID:???
わざわざレス乞食に反応しなくても・・・
0627nobodyさん
垢版 |
2021/05/06(木) 22:41:56.64ID:???
phpをコンパイルしてネイティブに変換するプロジェクトがあった気がするけど名前が思い出せない
0628nobodyさん
垢版 |
2021/05/06(木) 22:50:25.89ID:???
Laravelってなんでルートの書き方変えたの?
IDE使ってると補完聞いて便利ぐらいしか思いつかないけど
なんか技術的な理由でもあるのか?
0629nobodyさん
垢版 |
2021/05/06(木) 22:55:19.23ID:???
>>627
php8でJITを有効にすればある意味コンパイルしているようなものではあるけど
まだ使ったことが無いので使用感は分からないが
0630nobodyさん
垢版 |
2021/05/06(木) 23:22:01.57ID:???
laravel 10ぐらいでromaに移行すると思いますか?
0631nobodyさん
垢版 |
2021/05/06(木) 23:37:00.84ID:???
>>628
前の実装だとクロージャールートがキャッシングできなかった。それを改善するために今回の変更が行われたんじゃないかな。
6/30のツイートでそのような主旨の発言をしているし、その5日前には当該箇所を修正してコミットしている。
0632nobodyさん
垢版 |
2021/05/07(金) 15:29:37.98ID:???
クロージャーキャッシングってなんだよ
次から次へと新しい言葉でてくるし何のことかさっぱり
なんでおめえらさんたちそんなに詳しいんだ
0633nobodyさん
垢版 |
2021/05/07(金) 15:33:01.63ID:???
クロージャーキャッシングじゃなくてクロージャーのルートをキャッシュすることだし、
クロージャーすら分からんのはお前が無知すぎるだけ。
0634nobodyさん
垢版 |
2021/05/07(金) 16:46:27.04ID:???
>>633
これはさすがにレス乞食だと思うからスルーで良いと思うよ
0635nobodyさん
垢版 |
2021/05/07(金) 20:30:23.97ID:???
今年リリースされるLaravel9はどういう変更点があるのかな
0636nobodyさん
垢版 |
2021/05/07(金) 22:33:44.47ID:???
噂だとBladeではなくTwigに変わるらしいけど本当なんだろうか
0637nobodyさん
垢版 |
2021/05/07(金) 22:48:10.98ID:???
今更twigってアホちゃうか マジか???
0638nobodyさん
垢版 |
2021/05/07(金) 23:04:29.86ID:???
噂ってどこの噂だよ
0639nobodyさん
垢版 |
2021/05/07(金) 23:47:10.21ID:???
ガセでしょ。envやめてyamlにするってガセ書き込んでる奴もいたし。リポジトリもツイートもほぼ毎日見てるけど、どっちの話一切見かけたことないわ。
0640nobodyさん
垢版 |
2021/05/08(土) 00:12:28.66ID:???
5年後、laravel-mixからromaに切り替わってると予想
0641nobodyさん
垢版 |
2021/05/08(土) 00:20:17.85ID:???
>>630と同一人物だろうけど、romaって何?
0643nobodyさん
垢版 |
2021/05/08(土) 02:04:22.70ID:???
それなら知ってる。ただそれ持ち出すなら、まずlaravel-viteのほうが先だと思うよ。
0644nobodyさん
垢版 |
2021/05/08(土) 09:54:14.59ID:???
テンプレエンジンはどう考えてもTwigにした方がいいだろ。
当時既にSmartyクソだってなってTwigがかなり流行っていたのに
なんでBladeとか独自路線行ったのか意味分からん。
0645nobodyさん
垢版 |
2021/05/08(土) 11:12:13.52ID:???
twigもbladeも単体で使えるし、今のlaravelでもtwigをインストールすれば使える
そもそもphpのテンプレートエンジンとか使わんからどうでもいい
jsonさえ出力してくれればいいよ
0646nobodyさん
垢版 |
2021/05/08(土) 11:16:13.28ID:???
>>644
twigはbladeと比べて具体的にどこらへんが良いの?
0647nobodyさん
垢版 |
2021/05/08(土) 12:03:37.59ID:???
>>646
それを説明できる奴なら黙ってblade使ってる説
0648nobodyさん
垢版 |
2021/05/08(土) 18:23:13.41ID:???
BladeにはTwitterのaddFilterとかaddFunctionみたいなのないっしょ。
0649nobodyさん
垢版 |
2021/05/08(土) 18:23:39.48ID:???
Twitterいうてもうたし。
0650nobodyさん
垢版 |
2021/05/08(土) 19:08:06.00ID:???
CodeIgniter4触ってみたけどなかなかいいですねぇ
0651nobodyさん
垢版 |
2021/05/08(土) 20:19:11.32ID:???
>>648
bootで独自ディレクティブ定義すれば同じことできると思うんだけど、それだと何か不満あるの?
0652nobodyさん
垢版 |
2021/05/08(土) 21:05:21.34ID:???
昔はフレームワーク無しでtwigだけ使ってたから懐かしい
0653nobodyさん
垢版 |
2021/05/09(日) 10:09:10.73ID:???
>>650
3が薄っぺらかったんだけど4で盛り盛りになったの?
0654nobodyさん
垢版 |
2021/05/09(日) 10:45:40.51ID:???
CodeIgniter3と4は別物だね
0655nobodyさん
垢版 |
2021/05/09(日) 16:36:07.19ID:???
お前らがSymfonyやCakeやCodeIgniterなどではなくLaravelを選択した理由ってある?
単純に世界中で人気だからとかではなくてなんか技術的な部分で
0656nobodyさん
垢版 |
2021/05/09(日) 17:16:11.20ID:???
こういうもんは長いものに巻かれておくのが楽
0657nobodyさん
垢版 |
2021/05/09(日) 17:18:06.84ID:???
多分このスレには技術選定する立場の人間はほぼ居ない
0658nobodyさん
垢版 |
2021/05/09(日) 17:24:13.38ID:???
脳みそ停止してるからあまり難しいこと聞いても無反応だよ
0659nobodyさん
垢版 |
2021/05/09(日) 17:45:33.69ID:???
フレームワーク無しやCakePHP,FuelPHPなどで色々組んでいたけど
Laravelがある程度名前が知られるようになった5年くらい前に切り替えた覚えが
それ以降は他のフレームワークには浮気していないな
0661nobodyさん
垢版 |
2021/05/09(日) 17:57:30.22ID:???
>>657
お前がそうだからって、周りもそうと決めつけるのは良くない。
0662nobodyさん
垢版 |
2021/05/09(日) 18:29:58.16ID:???
会社でlaravel使ってるから
ただそれだけ
0663nobodyさん
垢版 |
2021/05/09(日) 18:35:55.43ID:???
>>657
んなわけねーだろ
このスレは零細と個人事業主がメイン層だから否応なしに技術選定する奴がたくさんいる
それなりに人数揃えてる企業に勤めてる奴はこのスレだとレアなんだよ
0664nobodyさん
垢版 |
2021/05/09(日) 18:42:56.66ID:???
>>663
それな
このスレには、やれスクラムマスターだのプロジェクトリーダーだのがLaravelを選んでそれに従ってる、なんて言う軟弱者はほぼ居ない。
「プロジェクトのプログラマは俺だけだ、だから技術選定も俺がする」って言う孤高の戦士がメインだから。
0665nobodyさん
垢版 |
2021/05/09(日) 19:48:07.05ID:???
>>663
それなりにでかい企業だけど、事業部制だとサービスの規模次第では普通にやらされるぞ。技術選定。
0666nobodyさん
垢版 |
2021/05/09(日) 20:01:17.31ID:???
>>664
> 「プロジェクトのプログラマは俺だけだ、だから技術選定も俺がする」って言う【孤高の戦士】がメインだから。

自分で言うかね? ダッセ
0667nobodyさん
垢版 |
2021/05/09(日) 20:55:31.95ID:???
Laravel遅い遅いっていわれるけど実際実感したことないな
不特定多数の人からLaravelで作ったホームレスページにアクセスされたら遅くなるの?
0668nobodyさん
垢版 |
2021/05/09(日) 21:16:21.03ID:???
>>667
それ主張してる人、単にOPcache使ってない説が濃厚なんだよね。
0669nobodyさん
垢版 |
2021/05/09(日) 21:31:04.64ID:???
>>653
4は薄いLaravelって感じになってる
artisanコマンドに似たsparkコマンドってのが用意されていて
そのコマンドでコントローラとかモデルとかマイグレーションなどいろいろ生成して実装する
0670nobodyさん
垢版 |
2021/05/10(月) 00:35:50.45ID:???
Fuelさんはもう復活しないのかな
書籍はめちゃくちゃ評判よかったのに
0671nobodyさん
垢版 |
2021/05/10(月) 01:05:24.12ID:???
本が評判良くてもどうしようもないだろw
0672nobodyさん
垢版 |
2021/05/10(月) 03:14:34.86ID:???
速いとか遅いとか、ただの体感だからなぁ…。
こんなページでサーバからのレスポンス何秒で返ります、とか書いてくれれば比較のしようもあるんだけどね…。

ちな、Laravel使ってないオレのサイトのブログ風ページのレスポンス大体0.067秒くらい。
これ、メモリキャッシュ使わないでファイルI/Oオーバーヘッド有りの状態。
0673nobodyさん
垢版 |
2021/05/10(月) 03:18:42.76ID:???
阿部寛のHPをLaravelで構築するとどうなりますか?
0674nobodyさん
垢版 |
2021/05/10(月) 03:41:20.59ID:???
>>669
> artisanコマンドに似たsparkコマンドってのが用意されていて

もう、徹底的に引火にこだわってんのなw
あれITで引火にこだわると炎上プロジェクト連想されてすげぇ不吉なんだよね。PHPなら尚更。
0675nobodyさん
垢版 |
2021/05/10(月) 11:55:46.10ID:???
Cake4の本が出てくれればいいのに、出ないよなぁ
Laravelのスレで嘆いても仕方ないことだけど
0677nobodyさん
垢版 |
2021/05/10(月) 13:05:16.50ID:???
そういえばLaravel最新のマイナーバージョンアップで、ついにページネーション時のlimit offsetていうクソ実装やめたな。
0679nobodyさん
垢版 |
2021/05/10(月) 20:07:56.78ID:???
>>678
ページネーションする時にLaravelはlimitとoffsetを組み合わせてDB問い合わせしてるんだが、これはインデックスが効かないので件数の多いテーブルに問い合わせする時に著しいパフォーマンス低下を招く。
それを今回idとlimitを組み合わせて問い合わせる方式に変更したってわけ。
0680nobodyさん
垢版 |
2021/05/10(月) 20:43:29.13ID:???
>>679
limitはできるけどoffsetはできなくなったということですか?
0681nobodyさん
垢版 |
2021/05/10(月) 22:02:14.65ID:???
>>679
idとlimit組み合わせてoffsetができるの?
0682nobodyさん
垢版 |
2021/05/10(月) 22:10:30.10ID:???
えー。ページネーション自分で実装したことないのかよ。取得したレコードの最後のidをキーにしてlimitと組み合わせて取得するって実装は古来より行われてきてたでしょ。offsetなんてそもそも要らん。
0684nobodyさん
垢版 |
2021/05/10(月) 22:27:13.33ID:???
>ページネーションする時にLaravelはlimitとoffsetを組み合わせてDB問い合わせしてるんだが、

ここまでは、分かる。


> これはインデックスが効かないので

何これ? なんでlimitやoffsetにindexが関係してくるの?
だってselect hoge from hage where a='b'←ここでしょ? indexが関係するの

意味がわからないんだけど…。
0685nobodyさん
垢版 |
2021/05/10(月) 23:53:09.64ID:???
>>684
issue読んだ?そこにも書いてあることだけど、少なくともMySQLは、offset+limitの位置までレコードフルスキャンして、そこからoffsetまでのレコードを捨てるという挙動になる。

だから大量データをページングしようとした場合、ページを進むごとにパフォーマンスが悪化していく。

当たり前の話だと思ってたけど、案外知らん人も居るのか。
0686nobodyさん
垢版 |
2021/05/11(火) 01:12:36.36ID:???
ポスグレも同じような仕様だったと思う
最近のは知らんが
0687nobodyさん
垢版 |
2021/05/11(火) 01:37:12.63ID:???
全DBそういう仕様だった気がする
DB実装している人たちもこの実装はおかしいと思わなかったのかな
0688nobodyさん
垢版 |
2021/05/11(火) 02:00:32.59ID:???
ナチュラルキーとか使うとこういうの困るのかね?
0689nobodyさん
垢版 |
2021/05/11(火) 05:46:03.03ID:???
>>685
相変わらず、何言ってるか分かんない。
issueのって、idの番号に意味がある場合の話でしょ?つまりidの順番がそのままselect結果の順番になって良い場合のみの話。
ページネーションだから例えばブログ記事を例にするけど、idの順番って記事の登録順って事になる。
でも、最近更新された記事順なら全く意味なくなるでしょ。
id:1の記事をつい最近更新したけどwhere id > 10 〜 offset 10やられたらselect対象から外れちゃうもん。
そんなキー使っても意味ないでしょ。

>>687 も何言ってるか分かんない。
おかしいもなにも、こんなの当たり前じゃん。
極めて特定のケースというか、むしろDBの用途としてはほぼ使わないケースを例に上げておかしいと思わなかったのかなって、何?

>>688 に至ってはもう…。
どんなキー使うかは全く関係ないじゃん。
あなた達、何言ってるの…? まじで分からん。
まだ俺が誤解してんのかなぁ…?
0690685
垢版 |
2021/05/11(火) 07:49:34.95ID:???
>>689
お前が何を分かってないのかがよくからんね。もう少し論点整理してくれ。みんなも困ってるじゃん。

ところで全然関係ないけど、bigintの92京はsignedだって知ってる?前にそんなことも知らずにここで人を小馬鹿にして暴れてたやつとお前の態度すごくよく似てるので同一人物かな?て。
0691685
垢版 |
2021/05/11(火) 08:14:21.01ID:???
>>687
別に変ではない。ページネーション付きのリスト表示つっても多くて数百とかならそこまで劣化しないだろうし、where条件が複雑になって辛いってのもある。

ただそうは言ってもoffset使いたくないて思うケースもあるのは事実で、↓みたいに国内でそこそこ有名なLaravelの使い手もoffset使わない実装を解説してたりする。
https://qiita.com/mpyw/items/b94b7d69146777f7a407
0692nobodyさん
垢版 |
2021/05/11(火) 10:42:22.94ID:???
Laravelの公式の方々がやってることを意味分からんって言うなら
もうLaravelなんか使わずに自分で納得できるフレームワーク作りなよw
なんでこのスレに来てるのか謎
0693nobodyさん
垢版 |
2021/05/11(火) 11:08:19.68ID:???
>>690

はぁ? 何処が分からないって言ってる? 日本語読める?
0694nobodyさん
垢版 |
2021/05/11(火) 11:13:58.62ID:???
サロゲートキーおじさんまた来たのか
0695nobodyさん
垢版 |
2021/05/11(火) 11:24:25.82ID:???
ページネーションの概念も現状の実装、DBの仕様や実装も含めて何も理解せずに、
「オレの考えが正義」の発想だから>>684>>689みたいなことになるんだろうな
とにかく何かめちゃくちゃ勘違いしてることだけはたしかだが、
その態度がでかいから叩かれるw
0696nobodyさん
垢版 |
2021/05/11(火) 11:49:09.85ID:???
俺様が使ってやっているんだから、ありがたく思え!
当然俺様の要望も全てのんで、実装しろ!
ってことかな?
0697nobodyさん
垢版 |
2021/05/11(火) 13:07:43.75ID:???
アンチサロゲートキーおじさん、相変わらず健在なのか。いい加減、他所に行けば良いのに。
0698nobodyさん
垢版 |
2021/05/11(火) 19:34:53.32ID:???
最近でもvue.jsとかreact使わないアプリ開発している人多いのか?
bladeでゴリゴリ画面作ってた昔が懐かしい
0700nobodyさん
垢版 |
2021/05/12(水) 11:47:46.57ID:???
お、本人再降臨か
句点ついてるし分かりやすくて笑えるw
もう言いたいことはなくなったのかな?
また面白いこと言ってこのスレ賑わしてくれよw
0701nobodyさん
垢版 |
2021/05/12(水) 17:38:34.99ID:???
オフセットおじさん
0702nobodyさん
垢版 |
2021/05/12(水) 22:16:03.77ID:???
Laravel9って今のところどういう変更点が予定されているの?
0703nobodyさん
垢版 |
2021/05/13(木) 08:27:34.46ID:???
>>702
9はこれからだよ。リポジトリ見てるとそこそこ9に回されてるPRはあるけど目を引くものは無いかな。だいたい7月にデカイPRが入る。

というか8のマイナーバージョンアップで入ってきた機能も相当あるので、9を気にする前に8をキャッチアップしたほうが良いかもしれん。
0704nobodyさん
垢版 |
2021/05/13(木) 19:34:50.87ID:???
Laravelでバッチ処理書いてみたけどやたら遅くないか?
CodeIgniterだと5分で終わる処理がLaravelだと1分かかる
0706nobodyさん
垢版 |
2021/05/13(木) 21:24:42.67ID:???
アクセスログ見たら、.env狙い撃ちしてるのあった。
0707nobodyさん
垢版 |
2021/05/13(木) 21:27:08.17ID:???
ignition狙ってやつも来てるよね
0708nobodyさん
垢版 |
2021/05/16(日) 15:26:52.89ID:???
Laravel9変更点すごそうだな
0709nobodyさん
垢版 |
2021/05/16(日) 22:56:25.65ID:???
Laravel始めるのはまだ早そうだな
0710nobodyさん
垢版 |
2021/05/17(月) 09:30:25.36ID:???
このフレームワーク、ずっと完成しない気がしてきた…。
0711nobodyさん
垢版 |
2021/05/17(月) 10:03:04.15ID:???
>>708
何でそう思うの?Laravel8の毎週の機能追加みてたら分かるけど、破壊的変更しない限り、8のマイナーバージョンにガンガン取り込まれていってる。だから9での変更点なんてそんなに無いと思うよ。

そして破壊的変更をそんないくつもマージするようなことは過去無かったので、8→9の変更点は少ないと予想している。
0712nobodyさん
垢版 |
2021/05/17(月) 12:55:26.24ID:???
エアロスミスがLaravelのチュートリアルやりはじめたらしい
0713nobodyさん
垢版 |
2021/05/17(月) 13:09:55.05ID:???
Laravelで聴きたいことがあるんですが複合主キーってどうすればいいですか?
モデルのprimaryKey変数にどのように設定すればいいかがわかりません。
0715nobodyさん
垢版 |
2021/05/17(月) 13:16:24.53ID:???
>>713
このスレで複合主キーの話題はNGなんだ
他のスレで質問したほうがいい
0716nobodyさん
垢版 |
2021/05/17(月) 13:17:39.52ID:???
ググればやり方くらい出てくるやろ
ただし動作の保証はしないけど
0717nobodyさん
垢版 |
2021/05/17(月) 13:24:14.21ID:???
そもそも複合主キーを使用する時点でDBとしての設計が間違っているから設計の見直しをしたほうがいい
0718nobodyさん
垢版 |
2021/05/17(月) 13:29:20.86ID:???
自分はいつも主キー+ユニークキーで対応している
0719nobodyさん
垢版 |
2021/05/17(月) 13:30:55.21ID:???
マジレスやめれ。前から荒れた話題が収まった頃に初心者のふりして同じ質問してくる芸風の、それこそバカの一つ覚えみたいな荒らし居たでしょ。相手にするだけ時間の無駄。
0720nobodyさん
垢版 |
2021/05/17(月) 13:33:07.36ID:???
複合主キーそういえば対応していないな
他PHPフレームワークも対応しているのみたことがない
JavaだとSpring Frameworkが複合主キー対応しているけど
0721nobodyさん
垢版 |
2021/05/17(月) 13:34:30.97ID:???
>>719
逆だろ 初心者が質問したらそれを揚げ足取る連中が表れてスレを荒らすから
初心者の質問に誰も回答せず 結果再度初心者が荒らしがいなくなったころに
再度同じ質問をしなければいけない状態になっている
0722nobodyさん
垢版 |
2021/05/17(月) 13:37:46.71ID:???
>>721
こんなクソみたいなスレに、わざわざ質問しにくる初心者が居ると本気で思ってる?しかも荒れたら、間を置いて再度質問する?本気かよ。ピュアホワイトかよ。
0723nobodyさん
垢版 |
2021/05/17(月) 13:41:21.45ID:???
実際Laravelについて気軽に質問できるのってこのスレじゃないか?
他にも質問できる技術サイトはあるけど初心者には敷居が高いだろう
0724nobodyさん
垢版 |
2021/05/17(月) 13:43:19.88ID:???
複合主キーってどうすればできますか?という質問は
.envをコミットするしないで議論していたことに比べたらすごい真面目な質問だろ
0725nobodyさん
垢版 |
2021/05/17(月) 14:17:16.76ID:???
まぁ推奨しないから設計を見直したほうがいいというのが結論やろうな
複合ユニークは普通に設定できるしそっちにすれば良いかと
0726nobodyさん
垢版 |
2021/05/17(月) 17:20:43.01ID:???
お前ら複合主キーの質問が来ただけで発狂したのかなよ・・・・
さすがに技術レベル低すぎでは?
0727nobodyさん
垢版 |
2021/05/17(月) 17:32:10.63ID:???
複合主キーの質問来ただけで荒らし扱いは草
0728nobodyさん
垢版 |
2021/05/17(月) 17:32:41.35ID:???
まあペチパーのリテラシーなんてこんなもんよ
これがRailsだったらイケメンがサラリとアドバイスするのに
0729nobodyさん
垢版 |
2021/05/17(月) 17:41:55.97ID:???
俺イケメンじゃないからアドバイスできないぞ。
0730nobodyさん
垢版 |
2021/05/17(月) 17:43:48.89ID:???
laravelで複合主キーのサポートしてくださいってissuesに上がってもよさそうだけど
みんな複合主キーサポートはそこまで望んでいないのかな
0732nobodyさん
垢版 |
2021/05/17(月) 18:01:12.13ID:???
>>727
ある議論で荒れて収まったと思ったら、同じ質問をするやつが現れるってことが何回も起きてるからね。>>719に書いた通り。
0733nobodyさん
垢版 |
2021/05/17(月) 18:10:23.77ID:???
>>732
そもそも複合主キーのどこに荒れる要素あるんだよww
0735nobodyさん
垢版 |
2021/05/17(月) 18:41:08.68ID:???
>>733
>>140からの流れ見てもらえればわかるけど、サローゲートキーにオートインクリメント絶許マンが現れて荒れたんだ・・・。
0736nobodyさん
垢版 |
2021/05/17(月) 19:31:24.78ID:???
複合主キーも設定できないなんて、Laravelってポンコツなんですね。
ガッカリしました。
0737nobodyさん
垢版 |
2021/05/17(月) 21:59:15.41ID:CaPmS5IH
質問なんですが、/var/www/htdocsをドキュメントルートとして
/var/www/projectでlaravelをインストールした場合、

http://sample.comでフロント側を動かし
http://sample.com/mngで管理画面を動かしたいです。

そのような場合、htdocsにmngというシンボリックリンクを張って、
(ln -s /var/www/project/public mng)

あと、フロント側はどうすればいいのでしょうか?

この方針だとまずい場合、どうするのが一般的でしょうか。
0738nobodyさん
垢版 |
2021/05/17(月) 22:06:38.73ID:???
フロントは何で動いてるの?Laravel使うのはあくまで管理画面?
0739nobodyさん
垢版 |
2021/05/17(月) 22:13:53.06ID:CaPmS5IH
いえ、フロントもLaravelで動かしたいです。
0740nobodyさん
垢版 |
2021/05/17(月) 22:18:27.36ID:???
フロントもLaravel、管理画面もLaravel?プロジェクトはフロントと管理画面で別ってことかな?同じなら、別にシンボリックリンク要らんからね。
0741nobodyさん
垢版 |
2021/05/17(月) 22:22:25.52ID:CaPmS5IH
1つのプロジェクトでルーティングや処理を分けたいと思ってます。
同じプロくジェクトならシンボリックリンク不要でしょうか…?
ドキュメントルートの配下にプロジェクトを置くということでしょうか?
どういうディレクトリ構成にすればいいのか分かりません。。
0742nobodyさん
垢版 |
2021/05/17(月) 22:23:30.38ID:CaPmS5IH
というか、CMS付きのホームページをLaravelで作る場合、
どうやるのが一般的なんでしょうかね?
0743nobodyさん
垢版 |
2021/05/17(月) 22:28:38.27ID:???
同じドメインで1プロジェクトなら特に何も考えなくても良いのでは?
ルーティングでどうにでもなるでしょ?
0744nobodyさん
垢版 |
2021/05/17(月) 22:49:03.80ID:CaPmS5IH
これまでは
/var/www/htdocsにmngというプロジェクトでLaravelをインストール

/mng/.htaccessに
RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1
でリライトして管理画面を作ってました。

http://sample.com/mng
へアクセスして、
Route::get('/', function () {
return redirect('/login');
});
というルーティングでログイン画面へ、といった具合です。

「何も考えなくても」ということなので、私が何でもない所で悩んでいるような気は
するんですが、できれば具体例で「こうすればOK」というのを教えて欲しいです。。
0745nobodyさん
垢版 |
2021/05/17(月) 22:50:23.82ID:CaPmS5IH
あ、ちなみに最初のシンボリックリンクのくだりは、上記の方法で行き詰ったので
方法を変えたがまた行き詰った…という経緯です。
0746nobodyさん
垢版 |
2021/05/17(月) 23:36:47.42ID:???
普通はドキュメントルート指定して、あとはroute/web.phpで、ユーザー用のURLと管理用のURLを定義するだけだと思うけど。なぜ上のような設定にしたのか意図がわからぬ。
0747nobodyさん
垢版 |
2021/05/17(月) 23:47:41.10ID:TJUJhix1
特に意図してやったというわけではなく、URLで/mngにアクセスした際に
/mng/public/index.phpを実行させるためにこうしないと、と思っただけです…

「ドキュメントルート指定して、あとはroute/web.phpで、
ユーザー用のURLと管理用のURLを定義」の部分を具体的に教えて欲しいですm(_ _)m

http://sample.comでフロントのトップページ
http://sample.com/mngで管理画面のトップページ

としたい場合、
・プロジェクト名
・ドキュメントルート
・web.phpをどう記載するか
を教えて欲しいです。。

ルーティングのアクションは適当な例示で構いません。
質問ばかりですいません…
0748nobodyさん
垢版 |
2021/05/17(月) 23:49:38.30ID:TJUJhix1
これまでで管理画面(社内向けシステム的なもの)しか作ったことなかったので
ある意味上記の方法で悩むことはありませんでしが、根本的にやり方は良くなかった
のでしょうかね。そんな気がすごくしてきました。
0750nobodyさん
垢版 |
2021/05/18(火) 09:50:07.54ID:yrxKKhKH
ドキュメントルート直下にmngという名前でLaravelをインストールして、
mng配下の中身をルート直下に移動→.htaccessで

RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1

とすることで

Route::get('/', function () {
return view('welcome');
});

Route::get('/mng', function () {
echo 'test';
});

とすることで、フロントと管理画面を分けられそうです。

これが一般的な方法でしょうか…?
0751nobodyさん
垢版 |
2021/05/18(火) 10:23:25.97ID:???
viewはpublic似ないのに何故そんなよくわからないことをするの?
0752nobodyさん
垢版 |
2021/05/18(火) 10:30:11.49ID:yrxKKhKH
起点となるのは/public/index.phpなので、publicをURLから省くための
何らかの処理がいると思うんですが。。
0753nobodyさん
垢版 |
2021/05/18(火) 10:51:10.68ID:???
シンボリックリンクとルーティングだけで普通にできないかね?
まあ、何したいかもよく分からんし、それで動くならそれでええやん
0754nobodyさん
垢版 |
2021/05/18(火) 11:04:50.34ID:???
ルーティング難しいよなぁ
htaccessが絡むと余計にわからなくなる
0755nobodyさん
垢版 |
2021/05/18(火) 11:22:57.34ID:yrxKKhKH
何度もすいませんが、その場合ドキュメントルートを/publicに指定するということでしょうか?
シンボリックリンクはどこからどこへ張ればいいのでしょうか。
0757nobodyさん
垢版 |
2021/05/18(火) 15:20:47.61ID:???
俺がヒマだったら予約システムぐらい、Laravelでさくっと作ってやるのに
0758nobodyさん
垢版 |
2021/05/18(火) 16:03:18.38ID:???
>>757
コロナワクチンの予約システムですか?
0759nobodyさん
垢版 |
2021/05/18(火) 16:58:01.74ID:???
はい。言うほど難しくないよ
0760nobodyさん
垢版 |
2021/05/18(火) 17:20:32.92ID:???
日本のITオンチっぷりがシャレになってない感じだから、自分の技術力で何とかしてやりたいと思うことはある
0761nobodyさん
垢版 |
2021/05/18(火) 17:25:35.50ID:yrxKKhKH
すいません。こちらいかがでしょうか…?

>>755
0762nobodyさん
垢版 |
2021/05/18(火) 18:08:27.99ID:???
うちにもcomposer使えない環境へのデプロイ必要な案件来てしまった
しょうがないからvendorコミットしたわ
0763nobodyさん
垢版 |
2021/05/18(火) 18:09:47.43ID:???
俺みたいな古い人間は、composer使うと抜けがあるのではないかと心配してしまう
0764nobodyさん
垢版 |
2021/05/18(火) 18:12:20.89ID:???
実際トラブルも割と稀によくある
0765nobodyさん
垢版 |
2021/05/18(火) 18:16:57.27ID:???
どんなトラブル?
0766nobodyさん
垢版 |
2021/05/18(火) 18:43:43.55ID:???
composerが使えない環境って
社内LANみたいな感じで外部と一切つながってないって事?
まぁ、社内システムなら社内のネットワークだけで閉じるというのはありそうだけど
0767nobodyさん
垢版 |
2021/05/18(火) 19:36:37.66ID:???
>>766
その通りです。社内のネットワークしか繋がっていない環境です。
0770nobodyさん
垢版 |
2021/05/18(火) 21:06:57.44ID:???
>>750
そもそもドキュメントルート直下にインストールすることを想定したフレームワークではない

管理画面もフロントだと思うんだけどこのあたりしっかり説明してもらわないと
求めている回答が付かないと思います
0771nobodyさん
垢版 |
2021/05/18(火) 21:26:34.40ID:???
lts期間短いと思うのは俺どけだろうか
0772nobodyさん
垢版 |
2021/05/18(火) 21:29:03.26ID:???
>>771
あなただけじゃないと思うけど、php自体やその他の更新頻度を見ると、現実的に仕方ないかなぁとも思う
0773nobodyさん
垢版 |
2021/05/18(火) 22:23:02.32ID:yrxKKhKH
>>770
広い意味では管理画面もフロントですが、私の言うフロントは
公開側という画面と言う意味です。

たしかに、公式のドキュメントにもそのように記載されている
のは承知していますが、管理画面とフロント側をどのように
分ければいいのかが分かりません。

公式の推奨に従ってhtdocs(Webルート)と同階層にインストール
したとして、

http://sample.com/mng
というアクセスでLaravelアプリケーションを動かそうと思うと
htdocsに「mng」というシンボリックリンクを張ればいいと思いますが、
(ln -s /var/www/project/public mng)

http://sample.com
というアクセスで同じ「project」というアプリケーションを
動かすにはどうすればいいのでしょうか?

そこさえクリアできれば、あとはルーティングでどうにでもできると
思うのですが。。
0774nobodyさん
垢版 |
2021/05/18(火) 22:56:35.10ID:???
何でそういう事をやりたいのかを説明してない
0775nobodyさん
垢版 |
2021/05/18(火) 23:11:38.66ID:???
teratailだと切れた常連エンジニアに説教食らいそう。
0776nobodyさん
垢版 |
2021/05/18(火) 23:35:18.78ID:???
質問が下手くそすぎる
0777nobodyさん
垢版 |
2021/05/19(水) 01:01:49.73ID:???
rewriteのルール(ドキュメントルートの.htaccess)はLaravelのデフォルトのままで良くて
そもそもシンボリックリンクなんて使う必要も無く単にルーティングで分ければ良いだけでは?

rewriteもフレームワークを使わず直接phpを動かす場合はURLのパスの部分がそのまま
ドキュメントルートからのサブフォルダの階層にはなるが
0778nobodyさん
垢版 |
2021/05/19(水) 12:45:37.09ID:???
出来の悪いコロナ予約システムにLaravel使ってる噂
0780nobodyさん
垢版 |
2021/05/19(水) 12:59:21.19ID:???
なんでそんな事わかるんだよ
0781nobodyさん
垢版 |
2021/05/19(水) 13:39:55.22ID:???
むしろ何で分からんのや。マーソて受託した会社の採用ページみたり、ソースみりゃ分かる。
0782nobodyさん
垢版 |
2021/05/19(水) 13:41:16.31ID:???
inputタグの属性でcakePHPてはっきりわかんだね。
0785nobodyさん
垢版 |
2021/05/19(水) 14:26:40.28ID:???
マーソ株式会社を退職します
0787nobodyさん
垢版 |
2021/05/19(水) 14:44:11.88ID:???
マーソの下請けが作ってたかも知れないじゃん
0788nobodyさん
垢版 |
2021/05/19(水) 15:35:32.49ID:???
マーソの話題はスレチなのでcakePHPスレでやって
0789nobodyさん
垢版 |
2021/05/19(水) 15:50:23.39ID:???
>>773

だからAlias使えばいいじゃん。Apacheじゃないの?
0790nobodyさん
垢版 |
2021/05/19(水) 15:52:45.37ID:???
案の定、NginxでもAlias使えるし。

人の話、ちゃんと聞きなよ。上の方で一回言ったよ?
0791nobodyさん
垢版 |
2021/05/19(水) 17:53:11.04ID:???
入力された電話番号が正しいものかどうかって判定するには実際どうすればいいんだ?
入力された電話番号にショートメールで認証番号を送信して
それを再度入力しないと登録が完了させないようにするとかになるのかな
0792nobodyさん
垢版 |
2021/05/19(水) 17:56:48.04ID:???
>>791
SMSを使って確認する方法も微妙に穴があるけど、それぐらいしかないのも事実
0794nobodyさん
垢版 |
2021/05/19(水) 18:48:16.22ID:???
新しくlaravel始めることになりました。
COBOLからの乗り換えなんで爺さんには大変です。
0795nobodyさん
垢版 |
2021/05/19(水) 22:07:51.94ID:???
勘定系をLaravelにリプレイスするのか?w
0796nobodyさん
垢版 |
2021/05/19(水) 23:00:03.85ID:???
自分の環境だとGNOME40になってからEloquentが動かなくなった
GNOME40とEloquentはまったく関係がないはずなんだけど・・・・・
0797nobodyさん
垢版 |
2021/05/19(水) 23:13:48.67ID:???
>>795
海外だと勘定系がLaravelはあるんだぜ・・・
0798nobodyさん
垢版 |
2021/05/19(水) 23:41:05.91ID:mCPVZYJF
>>774
>>770の方法でやろうと思う理由ですが、Laravelを2回インストールしたくないからです。
回答が遅くなりました。
0799nobodyさん
垢版 |
2021/05/20(木) 03:10:56.25ID:???
勘定系をPHPのシステムでって、端数丸め対応が大変そうだな。
0800nobodyさん
垢版 |
2021/05/20(木) 03:12:00.71ID:MvnADq98
>>798

何言ってんだ? こいつ
0801nobodyさん
垢版 |
2021/05/20(木) 10:49:14.36ID:???
6月からLaravel勉強しようと思ってるんだけど、
ちょうど6月に販売される本って高いね。4000円超える・・・
みなさんはやっぱりオンラインマニュアルで覚えたんですか?
0802nobodyさん
垢版 |
2021/05/20(木) 10:52:26.13ID:???
>>801
あなたの今の知識次第だと思いますよ
PHPとインフラ/ミドルウェアに対しての知識が十分であれば、公式が最も適したドキュメントになります
0803nobodyさん
垢版 |
2021/05/20(木) 11:13:25.74ID:???
ググる時間がもったいない
本1冊を一気通貫でやるのが最短

4000円なんて技術者1〜2時間の人件費でしょ?
本で節約できる金額考えたらおつりがくるよ
0804nobodyさん
垢版 |
2021/05/20(木) 11:16:38.22ID:???
Laravelの本のターゲット
・MVCが初めて
・PHPが初めて
・Laravelが初めて
・お金をケチらない

一個でも外れてるなら買わないでドキュメント読んだほうが良いと思うよ
というか全分当てはまってる状態でLaravel始めても尚更訳分からんと思うからやっぱり個別に覚えたほうが良いと思うけど
0805nobodyさん
垢版 |
2021/05/20(木) 11:44:10.15ID:???
>>804
全部外れてるけど、「ドキュメントがわかりづらい・理解できない」ですよね・・・
0806nobodyさん
垢版 |
2021/05/20(木) 11:49:46.13ID:???
>>801の本の詳細説明みてからコメントしてる奴おりゅ?

あの本はLaravel8の解説書ではなく、Laravel8に対応した「ぼくのかんがえたさいきょうのせっけい」を読まされるだけじゃね?ADRとか言ってる時点で論外。中級者以上なら参考になるかもしれないが。

それよか、ちょうどドットインストールがLaravel8の入門公開してたからそっち見たほうが良いと思う。
0807nobodyさん
垢版 |
2021/05/20(木) 12:46:01.90ID:???
>>801
おお!出るんですね!買いますね!
0808nobodyさん
垢版 |
2021/05/20(木) 12:54:32.64ID:???
>>806
そうなんですか・・・危うく買ってしまうところでした
今の時期は本屋にも行きにくいし、中身確認できないですからねぇ
0809nobodyさん
垢版 |
2021/05/20(木) 13:16:50.24ID:???
Laravelに関しては本と公式だと完全に公式の勝ち
まだ出てない本は知らんけど、余程じゃないと勝てんぞ
0810nobodyさん
垢版 |
2021/05/20(木) 14:24:58.21ID:???
Laravelの公式リファレンスはある程度の技量がないと読み解けないと思う
職人のためのフレームワークだからそれでなんの問題もないけどね
あれを読み解けないなら本を買うのは普通にありだと思うよ
分かりやすいわかりにくいはあるけど、だいたいは公式リファレンスよりかみ砕いて書いてある
ただ、今月出るやつは2回目の改訂だと思うが、ADRとか書いてあるし、
書いてる人がアンチFacadeだしで初心者向けではない感はある
0811nobodyさん
垢版 |
2021/05/20(木) 15:40:28.26ID:???
昔よくあった掲示板の作り方のように
何か作りながら機能説明してくれる方がわかりやすいと思う
0812nobodyさん
垢版 |
2021/05/20(木) 16:22:24.90ID:???
>>811
時間があったらそういうのを1から作るというのを解説したブログとかを書いてみたいんだけどね
今ならyoutubeで解説したら見てくれる人はいそうだけど
そんなの作ってる時間ないな
0813nobodyさん
垢版 |
2021/05/20(木) 16:32:52.83ID:???
Youtubeは逆に難しいと思うぞ
動画を再生したり停止したりって動作が面倒すぎる
0814nobodyさん
垢版 |
2021/05/20(木) 17:08:17.85ID:MaiMvgRs
自社パッケージをLaravelで作っているがバージョンアップ多いので辛そう。
LTSで作って次のLTSでバージョンアップっていうのが王道なのかな?

メンテナンスとか保守とかが辛くなってきそうだ。
ライセンス問題が解決したCodeigniter使った方が良いのかなって思い始めてる。
0815nobodyさん
垢版 |
2021/05/20(木) 18:13:06.83ID:???
確かにバージョンアップ頻発するとつらいね
そういう点でうちはCakeのままのがあるわ
0816nobodyさん
垢版 |
2021/05/20(木) 18:38:36.16ID:???
>>806
ドットインストールのお兄さんの声ってイケメンだよね
0817nobodyさん
垢版 |
2021/05/20(木) 21:50:23.94ID:???
>>814
王道は「バージョンアップなどしない」だぞ
テストやらのコスト考えると3年やそこらでメジャーバージョンアップとか却下
0818nobodyさん
垢版 |
2021/05/20(木) 22:01:42.14ID:???
Laravelはlaravel-shiftて有償のバージョンアップ支援するサービスがあるので、それ使えって話で終わる。LTS→LTSなら7000円ぐらいでできるはず。
0819nobodyさん
垢版 |
2021/05/20(木) 22:25:36.97ID:???
お前らの蔵なら作ったらほったらかしが基本だろ?
10年前に作ったCake1のシステム、CentOS6のPHP5で元気に稼働中
0820nobodyさん
垢版 |
2021/05/20(木) 22:41:42.90ID:???
いや普通にバージョンアップ計画立てるが。趣味のサービスでさえ、6→8にしようと進めてる。
0821nobodyさん
垢版 |
2021/05/20(木) 23:02:19.20ID:???
>>820
でもその毛髪をカウントするWEBアプリってバージョンアップする意味あるの?
0822nobodyさん
垢版 |
2021/05/20(木) 23:09:07.63ID:???
普通はわざわざLaravelのバージョン上げることもないよね
よっぽど重要なシステムなら運用中もそれなりに人材いるだろうけど大抵は運用中はそもそも開発した会社は完全にノータッチの事も多いだろうしね
0824nobodyさん
垢版 |
2021/05/21(金) 07:43:46.90ID:???
>>821
ハゲのお前には、バージョンアップのメリットは理解できないかもしれんな。
0825nobodyさん
垢版 |
2021/05/21(金) 07:54:17.31ID:???
>>822
Laravel、今年だけですでに3回も深刻な脆弱性みつかってるから。
ignition由来のやつはまぁいいけど、バインド変数のマッピングの脆弱性は6より前のバージョンだと修正されずに放置はされてるはず。
作って納品して終わりみたいな人達はバージョンアップに縁は無いんだろうけど、運用している奴らはバージョンアップしないと自分のこと首を絞めることに。
0826nobodyさん
垢版 |
2021/05/21(金) 09:17:18.58ID:???
脆弱性って言っても、コロナ予約システム並みじゃなければ
そうそうデータが盗まれるとかはないんじゃね?
0827nobodyさん
垢版 |
2021/05/21(金) 09:20:38.15ID:eRPDZFKc
>>817
なるほどです。

>>818
shiftの存在は知っているけど、その後にshiftでマイグレーションされたパッケージを全機能とかチェックするテスト工数は省けないわけで。
0828nobodyさん
垢版 |
2021/05/21(金) 09:25:48.72ID:???
>>814
PHP、Laravel、自社アプリすべて常にバージョンアップを続けてる
多少の不具合は許される環境だから出来ることだと思うが
少しでも手を休めたら逆につらい
0829nobodyさん
垢版 |
2021/05/21(金) 09:38:33.37ID:???
単体テストすら書いてなさそうだなここの人たち
0830nobodyさん
垢版 |
2021/05/21(金) 09:51:24.15ID:???
そらそんな必要ないからな
客が納得して納品したら終わりや
0831nobodyさん
垢版 |
2021/05/21(金) 10:03:11.18ID:???
今までの経験だと自社サービス開発、受託開発問わず、ほぼ確実にエンハンス開発はあるんだけど、このスレでは納品して一切触らないケースがほとんどなの?
0832nobodyさん
垢版 |
2021/05/21(金) 10:28:53.64ID:???
一切触らないケースが多いな
中小零細だと継続依頼ってなかなかないぞ
0833nobodyさん
垢版 |
2021/05/21(金) 10:34:11.99ID:???
>>831
受託開発した後に納品先に切られて別の開発会社に乗り換えられてる説
0834nobodyさん
垢版 |
2021/05/21(金) 10:55:45.35ID:???
>>831
触らないケースが多いね
顧客がバージョンアップや新機能追加などの開発費出す余裕がないから
0835nobodyさん
垢版 |
2021/05/21(金) 11:04:36.87ID:???
エンハンス開発が無い = 作ったシステムがビジネスとして成功しなかった

だからね、ビジネスとして軌道に乗るなら改良もするが、軌道に乗らないきゃ改良なんてしない
0836nobodyさん
垢版 |
2021/05/21(金) 11:13:34.92ID:???
どの世界でも当然の話しなんだが、金出さないと成功しないからな
初期投資だけで成功すると思ったら大間違いだ
0837nobodyさん
垢版 |
2021/05/21(金) 13:25:05.18ID:???
>>831
そもそも完成するまでの依頼でその後依頼された事なんて無いからね
メンテなんて安い所に頼めばいいとでも思ってそうだけど
他人のコードを理解する方がよっぽど高度なのにね・・・
0838nobodyさん
垢版 |
2021/05/21(金) 13:39:10.47ID:???
そもそも納品した物が使われている形跡がない
0839nobodyさん
垢版 |
2021/05/21(金) 13:48:30.38ID:???
どこのコロナ追跡システムだよw
0840nobodyさん
垢版 |
2021/05/21(金) 14:03:00.53ID:???
>>838
それ、冗談抜きでめちゃくちゃあるよな
あれだけ作る前にやりとりしてたのはなんだったのかと言いたくなる
0841nobodyさん
垢版 |
2021/05/21(金) 14:06:46.59ID:???
>>838
社内システムとかクローズドなシステムの開発が割と多いからそもそも納品した後で稼働しているか確認する術も無いけどね
0842nobodyさん
垢版 |
2021/05/21(金) 14:17:22.03ID:???
>>840
>>841
うちもB2Bばかりなんだけど客の担当がノリノリでも、現場が新しいもの使いたがらなくてなかなか移行できない…みたいに見える、想像だけど
納品後も客が管理者IDとPASS変えないから入れちゃうのでたまに見ると、データ増えてない
0844nobodyさん
垢版 |
2021/05/21(金) 14:18:51.70ID:???
あ、そう言えば納品してサヨナラじゃなかった今思い出した
SSL証明書の更新だけは毎年依頼されるw
0845nobodyさん
垢版 |
2021/05/21(金) 14:36:32.08ID:???
>>842
え、それちゃんと許可貰って覗いてんのか?
0846nobodyさん
垢版 |
2021/05/21(金) 14:37:33.58ID:???
>>842
納品したシステムに勝手に入ってデータ監視とか終わってるなLaravelはw
0847nobodyさん
垢版 |
2021/05/21(金) 14:54:49.96ID:???
>>846
laravelは関係ないけど842の頭はヤバいな
0848nobodyさん
垢版 |
2021/05/21(金) 15:03:02.37ID:???
クエリビルダしか使わない場合、モデルは書かなくても良いでしょうか?
0849nobodyさん
垢版 |
2021/05/21(金) 15:51:04.31ID:???
>>848
普通はLaravelのドキュメントに書かれているような
DB::table('tests')->where(条件)->get()
みたいなやり方よりはTestモデルを定義して
Test::where(条件)->get()
みたいに書く方が良い気がするんだけどね
テーブルが複数名でプライマリーキーがidならモデルのクラス作っておけばいいだけだし
(実際にはguardedなどは定義した方がいいけどひとまず置いておいて)
モデルを全く定義しないプロジェクトなんてやったこと無いから分からないがw
0850nobodyさん
垢版 |
2021/05/21(金) 15:58:39.36ID:???
DB::table('tests')->where(可変)->where(固定)->where(固定)->orderBy(固定)->get()
みたいなのがコントローラに延々並んでいるよりはモデル作って
Test::getSomething(可変)
みたいにした方がスッキリするんちゃう
0851nobodyさん
垢版 |
2021/05/21(金) 17:10:18.19ID:???
>>848
書かなくて良い。でもそんなシステム触りたくないわ。バッチなら良いけど。
0852nobodyさん
垢版 |
2021/05/21(金) 17:46:28.62ID:???
>>842
それ大丈夫なの?
依頼があって見てるわけじゃなくて自ら勝手に見てるんでしょ?
0853nobodyさん
垢版 |
2021/05/21(金) 17:54:18.00ID:???
まさかここに犯罪者がいるとは。。。
0854nobodyさん
垢版 |
2021/05/21(金) 20:03:52.18ID:???
>>842
それ許可なくログインはアウトだろ・・・・
0855nobodyさん
垢版 |
2021/05/21(金) 20:17:07.10ID:???
保守の為ならわりと普通に管理画面任せられるけどな
0856nobodyさん
垢版 |
2021/05/21(金) 22:12:15.25ID:???
> Test::getSomething(可変)
> みたいにした方がスッキリするんちゃう

やってる事が昭和だな。
0857nobodyさん
垢版 |
2021/05/21(金) 22:21:01.07ID:???
>>856
どうゆうこと?>>850はローカルクエリスコープの話してるんだなって思って読んでたけど。
0858nobodyさん
垢版 |
2021/05/21(金) 22:30:56.55ID:QA5yqn/V
すいません。>>737 の質問をした者です。
自己解決できたので一応。

Route::get('/', function () {
return view('welcome');
});

の「'/'」の部分を、サーバーのルートからのファイルパスだと
間違って認識していたのが原因だったみたいです。

htdocsと同階層にLaravelをインストールして、
/htdocs/public/index.phpでパスだけ変更、
サーバーのルートを/htdocs/publicに設定することで
あとはルーティングでどうにでもできそうです。

>>746
で仰ってた意味がやっと分かりました。

色々すみませんでした。
0859nobodyさん
垢版 |
2021/05/21(金) 22:47:55.77ID:???
>>857
いやスコープならscopeから始まる名称じゃないと駄目じゃない?
getから始まってるってことは昭和な書き方だよ
0860nobodyさん
垢版 |
2021/05/21(金) 23:00:40.40ID:???
      ↑ こいつ、何言ってんだ?
0861nobodyさん
垢版 |
2021/05/21(金) 23:02:09.43ID:???
いつもの嵐だろ
スルー
0862nobodyさん
垢版 |
2021/05/21(金) 23:09:25.68ID:???
確かにローカルスコープを使うにはscopeから始まる名前にしなさいと
Laravelのドキュメントには書いてあるけど 実際はscopeから始まらなくても使えるんだよ
0863nobodyさん
垢版 |
2021/05/22(土) 02:53:55.33ID:???
前スレのこういうレスがあったので
パフォーマンスを重視するならクエリビルダを使うってことでモデル不要なのかなと思いました

35 名前:nobodyさん [sage]: 2021/02/27(土) 09:16:39.22 ID:???
リレーションシップで取得可能かつクエリもパフォーマンスに影響が出ないものならeloquent。それ以外はクエリビルダ。
0864nobodyさん
垢版 |
2021/05/22(土) 05:54:22.57ID:???
scopeの件理解した、なるほどそういうのがあるのか
でもやりたいことは単にgetという想定なのでメソッドはgetでいいと思う
0865nobodyさん
垢版 |
2021/05/22(土) 06:51:31.72ID:???
>>859
いやいや、そりゃモデル内で定義するときはscopeGetSomething()だけど、
呼び出すときはTest::getSomething()でしょ。

ただ命名のことを問題にしてるってことは理解した。

それについてはget()まで含むクエリスコープなら、getから始まる名前つけるのは悪くないと思った。
0866nobodyさん
垢版 |
2021/05/22(土) 06:57:23.47ID:???
>>863
それ書いたの俺だけど、意図としては原則Eloquent使って、例えば数万件のデータをバッチでfetchするときはクエリビルダ使うってこと。

詳細画面や一覧画面とか表示する分には、クエリビルダのほうが速いって言っても誤差の範囲だから使う理由はない。
0867nobodyさん
垢版 |
2021/05/22(土) 08:58:31.98ID:???
故人的にはgetSomethingよりもfindSomethingのほうが好きだな
Test::getSomething()->get()
Test::findSomething()->get()
となるかの違いでしかないけど
0868nobodyさん
垢版 |
2021/05/22(土) 09:11:01.61ID:???
>>866
同時アクセスを考えた場合でも誤差?
0869nobodyさん
垢版 |
2021/05/22(土) 09:25:10.32ID:???
>>868
1件あたりのデータの取得時間の差はμsレベルだぞ。単にmodelオブジェクトにhydrateするかしないかって話だから。
その上でどれぐらいの同時アクセスを想定してる?そのレベルの誤差を気にする前に、サーバーのスケールアウトを考えるべきだと思うけど?
0870nobodyさん
垢版 |
2021/05/22(土) 09:29:35.94ID:???
>>867
故人www生きろ!

てツッコミは置いといて。

それだと条件クエリをビルドしているだけだから、getもfindも論外だと思うな。加えてLaravelではfindは主キーを使って検索するってコンテキストになってるから、getより筋が悪いまである。
0871nobodyさん
垢版 |
2021/05/22(土) 10:23:28.00ID:???
>>867
>Test::getSomething()->get()
getSomething()の中でgetもやるから->get()はいらないんだよ、なんならget後の加工までやるぞ
findの方は知らん
0872nobodyさん
垢版 |
2021/05/22(土) 10:43:54.38ID:???
getSomething()の中でget発行したらダメでは?
あくまでもローカルスコープはクエリの組み立てまでにとどめるべき
0873nobodyさん
垢版 |
2021/05/22(土) 10:53:09.93ID:???
いやだからLaravelのスコープとは関係ないんだってば
単に便利なgetメソッドを関数として書くだけ、目的はコントローラ内の記述を減らすこと
0874nobodyさん
垢版 |
2021/05/22(土) 12:36:59.99ID:???
> 単に便利なgetメソッドを関数として書くだけ、『目的はコントローラ内の記述を減らすこと』

こういうのをControllerに書かざるを得ないという仕様な時点で狂ってる。
CakePHPとかと一緒。
0875nobodyさん
垢版 |
2021/05/22(土) 12:44:49.18ID:???
>>874
そんな制約はLaravelに無いよ
勝手にそんなアホな実装してる奴がいるだけ
0876nobodyさん
垢版 |
2021/05/22(土) 12:58:16.27ID:???
アプリのソースをどういう構成にするかは作る側が決めることだよね
0877nobodyさん
垢版 |
2021/05/22(土) 14:02:11.84ID:???
コントローラにすべての処理を書くのを批判する奴がたまに居るけど
どこに書こうが一緒やん
大規模になればDIでコンストラクタでサービスのインスタンスを受け取る手法もありとは思うが
そもそも殆がDIする必要もないしな
0878nobodyさん
垢版 |
2021/05/22(土) 15:22:43.58ID:???
>>840
予算の都合だよ
これ以上知るとバカらしくてやってられなくなるぞ
0879nobodyさん
垢版 |
2021/05/22(土) 16:24:37.63ID:???
>>877
ファットコントローラは駆逐すべき
0880nobodyさん
垢版 |
2021/05/22(土) 16:31:56.07ID:???
>>879
これ実際どんな弊害があるのかな?
モデルに関する処理は長々とコントローラに書かずにモデルに書いて、共通処理は別の場所に書けば、コントローラで処理を書いてもそこまで長々と書くこともない気がする
それをサービスに追い出したところでサービス側がコントローラと同じようになるだけだしあんまり意味がない気がしてならない
0881nobodyさん
垢版 |
2021/05/22(土) 16:54:01.89ID:???
共通化できそうなところは共通化して使いまわさないと改修時にコピペ箇所の改修漏れが発生しやすい
0882nobodyさん
垢版 |
2021/05/22(土) 17:17:57.93ID:???
複数のコントローラで利用したい処理を1ファイルにまとめたいのですが
CakePHPのヘルパーに相当する機能は何でしょうか。
0883nobodyさん
垢版 |
2021/05/22(土) 17:44:14.18ID:???
>>882
継承かトレイトかライブラリ化、用途に合わせて選べ
0884nobodyさん
垢版 |
2021/05/22(土) 17:54:16.52ID:???
>>882
Laravelは「継承よりコンポジション」てモダンな考え方に基づくから、traitを使うことが多い。
0885nobodyさん
垢版 |
2021/05/22(土) 17:59:49.95ID:???
ただ共通化て言葉は、ベテランのエンジニアがよく警鐘を鳴らしているものだから、本当にその共通化が必要なものかはよく考えた方が良い。
0886nobodyさん
垢版 |
2021/05/22(土) 22:53:39.48ID:???
ファットコントローラーの害が感覚的にわからないならプログラマとして必要なセンスがない
Cで言うと全部main関数に処理書いちゃってmainがバカでかくなってる初心者みたいなもん
0887nobodyさん
垢版 |
2021/05/22(土) 23:05:55.33ID:???
俺はセンスあるといいたげだな
0888nobodyさん
垢版 |
2021/05/22(土) 23:44:47.14ID:???
その説明では納得しないでしょ。ファットコントローラーがダメな理由は、コントローラーの責務を無視して処理を追加した結果だから。
責務を無視してしまうとMVCの構造が壊れてしまうので、MVCがメンタルモデルとして定着しているエンジニアは、そのコードを読んだり改修することが極めて困難になる。
0889nobodyさん
垢版 |
2021/05/23(日) 00:03:28.90ID:???
つかそういう事は10年前1万回議論されて結論出てるんだから
ググレカスって話だよな
0890nobodyさん
垢版 |
2021/05/23(日) 00:17:22.71ID:???
>>883,884
トレイトを使う場合、のディレクトリに保存するのでしょうか?
0891nobodyさん
垢版 |
2021/05/23(日) 00:23:06.54ID:???
>>890
正解は無いんだけど、俺の場合controller用なら、Controllersディレクトリ配下にConcernsてディレクトリ作ってそこに格納する。

このやり方はRails由来だね。ただLaravelの人気パッケージでも取り入れられている手法でもあるので、お勧めしておく。
0892nobodyさん
垢版 |
2021/05/23(日) 00:26:29.46ID:???
そういや
php artisan make:trait
ってコマンド結局まだ実装されてないんだっけ?
0893nobodyさん
垢版 |
2021/05/23(日) 00:35:46.13ID:???
ファットコントローラーって名前が嫌だからコントローラーは太らさないようにしてる
0894nobodyさん
垢版 |
2021/05/23(日) 00:39:22.18ID:???
別に最初はコントローラーファットでよくない?
途中のリファクタリングの過程でファットでなくすりゃいいだけだし
0895nobodyさん
垢版 |
2021/05/23(日) 00:44:58.07ID:???
俺はControllersにTraitsってディレクトリ作って入れてたな
0896nobodyさん
垢版 |
2021/05/23(日) 01:11:40.15ID:???
>>892
そんな議論て過去にあったの?traitてPHP側で実装されたものじゃん?
0897nobodyさん
垢版 |
2021/05/23(日) 08:34:16.10ID:???
自作でartisanコマンド追加してる人は結構いるってくらい
0898nobodyさん
垢版 |
2021/05/23(日) 10:24:20.87ID:???
誰一人としてファットコントローラーがダメな理由を納得出来るレベルで言えないのだから
結局外に追い出した所でそこのコードは同じことになるのだしなぁw
意味ない論議なんだよ
0899nobodyさん
垢版 |
2021/05/23(日) 10:41:00.36ID:???
お、煽りおじさんがきたぞ
いい天気なんだからぬこの散歩でも行って来いよ
0900nobodyさん
垢版 |
2021/05/23(日) 10:43:13.81ID:???
コードを書けば行数が増えるのは当たり前で、大きくなるのが嫌だからどうにかしようというのは、そもそもが違うよね。
行数増えて困ってる人というのはIDE使ってないの?何なの?
0901nobodyさん
垢版 |
2021/05/23(日) 10:50:06.55ID:???
下手な逆張りしてケンカを煽ろうとしても無駄だぞ
盛り上げたかったらもうちょっとマシな話題持って来いや
0902nobodyさん
垢版 |
2021/05/23(日) 11:12:55.38ID:???
ファットコントローラ解消してもファットモデルになるだけ
0903nobodyさん
垢版 |
2021/05/23(日) 11:18:38.41ID:???
結局どこかには処理を書くのだから別に外に追い出した所でそれがベストですって
言う説明をしていたらそれこそ初心者レベルかと
同じ処理を何度も書かないとか基本的な事を守れていたらいいと思う
そこをコピペとかでやってたりするのは明らかに初心者だろうが
0905nobodyさん
垢版 |
2021/05/23(日) 11:40:14.26ID:???
>>904
じゃあファットコントローラーは何故ダメなの?
0906nobodyさん
垢版 |
2021/05/23(日) 11:43:04.23ID:???
それぐらいぐぐれよ初心者かよ
0907nobodyさん
垢版 |
2021/05/23(日) 11:59:04.38ID:???
ダメな理由が全く納得いかないものしか無いやんw
頭悪いからダメと言うしかないの?www
0908nobodyさん
垢版 |
2021/05/23(日) 12:00:06.54ID:???
真面目にここにいる奴仕事で作ってるの?w
お前のコントローラーは実装が数行しか無いの?w
趣味の奴はでしゃばるなと思うわw
0909nobodyさん
垢版 |
2021/05/23(日) 12:02:34.38ID:???
クラスごとに適切な役割分担をしようって話でファットコントローラーだからとかファットモデルだから全部駄目って単純な話じゃないでしょ
モデルだけで不十分ならRepositoryパターンやValueObjectパターンや他のデザインパターンも入れれば良いし、コントローラーとモデルだけで話が完結する話じゃないじゃん
0910nobodyさん
垢版 |
2021/05/23(日) 12:08:03.91ID:???
どう考えてもだめな理由が分からない方が頭悪いだろ
0911nobodyさん
垢版 |
2021/05/23(日) 12:09:48.06ID:???
>>909
ファットコントローラーはダメという単純な話だよ
ダメじゃないケースはないから
0912nobodyさん
垢版 |
2021/05/23(日) 12:20:30.53ID:???
>>902
いや普通ミドルウェアとかトレイトに持たせるやろ
0913nobodyさん
垢版 |
2021/05/23(日) 12:23:28.95ID:???
>>911
コントローラーってRouteに対して固有の処理になるから固有の処理ならしゃーないけど
共通化できる処理ならできるだけ括り出して外に持たせるべきじゃない?
0914nobodyさん
垢版 |
2021/05/23(日) 12:24:04.93ID:???
>>912
ミドルウェアとかトレイトならファットになってもいいの?
0915nobodyさん
垢版 |
2021/05/23(日) 12:45:58.03ID:???
>>898
>>888で納得できない?もっと掘り下げて説明してほしいなら、どの辺が納得できないか教えてくれると助かる。
0916nobodyさん
垢版 |
2021/05/23(日) 12:51:10.79ID:???
コントローラーってのは処理の流れをコントロールするものなんだよ
データの加工みたいなゴチャゴチャした処理をする場所ではない
これだけのことなんだがわからんか?
0917nobodyさん
垢版 |
2021/05/23(日) 12:53:07.62ID:???
>>914
処理単位でそれぞれ分けるならファットにならないぞ
0918nobodyさん
垢版 |
2021/05/23(日) 12:55:09.82ID:???
>>909
ファットコントローラーはとにかくダメだって言ってる奴いるけど、そいつは無視して良い。

何故ダメかは>>888に詳しく書いたから読んでみてくれ。結局のところファットコントローラーてのは、単なる設計ミスの産物だからダメなのであって、もしコントローラーの責務に見合った処理を書いた結果、なおファットコントローラーになってるなら、別に問題無い。
0919nobodyさん
垢版 |
2021/05/23(日) 13:02:49.53ID:???
>>918
>>909はよくわかってるやつじゃん。釈迦に説法だった。
0920nobodyさん
垢版 |
2021/05/23(日) 14:30:37.79ID:???
馬鹿しか居ないのかなんなのか知らんけど、
『ファットコントローラー』っていうのは状態であって、手法じゃねぇの。

Controllerに書くべき物で溢れてるなら、いいんじゃねぇの?ファットでも。

問題なのは、本来はModelに書くべき処理を全部Controllerに書いている状態の事。
Railsとか使ってMVS分かった気になってるヴァカはModel=DBにアクセスする物…
みたいな腐った誤謬を持ってるけど、
本来ビジネスロジックを書く場所がModelなので、
それがControllerに書いてあったら、

おまえ、プギャー

なの。わかったか?ヴァカ共
0921nobodyさん
垢版 |
2021/05/23(日) 14:32:17.81ID:???
MV"S"ってなんだよ?タイプミスったわ。

よし、ここからSの定義が何なのか議論始めるぞ。
0922nobodyさん
垢版 |
2021/05/23(日) 14:36:58.35ID:???
てか、上で俺含めその説明してるでしょ。むしろ、理解してる奴の方が多いぐらいじゃね?
0923nobodyさん
垢版 |
2021/05/23(日) 15:01:34.70ID:???
Controllerに書くべき物がそんなに溢れることってある?
余程でかいシステム作ってるのか
0924nobodyさん
垢版 |
2021/05/23(日) 15:13:29.54ID:???
JavaのSpringFrameworkだと
Controller、Model、View、Repository、Serviceに分かれるな
0925nobodyさん
垢版 |
2021/05/23(日) 15:39:53.25ID:???
ModelにDaoとRepository両方書いてる奴は居そうだな
0926nobodyさん
垢版 |
2021/05/23(日) 15:44:33.81ID:???
お前らのソースコードってすごいカルボナーラになってそうだな
0927nobodyさん
垢版 |
2021/05/23(日) 15:44:53.51ID:???
すみませんスパゲッティの間違いです
0928nobodyさん
垢版 |
2021/05/23(日) 16:46:52.99ID:???
ああそうかDBアクセスのクエリとかModelに書いてしまえばコントローラーからはメソッド呼び出しだけで済むのか
0930nobodyさん
垢版 |
2021/05/23(日) 17:32:03.96ID:???
>>925
EloquentてORM使ってんのにDAOて単語が出てくる理由がサッパリなんだが説明してくれる?

その上でRepositoryてDDDのデータ操作レイヤーの話だと思うんだけど、お前はModelに書くことに否定的な立場なの?
上でも出てるローカルクエリスコープは、このデータ操作をビジネスロジックとして表現するための機能だから、俺の認識だとModelに書くのは至極当たり前に感じるんだが。
0931nobodyさん
垢版 |
2021/05/23(日) 17:36:55.59ID:???
公式ドキュメントでもクエリビルダのレクチャーはコントローラー内に書いてあるがな
0932nobodyさん
垢版 |
2021/05/23(日) 17:43:16.84ID:???
DaoもDtoもEntityもRepositoryも全部Modelの役目だよ
0933nobodyさん
垢版 |
2021/05/23(日) 17:48:08.70ID:???
>>931
Eloquentとクエリビルダの違い理解してない人?
0934nobodyさん
垢版 |
2021/05/23(日) 17:48:09.68ID:Eo1yN90s
この馬鹿は一体何を言い出したのだ、お前たちよ。

932nobodyさん2021/05/23(日) 17:43:16.84ID:???
DaoもDtoもEntityもRepositoryも全部Modelの役目だよ
0936nobodyさん
垢版 |
2021/05/23(日) 17:58:56.65ID:???
>>932本人じゃないからわからんけど、 MVCを前提にした場合、controllerの役割とviewの役割は具体的に明示されているから、それ以外の全てがmodelにぶち込まれるってことを表現してるんじゃないか?

だから馬鹿とは思わなかったけどな。逆になぜ馬鹿と言い切れるのかその根拠を知りたい。
0937nobodyさん
垢版 |
2021/05/23(日) 18:01:50.48ID:???
他のテーブルとのjoin操作までModelに入れるのはなんか違う気がするんだけどその辺どうしてるの?
0939nobodyさん
垢版 |
2021/05/23(日) 18:03:38.49ID:Eo1yN90s
>>937

人の話聞いてんのかな? ModelはDBにアクセスする物じゃねぇんだから、
Modelとテーブルが1対1なわけねーーーーーーーだらーーーーーーーーーー!
937nobodyさん2021/05/23(日) 18:01:50.48ID:???
他のテーブルとのjoin操作までModelに入れるのはなんか違う気がするんだけどその辺どうしてるの?
0940nobodyさん
垢版 |
2021/05/23(日) 18:05:26.58ID:???
>>937
そもそもEloquent使ってたらjoinなんて使わないでしょ。クエリビルダ使いたいなら、DBファサードになるからmodelは呼び出されず、必然controllerで書くだろうさ。それが嫌なら層を増やすべきだけど、MVC話の文脈とズレていくだろうからそこはスルー。
0941nobodyさん
垢版 |
2021/05/23(日) 18:07:57.89ID:???
>>939
お前、Laravelまともに使ったことないでしょ。EloquentModelの特殊性を全く理解できてないように見える。もしかしてアンチサロゲートキーおじさん?
0942nobodyさん
垢版 |
2021/05/23(日) 18:10:08.28ID:???
>>933
ラッピングされてるだけで一緒のものやぞ
$any_table = AnyTable::where(...)->where(...)->where(...)->select(...)->oderBy(...)->get();
$any_table = DB::('any_tables')->where(...)->where(...)->where(...)->select(...)->oderBy(...)->get();
0943nobodyさん
垢版 |
2021/05/23(日) 18:10:56.22ID:???
EloquentModelつーかActiveRecordて概念を全く理解していないというのが正解か。
0944nobodyさん
垢版 |
2021/05/23(日) 18:15:32.71ID:???
>>942
ラッピングしているというのはそうだけど、それ以外は全然違う。まずクエリビルダはModelを介さないのでデータ操作を隠蔽できずcontrollerに操作を書くことになる。さらに結果はmodelへのhydrateの工程がないためDBから受け取ったデータは標準クラスになる。当然castできないから、ぜんぶstring型という悲劇。
0945nobodyさん
垢版 |
2021/05/23(日) 19:44:02.48ID:???
別にControllerにDB処理書いてもいいと思うけどな
Laravelのドキュメントも思いっきり書いてるし
0946nobodyさん
垢版 |
2021/05/23(日) 19:52:06.02ID:???
>>945
まあ大多数の人はそうしてると思うけどね
ただモデル側に書いた方がシンプルなコードにできるってだけでそれでマウント取るのはホント意味わからん
0947nobodyさん
垢版 |
2021/05/23(日) 21:20:12.23ID:???
LaravelどころかMVCを全く理解してない奴がゴロゴロいるんかこのスレ
だめだこりゃ
0949nobodyさん
垢版 |
2021/05/23(日) 21:34:35.13ID:???
MVC理解していないのってお前らの大半やろ
Modelに関する処理をModelに置けば
Controllerは何やっても問題無いやろ
それを何の根拠も無くファットコントローラーwとか言っているのだからw
それ外に追い出したらコントローラーの記述が減ってるだけやろw
0950nobodyさん
垢版 |
2021/05/23(日) 21:36:19.67ID:???
ところでお前らLivewireかinertia使ってる?
0951nobodyさん
垢版 |
2021/05/23(日) 21:59:20.56ID:???
Livewireなら使ってる
0952nobodyさん
垢版 |
2021/05/23(日) 22:01:03.36ID:???
>>949
落ち着け。それでログ読め。ファットコントローラーを頭ごなしに否定しているのは1人だけだぞ。
0953nobodyさん
垢版 |
2021/05/23(日) 22:05:03.30ID:???
Webサービスでの画面遷移について質問があります。


画面A →(POST)→ 画面B →(POST)→ 画面C

と、遷移させたいとします。

で、画面Cで受信したPOSTデータにエラーがあったら画面Bに戻りたい。
このとき画面Bでは、画面Aから先にPOSTされたデータと、画面Bで先に入力した値を再表示させたい。

そこで質問ですが、

・画面Bや画面Cでは、受信したPOSTデータをセッションに保存するように作るのでしょうか?
・画面Cから画面Bに戻るには、redirect()を使うべきか、それとも $this->画面Bのメソッド(); を呼ぶのがいいのでしょうか?

教えてください。
お願いします。
0954nobodyさん
垢版 |
2021/05/24(月) 00:47:22.76ID:???
そういう場合は、画面Bから画面CにPOSTするんじゃなくて、
画面Bから画面BにPOSTして、エラーが無かったら画面Cにリダイレクト
0955nobodyさん
垢版 |
2021/05/24(月) 07:06:53.59ID:???
>>952
ファットコントローラー否定派は俺以外に少なくとも1人いる。

MVCはMがアプリケーションでVとCは単なるUIなんだよ。Mにビジネスロジックは全部書く。UIがWebだろうがコマンドラインだろうが独立して動けるようにMを書く。
なのでバリデーションやDBアクセスはMに書くべきで、Cには認証やらGET/POSTの処理やらクッキーアクセスetcを書く。
それが本来のMVCだが、Laravelのドキュメントが違ってるなら、厳密なMVCを目指してはいないのだろう。別にMVCだけが正解なわけでもないから。
0956nobodyさん
垢版 |
2021/05/24(月) 08:48:15.94ID:???
まー、955が正解だわな。

949みたいなオレオレMVC論を唱える奴がいるところが、ららべらーの次元の低さを如実に表してるな。
0957nobodyさん
垢版 |
2021/05/24(月) 08:54:31.51ID:???
>>955
いや、「頭ごなし」に否定してる人はってことね。MVCちゃんと理解して設計してねって話をしてる人が大半だと思ってて、ファットコントローラーはその設計に失敗した結果だからダメって言ってると思うんだよね。

俺が書いたのは>>888>>918ね。
0958nobodyさん
垢版 |
2021/05/24(月) 08:56:43.51ID:???
バリデーションがMって違和感があるんだけどそんなもん?
0959nobodyさん
垢版 |
2021/05/24(月) 09:03:21.36ID:???
>>958
LaravelはControllerかその手前のFormRequest、 RailsやCakePHPはModelでやってた気がする。
0960nobodyさん
垢版 |
2021/05/24(月) 09:12:02.22ID:???
俺はCakeを触ってたからバリデーションをControllerでやってるLaravelのドキュメントに違和感ある
0961nobodyさん
垢版 |
2021/05/24(月) 09:14:49.93ID:???
>>957
MVCちゃんと理解して設計したら、ファットコントローラーにはならないというのがMVCの思想なんだけど、違うか?
0962nobodyさん
垢版 |
2021/05/24(月) 09:26:37.00ID:???
>>961
そんなことはMVCのオリジナルの論文には書かれてなかったと思う。

元々は、ユーザーのメンタルモデルに沿った形でアプリケーションを再利用しやすいよう分割しようってだけの話だったかと。一体何を読んでその理解に至ったんだ・・・。

↓オリジナル
https://www.semanticscholar.org/paper/The-Model-View-Controller-(MVC)-Its-Past-and-Reenskaug/ff2ada602c96499c0f8a634e26c2c58ef8ec490f
0963nobodyさん
垢版 |
2021/05/24(月) 09:33:48.05ID:???
>>962
何を読んでって、Skinny Controller, Fat Modelってあちこちで言われてきたじゃん
と思ったらこれってRailsの話で結構古い記事なんだな、今の人は知らん&また違うのかも知れんな
0965nobodyさん
垢版 |
2021/05/24(月) 10:08:51.77ID:???
>>962
オリジナルって何だ?MVCの概念自体は1970年代からあるものでその論文?はそれを研究してまとめたものじゃないの?
コンピューターサイエンスにおけるMVCにファットコントローラーの話は出て来ないかも知れないが、
ここではWebフレームワークにおけるMVCの話をしてるんだと思う
0966nobodyさん
垢版 |
2021/05/24(月) 10:18:21.57ID:???
捨て垢でもいいのでQiitaに持論をまとめてほしいです
0967nobodyさん
垢版 |
2021/05/24(月) 10:29:44.68ID:???
Skinny Controller, Fat Modelでぐぐるとキータすぐ出てくるやん
今まで散々議論されてる話題だし
0968nobodyさん
垢版 |
2021/05/24(月) 10:57:26.49ID:???
>>964
・MVCそのものにはFat Controllerなんて概念は含まれていない
・Rails以降WebアプリケーションでMVCが使われ出して、正しくない実装によるFat Controllerが問題視されるようになった
てことなんかな
でその後果たしてFat Modelって本当に正しいんだろうか?という議論が起こり、EntityやらRepositoryやらに分割したり、
Webアプリの実装に特化したLaravelではRequestにバリデーション機能を持たせるようになったりしてると
0969nobodyさん
垢版 |
2021/05/24(月) 11:54:43.80ID:???
>>968
MVCていうとJavaはstrutsとかもっと前からあるし、PHPならMojaviとか。Railsはもっと後発。初期のMVCフレームワークは、原則に従った結果としてcontrollerの役割が肥大化する傾向が指摘されていた。

railsあたりで色々変わったんだよね。入力値の検査をなぜかmodelでやるようになったり。

Laravelはrailsリスペクトなのに、例えば入力値の検査は オリジナルのMVCの原則に従ってたりする。

なのでMVCの原則通り設計してもファットコントローラーはあり得る。あとはフレームワークのベストプラクティスに従うかどうかに依存している。だから>>918のような言い方にしないと人によっては反発されてしまう。
0970nobodyさん
垢版 |
2021/05/24(月) 14:27:53.34ID:???
> LaravelではRequestにバリデーション機能を持たせるようになった

Controllerにバリデーション機能を盛り込む
Modelにバリデーション機能を盛り込む
Requestにバリデーション機能を盛り込む

全部やってる事一緒じゃん。

なんで、バリデーションを行う専門のアーキテクチャを実装しねぇのか頭かち割って苺シロップかけてた方がいい。
0971nobodyさん
垢版 |
2021/05/24(月) 19:41:18.13ID:???
LaravelにはFormRequestていう専用のクラスにバリデーション関係を切り出せる。>>968が言ってるのはおそらくそういうこと。

だから「全部やってること一緒じゃん。なんで、バリデーションを行う専門のアーキテクチャを実装しねぇのか頭かち割って〜」て発言の真意が、ちょっとよく分からない。
0972nobodyさん
垢版 |
2021/05/24(月) 20:45:35.93ID:???
>>971
結局それはRequestにバリデーション機能を盛り込むってことだろ?
0973nobodyさん
垢版 |
2021/05/24(月) 20:53:56.33ID:???
>>972
はて。話が通じていないような?Requestにバリデーション機能を持たせるって言葉をどう解釈したのか知りたいなぁ。
0974nobodyさん
垢版 |
2021/05/24(月) 21:00:43.13ID:???
横だが俺も>>970が何言ってるのかわからない
そしてそれは>>970のせいだと思う
0975nobodyさん
垢版 |
2021/05/24(月) 21:29:56.81ID:???
>>974
お、俺だけじゃなかったか。良かった。
0976nobodyさん
垢版 |
2021/05/24(月) 22:01:01.84ID:???
バリデーションはモデルに書くようにしないとCLIで必要になった時困るぞ
その必要が絶対無ければFormRequestでできるのは便利だとは思うが…
0977nobodyさん
垢版 |
2021/05/24(月) 22:46:27.90ID:???
Laravel動かすならapacheの方がいいでしょうか?
ほぼ動的コンテンツになる気がするのですがnginxでLaravel使ってる人も多いようで迷います
0978nobodyさん
垢版 |
2021/05/24(月) 22:56:36.84ID:???
素人はapacheにしときなされ。nginxの場合それだけでは動かないからphp-fpmあたりも組み合わせなきゃいけない。
0979nobodyさん
垢版 |
2021/05/24(月) 23:23:24.87ID:???
>>978
どちらかというと今までnginxばっかり触っていてapacheは初めてです
0980nobodyさん
垢版 |
2021/05/24(月) 23:25:34.60ID:???
今どきQiita見りゃnginxの設定くらい余裕やろ
0981nobodyさん
垢版 |
2021/05/24(月) 23:42:23.72ID:???
じゃあnginxで良いじゃん。どこからapache出てきたの・・・
0982nobodyさん
垢版 |
2021/05/25(火) 00:28:17.88ID:???
>>981
nginxは基本的に静的コンテンツに強いサーバで本来phpのような動的コンテンツを動かすようなサーバではないです
動的コンテンツは基本apacheなので自分もapacheにしようと思ったのですが調べたらLaravelで作られたサービスは
nginx上で動作させていることが多いと分かったので疑問に思って質問しました。
0983nobodyさん
垢版 |
2021/05/25(火) 00:30:59.41ID:???
マジレスするとLaravelはnginxにあわせて最適化されたフレームワークなので
政敵コンテンツが特異なnginxであってもLaravelならnginxを使ったほうがいい
0984nobodyさん
垢版 |
2021/05/25(火) 04:41:26.62ID:???
フレームワークにApache向けとかnginx向けとかあるの?何が違うの?
0985nobodyさん
垢版 |
2021/05/25(火) 06:07:11.14ID:???
大体ApacheなんてApacheの方が使いなれてる、xamppで手軽に環境が整う、どうしても.httaccess使う必要があるくらいの理由以外で選ぶ必要がない
0986nobodyさん
垢版 |
2021/05/25(火) 07:03:34.88ID:???
ngnixの裏にapacheがあったりする
0987nobodyさん
垢版 |
2021/05/25(火) 12:04:02.44ID:???
表向きはnginxバックエンドでapacheの中でlaravelをうごかせばOK
0988nobodyさん
垢版 |
2021/05/25(火) 15:10:03.74ID:???
特殊な事情がないかぎりは
今どきApacheを積極的に使う理由は何一つないと思うが
0989nobodyさん
垢版 |
2021/05/25(火) 16:01:04.00ID:???
>>988
> 今どきApacheを積極的に使う理由は何一つないと思うが

何故?
0990nobodyさん
垢版 |
2021/05/25(火) 16:35:39.00ID:???
設定が簡単で.htaccessも使えるからApache使ってるわ
0992nobodyさん
垢版 |
2021/05/25(火) 18:14:39.16ID:???
Apacheの方が情報量多いし馴染みがあるからなぁ
XAMPPなんかでローカルでも使えるし
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 39日 8時間 23分 12秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況