for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Dandelion\Operation;
use Dandelion\Console\Command\SplitRepositoryInitCommand;
use Dandelion\Exception\RepositoryNotFoundException;
class SplitRepositoryInitializer extends AbstractOperation implements SplitRepositoryInitializerInterface
{
/**
* @param string $repositoryName
*
* @return \Dandelion\Operation\SplitRepositoryInitializerInterface
*/
public function executeForSingleRepository(string $repositoryName): SplitRepositoryInitializerInterface
$configuration = $this->configurationLoader->load();
$repositories = $configuration->getRepositories();
if (!$repositories->offsetExists($repositoryName)) {
throw new RepositoryNotFoundException(sprintf('Could not find repository "%s".', $repositoryName));
}
$platform = $this->platformFactory->create($configuration->getVcs());
if ($platform->existsSplitRepository($repositoryName)) {
return $this;
$platform->initSplitRepository($repositoryName);
* @param string[] $commandArguments
* @return string[]
protected function getCommand(array $commandArguments): array
return array_merge(
[
DANDELION_BINARY,
SplitRepositoryInitCommand::NAME,
],
$commandArguments
);