for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This file is part of RoboSystemPackage.
*
* @author Aitor García Martínez (Falc) <[email protected]>
* @copyright 2015 Aitor García Martínez (Falc) <[email protected]>
* @license MIT
*/
namespace Falc\Robo\Package\Factory;
use Falc\Robo\Package\CommandBuilder;
* CommandBuilder factory.
class CommandBuilderFactory implements CommandBuilderFactoryInterface
{
* {@inheritdoc}
public function create($packageManager)
switch ($packageManager) {
case 'apt':
return new CommandBuilder\AptCommandBuilder();
case 'dnf':
return new CommandBuilder\DnfCommandBuilder();
case 'pacman':
return new CommandBuilder\PacmanCommandBuilder();
case 'yum':
return new CommandBuilder\YumCommandBuilder();
default:
throw new \Exception('Not supported');
}