/** * @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; }
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."); }
protected function createPackage($apiPackage) { return Package::createFromAPIPackage($apiPackage); }
/** * @test */ public function shouldGetRepoNameFromPackage() { $package = new Package(); $package->fromArray(array('name' => 'pugX/botRelli')); $this->assertEquals('botRelli', $package->getRepoName()); }