Пример #1
0
 if (!is_numeric(mb_substr($version->getVersionNormalized(), 0, 1, 'utf-8')) || mb_stripos($version->getVersionNormalized(), '-dev') !== false) {
     $output->writeln('jump over version: ' . $version->getVersionNormalized());
     continue;
 }
 $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('.');
Пример #2
0
 $csvFileHandle = fopen($csvFile, "r");
 $client = new \Cotya\SignatureChainer\Client($config['userAgent'], $config['githubApiToken']);
 $storage = new \Cotya\SignatureChainer\Storage($dir . '/signatures');
 //$limit = 5;
 $count = 0;
 while (($data = fgetcsv($csvFileHandle)) !== false) {
     if ($count < $start) {
         $count++;
         continue;
     }
     if ($count >= $start + $limit) {
         $output->writeln("Limit({$limit}) reached, started at {$start} and reached {$count}");
         break;
     }
     try {
         $signatureStruct = $client->processUrl($data[2]);
         $signatureStruct->setPackageName($data[0]);
         $signatureStruct->setPackageVersion($data[1]);
         $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;
     }
     $count++;