回答編集履歴

3

update

2021/12/23 11:19

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -99,3 +99,7 @@
99
99
 
100
100
 
101
101
  - [Composerのバージョン指定方法でのチルダ(~)とキャレット(^)の違い — A Day in Serenity (Reloaded) — PHP, CodeIgniter, FuelPHP, Linux or something](http://blog.a-way-out.net/blog/2015/06/19/composer-version-tilde-and-caret/)
102
+
103
+
104
+
105
+ なお,末尾の `.0` の部分に関しては,ゼロにしなくても,その時点で最新のものにしていただいて構いません。例えば `^8.5` と書くと,「8.5 以上 9.0 未満」という指定になります。9.0 に上がらない範囲で,`composer update` でのアップデート対象になるということです。また, `composer require laravel/framework` としてバージョン指定を省略する書き方をすると, `^` を使った方法で最新安定バージョンを参照する記法が使われます。

2

update

2021/12/23 11:19

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -62,13 +62,13 @@
62
62
 
63
63
 
64
64
 
65
- - `5.5.*`
65
+ - `~5.5.0`
66
66
 
67
- - `5.6.*`
67
+ - `~5.6.0`
68
68
 
69
- - `5.7.*`
69
+ - `~5.7.0`
70
70
 
71
- - `5.8.*`
71
+ - `~5.8.0`
72
72
 
73
73
  - `^6.0`
74
74
 
@@ -82,7 +82,7 @@
82
82
 
83
83
 
84
84
 
85
- 「5.8 系の中で最新版を使いたいので `5.8.*`」
85
+ 「5.8 系の中で最新版を使いたいので `~5.8.0`」
86
86
 
87
87
 
88
88
 
@@ -95,3 +95,7 @@
95
95
 
96
96
 
97
97
  と書くように変わったということです。
98
+
99
+
100
+
101
+ - [Composerのバージョン指定方法でのチルダ(~)とキャレット(^)の違い — A Day in Serenity (Reloaded) — PHP, CodeIgniter, FuelPHP, Linux or something](http://blog.a-way-out.net/blog/2015/06/19/composer-version-tilde-and-caret/)

1

update

2021/12/23 11:16

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -11,3 +11,87 @@
11
11
 
12
12
 
13
13
  - [Upgrade Guide - Laravel - The PHP Framework For Web Artisans](https://laravel.com/docs/7.x/upgrade)
14
+
15
+
16
+
17
+ ----
18
+
19
+
20
+
21
+ というよりも
22
+
23
+
24
+
25
+ > Laravel Framework 5.8.38  → ローカル環境ではv7.3でした。
26
+
27
+
28
+
29
+ **「本番とローカルでメジャーバージョンが異なる」**ことのほうが大問題なので,`composer.json` のメジャーバージョンはしっかり固定しましょう。Laravel 6.x からはバージョン管理の方法が異なっているので注意してください。
30
+
31
+
32
+
33
+ `<メジャーバージョン>.<マイナーバージョン>.<リビジョン>`
34
+
35
+
36
+
37
+ 5.8 までは
38
+
39
+
40
+
41
+ - メジャーバージョン: 大きく全体的に変わる
42
+
43
+ - マイナーバージョン: 機能追加とかで一部破壊的変更が入る
44
+
45
+ - リビジョン: 破壊的変更のない機能追加とバグ修正
46
+
47
+
48
+
49
+ という扱いだったのですが,6.0 以降で **もうこれ以上は大きく変わることはない** という意思決定がされ,
50
+
51
+
52
+
53
+ - メジャーバージョン: 機能追加とかで一部破壊的変更が入る
54
+
55
+ - マイナーバージョン: 破壊的変更のない機能追加
56
+
57
+ - リビジョン: バグ修正
58
+
59
+
60
+
61
+ という扱いに変わりました。これにより
62
+
63
+
64
+
65
+ - `5.5.*`
66
+
67
+ - `5.6.*`
68
+
69
+ - `5.7.*`
70
+
71
+ - `5.8.*`
72
+
73
+ - `^6.0`
74
+
75
+ - `^7.0`
76
+
77
+ - `^8.0`
78
+
79
+
80
+
81
+ のように,推奨されるバージョン要求の書き方が変わっており, 5.8 までは
82
+
83
+
84
+
85
+ 「5.8 系の中で最新版を使いたいので `5.8.*`」
86
+
87
+
88
+
89
+ としていたものが,6.0 以降では
90
+
91
+
92
+
93
+ 「8 系の最新版を使いたいので `^8.0`」
94
+
95
+
96
+
97
+ と書くように変わったということです。