@@ -86,6 +86,8 @@ $status = (new SingleCommandApplication)
86
86
public function __invoke (): void
87
87
{
88
88
$ this
89
+ ->updateComposerPackages ()
90
+ ->updateOutdatedComposerPackages ()
89
91
->updateComposerPackages ()
90
92
->updateOutdatedComposerPackages ()
91
93
->updateComposerPackages ()
@@ -135,6 +137,7 @@ $status = (new SingleCommandApplication)
135
137
{
136
138
$ outdatedComposerPackages = $ this ->getOutdatedComposerPackages ();
137
139
$ decodedComposerJson = json_decode (file_get_contents ($ this ->composerJsonPath ), true );
140
+ (fn () => self ::reload (null ))->call (new InstalledVersions );
138
141
139
142
foreach ($ decodedComposerJson as $ name => &$ value ) {
140
143
if (! in_array ($ name , ['require ' , 'require-dev ' ], true )) {
@@ -149,18 +152,13 @@ $status = (new SingleCommandApplication)
149
152
continue ;
150
153
}
151
154
152
- if (isset ($ outdatedComposerPackages [$ package ])) { // 多版本依赖
153
- $ dependencyVersion = $ outdatedComposerPackages [$ package ]['dependency_version ' ];
154
- } else { // 单版本依赖
155
- if (
156
- $ this ->strIs ('*|* ' , $ dependencyVersion )
157
- || ! ($ version = InstalledVersions::getVersion ($ package ))
158
- ) {
159
- continue ;
160
- }
161
-
155
+ if ($ version = InstalledVersions::getVersion ($ package )) {
162
156
$ dependencyVersion = $ this ->toDependencyVersion ($ version );
163
157
}
158
+
159
+ if (isset ($ outdatedComposerPackages [$ package ])) {
160
+ $ dependencyVersion = $ outdatedComposerPackages [$ package ]['dependency_version ' ];
161
+ }
164
162
}
165
163
}
166
164
0 commit comments