【PHP】Laravel【フレームワーク】 Part.9at PHP
【PHP】Laravel【フレームワーク】 Part.9 - 暇つぶし2ch2:スレ立て職人
21/11/10 08:18:48.44 .net
.jpは数年前からメンテされてないゴミなので消しておいた
代わりとしてreadableへのリンク貼ると
アフィアフィ五月蝿いの出てきそうだから貼ってない

3:nobodyさん
21/11/10 12:55:26.84 .net
結局Laravelは遅いの早いの?どっちなの?

4:nobodyさん
21/11/10 13:42:03.29 .net
>>3
絶対的なパフォーマンスは遅いが
マッチング系やメディア系のビジネスユースなら困らんでしょ
スケールアウトすればええやんで終わる話

5:nobodyさん
21/11/10 13:43:53.13 .net
だいいベンチマーク至上主義者は速ければ速いほど良いて考えるけど
その速さがどういう時に価値を生むかまでは考えていないように見えるんだよね

6:nobodyさん
21/11/10 13:59:44.01 .net
早いフレームワークはどれ?

7:nobodyさん
21/11/10 14:23:27.31 .net
Laravelは圧倒的に遅いよ
数あるフレームワークの中で一番遅い
さすがに擁護できるレベルではないからみんな困ってる

8:nobodyさん
21/11/10 15:21:41.86 .net
>>7
はいはい嘘つき乙
困ってるのはOPcacheも使えない雑魚ぐらいでしょ

9:nobodyさん
21/11/10 16:01:29.46 .net
エンジニアがよく参照する海外のフレームワークベンチの複合スコアでは↓な
laravel > django > rails > cakephp
URLリンク(www.techempower.com)
laravelの場合octaneもあるからパフォーマンスに関して
未だに文句言ってるのはさすがにエアプだと思うわ

10:nobodyさん
21/11/10 16:25:20.34 .net
おっぱいキャッシュ

11:nobodyさん
21/11/10 16:37:03.75 .net
>>9
115位って十分遅いだろ・・・・

12:nobodyさん
21/11/10 16:41:53.27 .net
お前らってやたらとlaravelが遅いだのopcacheで早いだの速度について争ってるけど
実際そんな速度が要求されるような処理をlaravelで書いているの?

13:nobodyさん
21/11/10 16:45:42.70 .net
>>8
OPcacheってLaravel専用だとおもってんの?

14:nobodyさん
21/11/10 16:52:15.30 .net
複合主キーのテーブルのマイグレーションを実行し、そのテーブル用のモデルに主キー名を設定する段階で
気づいたのですが$primaryKeyは文字列しか扱えないのでしょうか
$primaryKey = ['idA', 'idB']のように複合主キーの場合は配列で複数設定とかは無理ですよね?
この場合複合主キーはどのようにモデルに設定すればいいのでしょうか

15:nobodyさん
21/11/10 16:52:25.04 .net
>>11
laravelは「数あるフレームワークの中で1番遅い」とかソースも無しに言ってるアホ用だぞ

16:nobodyさん
21/11/10 16:54:07.77 .net
>>13
アスペ?OPcache使えばlaravelで遅いと感じるケースなんてほぼ無いって話だぞ

17:nobodyさん
21/11/10 16:54:13.11 .net
>>9
symfony 1068
slim 612
yii2 561
Laravel 326

18:nobodyさん
21/11/10 16:54:18.60 ayxGaxUH.net
ねえ9のリリース日いつ

19:nobodyさん
21/11/10 16:55:12.29 .net
>>14
laravelで複合主キーは扱ったことないな
でもマイグレーションでは複合主キーのテーブルを作成できたんだよね?
ということはモデルでも複合主キーが扱えるはずだと思うからドキュメントをよく読んだほうがいいかもしれないです

20:nobodyさん
21/11/10 16:58:20.79 .net
>>14
Eloquentじゃなくて、DBファサードから直接クエリビルダ呼び出して使うんやで

21:nobodyさん
21/11/10 18:39:15.02 ZnbCzyPw.net
更新系のAPIを作成してpostmanでリクエストを投げようとすると
以下のようなエラーがかえって来ました
「The PUT method is not supported for this route. Supported methods: GET, HEAD」
どうすればエラーを回避できますか?

