|
18 | 18 | use Composer\Repository\RepositorySet;
|
19 | 19 | use Composer\Script\Event;
|
20 | 20 | use Composer\Script\ScriptEvents;
|
| 21 | +use Http\Discovery\ClassDiscovery; |
21 | 22 |
|
22 | 23 | /**
|
23 | 24 | * Auto-installs missing implementations.
|
@@ -187,7 +188,7 @@ public function postUpdate(Event $event)
|
187 | 188 | return;
|
188 | 189 | }
|
189 | 190 |
|
190 |
| - $versionSelector = new VersionSelector(class_exists(RepositorySet::class) ? new RepositorySet() : new Pool()); |
| 191 | + $versionSelector = new VersionSelector(ClassDiscovery::safeClassExists(RepositorySet::class) ? new RepositorySet() : new Pool()); |
191 | 192 | $updateComposerJson = false;
|
192 | 193 |
|
193 | 194 | foreach ($composer->getRepositoryManager()->getLocalRepository()->getPackages() as $package) {
|
@@ -236,7 +237,7 @@ public function getMissingRequires(InstalledRepositoryInterface $repo, array $re
|
236 | 237 | $missingRequires = [[], [], []];
|
237 | 238 | $versionParser = new VersionParser();
|
238 | 239 |
|
239 |
| - if (class_exists(\Phalcon\Http\Message\RequestFactory::class, false)) { |
| 240 | + if (ClassDiscovery::safeClassExists(\Phalcon\Http\Message\RequestFactory::class, false)) { |
240 | 241 | $missingRequires[0]['psr/http-factory-implementation'] = [];
|
241 | 242 | $missingRequires[1]['psr/http-factory-implementation'] = [];
|
242 | 243 | }
|
@@ -360,7 +361,7 @@ private function updateComposerLock(Composer $composer, IOInterface $io)
|
360 | 361 | $lock = substr(Factory::getComposerFile(), 0, -4).'lock';
|
361 | 362 | $composerJson = file_get_contents(Factory::getComposerFile());
|
362 | 363 | $lockFile = new JsonFile($lock, null, $io);
|
363 |
| - $locker = class_exists(RepositorySet::class) |
| 364 | + $locker = ClassDiscovery::safeClassExists(RepositorySet::class) |
364 | 365 | ? new Locker($io, $lockFile, $composer->getInstallationManager(), $composerJson)
|
365 | 366 | : new Locker($io, $lockFile, $composer->getRepositoryManager(), $composer->getInstallationManager(), $composerJson);
|
366 | 367 | $lockData = $locker->getLockData();
|
|
0 commit comments