protected function sortAvailablePackagesByDependencies(array $packageStates) { $packageOrderResolver = new PackageOrderResolver($packageStates['packages'], $this->collectPackageManifestData($packageStates)); $packageStates['packages'] = $packageOrderResolver->sort(); return $packageStates; }