22:nobodyさん
21/11/10 19:41:00.55 .net
>>21
PUTメソッドにしたいのかしたくないのかどっち?
URLリンク(web.archive.org)
先にここのHTTP Overviewくらいは知っとかないとWebアプリ書くべきじゃない

23:nobodyさん
21/11/10 22:24:08.71 ZnbCzyPw.net
PUTで更新しようと思ってます
ヘッダー情報などに何か追加しないといけないんでしょうか?

24:nobodyさん
21/11/10 22:53:48.14 ZnbCzyPw.net
>>22
すいませんできました
URLの指定が間違ってたようです

25:nobodyさん
21/11/11 01:05:22.94 .net
みんなってEloquentとDBファサードの使い分けどうしてる?

26:nobodyさん
21/11/11 13:51:22.82 .net
Laravelの有名なサイト教えて下さい。それで早いか遅いか体感します

27:nobodyさん
21/11/11 14:41:58.75 .net
>>26
Laravel公式

28:nobodyさん
21/11/11 14:44:04.30 .net
Laravel公式がLaravelで実装されているのってまじ?

29:nobodyさん
21/11/11 18:09:28.82 .net
>>26
本気か?サーバーとキャッシュ次第でどうとでもなる寺、DB I/Oがボトルネックになってる可能性もあるのに意味あるかそれ?

30:nobodyさん
21/11/11 20:35:18.93 .net
Laravel9のリリース日が2022年1月らしいけどよく考えたら俺1月の誕生日で傘寿になるんだな
リリース月と傘寿が重なるなんて演技がいいなv(^v^)v

31:nobodyさん
21/11/11 20:38:12.67 .net
俺は来年は米寿だ!

32:nobodyさん
21/11/12 10:56:05.54 .net
おじいちゃんのLaravel使いがいて草
この人たち昔はパンチカードでコーディングしてそう

33:nobodyさん
21/11/12 12:45:53.76 .net
ララベルでの開発環境をEclipseで作りたいけど、どっか参考になるサイトありませんかね

34:nobodyさん
21/11/12 14:47:21.00 .net
素直にPHPStorm使えば良し

35:nobodyさん
21/11/12 14:48:48.88 .net
てか、ググればいっぱいあるやん
何を見つけられないのか?

36:nobodyさん
21/11/12 19:43:36.15 .net
自分も来年で74歳だし結構天国に片足突っ込んだlaravel使いはいると思いますよ

37:nobodyさん
21/11/12 20:13:00.77 .net
PHPStormなメンバーはタイプヒンティング省略しがち

38:nobodyさん
21/11/12 20:27:09.86 .net
vscode使ってるわ

39:nobodyさん
21/11/12 20:39:01.43 .net
>>37
PHPは型宣言だけどな
そもそもLaravelの場合、型宣言じゃなく
メソッドインジェクションのためにどうせ使うでしょ?

40:nobodyさん
21/11/12 23:21:53.27 .net
フロント(Vue)はVSCode
バックエンドはNetbeans使ってる
プロジェクトは同じだけど一つのIDEでやってるとツリーや開いているファイルが全然別だから
別々でやってる方が効率がいいかなと

41:nobodyさん
21/11/13 09:10:11.74 .net
VSCode2つ立ち上げればいいじゃん

42:nobodyさん
21/11/13 13:16:36.32 .net
>>41
それVSCodeの保存の設定(ツリーやタブなど)どうなるの?

43:nobodyさん
21/11/13 13:19:52.22 .net
>>42
ワークスペースをフロント用とバックエンド用にそれぞれ作ればいいのでは

44:nobodyさん
21/11/16 09:42:15.77 .net
慣れの問題で、PHP書く時だけはいまだにNetBeans使いたくなる。
他はもう、VSCode一択だな。

45:nobodyさん
21/11/16 09:45:51.21 .net
>>44
重いけど使いやすいと思う
デバッグもしやすい方だしね

46:nobodyさん
21/11/17 14:49:33.68 .net
慢性でDreamweaver使ってるんだけど、VSCodeの方が良いの?
ダウンロードしたらエラー出たから怖くてインストールしてない

47:nobodyさん
21/11/17 15:39:46.73 .net
そもそも比較対象にもならんやろがい

48:nobodyさん
21/11/17 21:59:15.35 .net
今どきDWなんか使うメリットが一つたりともない

49:nobodyさん
21/11/18 07:03:24.52 .net
モックをサクッと作るとか

