diff --git a/.phive/phars.xml b/.phive/phars.xml index 13a095e5..f648a9f7 100644 --- a/.phive/phars.xml +++ b/.phive/phars.xml @@ -1,5 +1,5 @@ - - + + diff --git a/src/Controller/ComposerController.php b/src/Controller/ComposerController.php index edca252c..6697b07f 100644 --- a/src/Controller/ComposerController.php +++ b/src/Controller/ComposerController.php @@ -53,22 +53,24 @@ public function checkDependencies(): void $output = $this->executeComposerCommand($input); $dependencies = array_filter(explode("\n", $output->fetch())); - $packages = []; + $semverCompatible = []; + $bcBreaks = []; foreach ($dependencies as $dependency) { - if (strpos($dependency, 'php_network_getaddresses') !== false) { + if (str_contains($dependency, 'php_network_getaddresses')) { throw new RuntimeException('You have to be connected to the internet'); } - if (strpos($dependency, '') !== false) { - $packages['semverCompatible'][] = $dependency; + if (str_contains($dependency, '')) { + $semverCompatible[] = $dependency; continue; } - $packages['bcBreaks'][] = $dependency; + $bcBreaks[] = $dependency; } - if (!empty($packages['semverCompatible'])) { - $packages['semverCompatible'] = trim(implode("\n", $packages['semverCompatible'])); + $packages = []; + if ($semverCompatible) { + $packages['semverCompatible'] = trim(implode("\n", $semverCompatible)); } - if (!empty($packages['bcBreaks'])) { - $packages['bcBreaks'] = trim(implode("\n", $packages['bcBreaks'])); + if ($bcBreaks) { + $packages['bcBreaks'] = trim(implode("\n", $bcBreaks)); } $this->viewBuilder()->setOption('serialize', ['packages']);