for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This file is part of RoboSystemService.
*
* @author Aitor García Martínez (Falc) <[email protected]>
* @copyright 2015 Aitor García Martínez (Falc) <[email protected]>
* @author Polyvaniy Oleksii (alexndlm) <[email protected]>
* @copyright 2016 Polyvaniy Oleksii (alexndlm) <[email protected]>
* @license MIT
*/
namespace Falc\Robo\Service\Factory;
use Falc\Robo\Service\CommandBuilder;
* CommandBuilder factory.
class CommandBuilderFactory implements CommandBuilderFactoryInterface
{
* {@inheritdoc}
public function create($serviceManager)
switch ($serviceManager) {
case 'systemd':
return new CommandBuilder\SystemdCommandBuilder();
case 'sysvinit-debian':
return new CommandBuilder\SysVinitDebianCommandBuilder();
case 'sysvinit-redhat':
return new CommandBuilder\SysVinitRedHatCommandBuilder();
default:
throw new \InvalidArgumentException('Not supported');
}