50:nobodyさん
21/11/18 21:47:30.85 .net
>>48
ファイル管理(プロジェクト管理)しやすいんだが
VSCodeで同じことできる?

51:nobodyさん
21/11/19 09:18:31.77 .net
>>50
そもそもその質問が論外
ここのスレの名前を言ってみろ

52:nobodyさん
21/11/19 12:37:56.80 .net
>>51
Laravelで開発するための環境聞くのがすれ違いなのか?
おまえさん以外は普通にレスしてるじゃん

53:nobodyさん
21/11/19 18:23:36.90 .net
DWでファイル管理って、具体的に何ができるの?
VSCodeならGitのプラグインかますだけで問題なくファイル管理できるけど

54:nobodyさん
21/11/19 19:25:23.10 .net
DWはプラグインかまさなくてもGitを管理できるよ

55:nobodyさん
21/11/19 20:33:42.02 .net
VSCodeも何も入れなくてもGit使える。見やすく使える拡張機能もあって簡単に追加できる。
その他たくさんの拡張機能がある。利用者が多いから拡張機能を作る人も多い。

56:nobodyさん
21/11/19 21:34:57.14 .net
Dwはファイルというよりライブラリ、アセット単位の管理が特徴なんでない?
でも多様化が進んでオールインワンなDwはオワコンなんだからさすがに捨てないとダメだよ

57:nobodyさん
21/11/20 17:42:04.29 .net
未だにDwとか、何時代の人だよ
黙ってVSCode試してみれ。

58:nobodyさん
21/11/20 20:36:12.70 .net
php artisan migrateを実行するとdatabase/database.sqliteが開けませんと言われるんですがどうすればいいでしょうか?
database直下にdatabase.sqliteが存在しているのにエラーとなります。
権限の問題かと思いdatabase.sqliteを777でchmodしてみましたが同じエラーになります。
普通のsqliteコマンドではちゃんと開けてテーブルに対してSQLを発行することもできます

59:nobodyさん
21/11/21 03:09:41.72 ilfZk9kG.net
postで外部からbool 変数を受け取ったとき、true も1
false も1になるんだがなんでだろ?

60:nobodyさん
21/11/21 05:42:09.46 .net
post されてるのがホントに bool なのか確認してみては?string じゃね?

61:nobodyさん
21/11/21 08:21:37.25 .net
stringになってた、ありがと
POST変数をboolにキャストして変数に代入したものをifで判定してみたけど、やはりtrueもfalseも代入値が1になるのはなんでだろ?

62:nobodyさん
21/11/21 08:30:37.19 .net
うまくpost変数をdbに落とせんかったからboolから0,1のintに変えてやってみたらうまくテーブルに入った、ふう、めでたし

63:nobodyさん
21/11/21 09:52:52.20 .net
MySQL使わんからそうなる
laravelはposgreやsqliteは一応対応しているが
定期的にバグが報告されている

64:nobodyさん
21/11/21 09:54:36.22 .net
MySQLだとTINYINT(1)をboolとして扱うから問題が起きない

65:nobodyさん
21/11/22 16:51:54.00 .net
>>64
mariadbだとどういう挙動になるんですか?

66:nobodyさん
21/11/22 17:57:11.28 .net
>>63
本来それを吸収するのが抽象レイヤやORMの役目であって、
それが出来ていないLaravelがポンコツ過ぎるんだよ。

67:nobodyさん
21/11/22 18:17:28.65 .net
逆じゃね?
booleanにしたらtiniyint扱いになるような
最小が1バイトと言う扱いだったような

68:nobodyさん
21/11/22 18:35:38.97 .net
>>65
MariaDBがどんなプロジェクトか理解していれば分かることでは?

69:nobodyさん
21/11/22 18:40:08.18 .net
>>66
フレームワークにとって最も相性良いDB選ぶのは普通の話でしょ
ポンコツというかOSSなんだからそんなもんでしょとしか思わん
RailsでMySQLなんか選択するのもある意味アホの所業

70:nobodyさん
21/11/22 22:37:46.70 .net
MariaDBって要はMySQLだろ?

71:nobodyさん
21/11/23 00:57:43.82 .net
10以前は同じだけど10以降からのMariaDBは独自機能追加とか独自カラム追加とか色々やってるから今は違うと思う

