コード例 #1
0
ファイル: ForkPackage.php プロジェクト: pugx/botrelli
 /**
  * @param Package $package
  *
  * @return \Guzzle\Http\EntityBodyInterface|mixed|string
  */
 public function execute(Package $package)
 {
     /** @var Repo $githubRepository */
     $githubRepository = $this->client->api('repo');
     $fork = $githubRepository->forks()->create($package->getUsername(), $package->getRepoName());
     $this->dispatchEvent(StepsEvents::REPOSITORY_FORKED, new RepositoryForkedEvent($fork));
     return $fork;
 }
コード例 #2
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $client = new Client();
     $repository = $this->getContainer()->get('botrelli.package.doctrine.repository');
     $packages = $client->all();
     $packagesAdded = 0;
     $output->writeln("Number 5 is Analyzing Packagist packages... be patient or die, human.");
     $progress = new ProgressBar($output, count($packages));
     $progress->setRedrawFrequency(100);
     $progress->start();
     foreach ($packages as $package) {
         $localPackage = $repository->get($package);
         if (null === $localPackage) {
             $localPackage = Package::create($package);
             $repository->add($localPackage);
             $packagesAdded++;
         }
         $progress->advance();
     }
     $progress->finish();
     $output->writeln("Number 5 added {$packagesAdded} missing packages to the local Database.");
 }
コード例 #3
0
ファイル: AbstractRepository.php プロジェクト: pugx/botrelli
 protected function createPackage($apiPackage)
 {
     return Package::createFromAPIPackage($apiPackage);
 }
コード例 #4
0
ファイル: PackageTest.php プロジェクト: pugx/botrelli
 /**
  * @test
  */
 public function shouldGetRepoNameFromPackage()
 {
     $package = new Package();
     $package->fromArray(array('name' => 'pugX/botRelli'));
     $this->assertEquals('botRelli', $package->getRepoName());
 }