コード例 #1
0
ファイル: packagist.php プロジェクト: Cotya/SignatureChainer
        }
        $dist = $version->getDist();
        if (!$dist || !$dist->getUrl()) {
            $output->writeln('no Dist url found ');
            var_dump($dist);
            continue;
        }
        if ($storage->doesSignatureExist($packages->getName(), $version->getVersionNormalized(), $config['storageKey'])) {
            $output->writeln('Signature already exists for version: ' . $version->getVersionNormalized());
            continue;
        }
        try {
            $signatureStruct = $SignatureClient->processUrl($dist->getUrl());
            $signatureStruct->setPackageName($packages->getName());
            $signatureStruct->setPackageVersion($version->getVersionNormalized());
            $storage->addEntry($signatureStruct, $config['storageKey']);
        } catch (GuzzleHttp\Exception\ClientException $exception) {
            echo PHP_EOL;
            echo $exception->getMessage();
            echo PHP_EOL;
            if ($exception->getResponse()->getStatusCode() == 404) {
                continue;
            }
            echo $exception->getResponse()->getBody();
            echo PHP_EOL;
            throw $exception;
        }
        $output->write('.');
    }
    $output->writeln('command finished');
});