72:nobodyさん
21/11/23 07:55:49.36 .net
mysqlclientで接続して非互換だったら嫌だな

73:nobodyさん
21/11/24 13:50:06.14 .net
>>71
マジか!ぜんぜん知らなかったわ。勉強になった

74:nobodyさん
21/12/04 23:13:39.08 xNDnJ5A0.net
Laravelを始めるようと思っているのですがメルカリでver6の本が安く沢山売っています
8とはかなり違いますか?

75:nobodyさん
21/12/05 01:24:14.68 .net
そこそこ違うね
差分を自分で補完できるなら買えば良いけど、
できないなら素直に最新の本を買うなりした方がいい
1冊だけ8対応の本は出てるはず

76:nobodyさん
21/12/05 10:34:41.04 .net
>>74
自分は6の本買ったけど、買った理由はわかりやすかったから
8の本もあるけど分厚いし、難しそうなので止めた
立ち読みでもしてどっちが良いか判断すれば良いんじゃないかな

77:nobodyさん
21/12/05 10:37:11.17 .net
LTSは6だし別に6でも良いんじゃね?
予定では2022年1月に9のLTSが出るらしいけど
7や8なんて仕事で導入しないから殆どチェックしていないわw

78:nobodyさん
21/12/05 11:02:51.84 .net
むしろ今からなら6より8のほうがセキュリティフィックス長いけどな

79:nobodyさん
21/12/05 20:46:05.16 .net
>>78
下手に8にして9(LTS)出たら9にしてねって言われそうやん・・・

80:nobodyさん
21/12/07 13:00:02.81 .net
>>79
したらええやん、8の最新→9だと変更点はそんな多くない

81:nobodyさん
21/12/07 13:59:12.52 .net
>>79
むしろ6は同じこと言われないの?

82:nobodyさん
21/12/07 15:32:00.93 .net
初心者なんだから情報量が多い6で勉強して
9が出たら切り替えればいいんじゃね
まずは慣れることが大切なんだし

83:nobodyさん
21/12/07 18:24:36.15 .net
テイラーってベゾスに似てるよな

84:nobodyさん
21/12/07 23:01:18.04 .net
最初の要件でバージョン決まったら、開発中に上げろとかは流石に無いよね
途中で上げろとか言われたら、話が違うという事にするか、見積もりし直すかだな
どっちにしてもうちならタダではやらないw

85:nobodyさん
21/12/08 06:44:23.68 .net
そりゃ受託で保守契約してなきゃ依頼なけりゃ上げないだろ

86:nobodyさん
21/12/08 07:11:52.11 .net
>>84
説明不足が原因で、ライフサイクル上の問題を顧客が指摘してバージョンあげろって言うなら無償で上げざるをえないだろ
だから、バージョン選定時の説明はリスク回避の視点で重要視されてる

87:nobodyさん
21/12/08 09:32:49.35 .net
言うほどFWのバージョン上げずに困る場面ってあるか?
PHPは古いバージョンでも使えるサーバー多いし、
「サーバーの事情で動きません」はすぐにないだろ

88:nobodyさん
21/12/08 10:31:47.88 .net
>>86
前提として、laravel6もlaravel8もセキュリティフィックスの終了時期は同じって理解できてる?

89:nobodyさん
21/12/08 10:50:52.54 .net
>>88
security fixは8のほうが5ヶ月長いよ
bug fixは8のほうが2ヶ月短いけど

90:nobodyさん
21/12/08 11:10:25.27 .net
まあ、どっちにせよ9への移行はわりと急がないとならんね
6→9への移行だとほぼ間違いなく手を入れないと
そのままでは動かんだろうし、なかなかに気が重い

91:nobodyさん
21/12/08 13:33:50.99 .net
いやだから、そんな移行を急ぐような事態になるか?
iPhoneを毎年買うやつと一緒で、思い込みだろ

92:nobodyさん
21/12/08 13:54:46.77 .net
大抵のシステムはLTSの期間が終わろうがそのままだけどね
よっぽど利用されているようなものなら話は別だろうけど
そんなシステム作る事ないから(少人数で小さなシステム作ってるだけだし)

93:nobodyさん
21/12/08 14:30:05.01 .net
セキュリティFixが切れてるものを根拠もなく使い続けるのは良いことではないだろ
思い込みとかむしろ意味か分からん


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch