34 private $objectManager;
41 private $strategies = [];
52 $defaultStrategies = [
53 self::DEPLOY_STRATEGY_STANDARD => StandardDeploy::class,
54 self::DEPLOY_STRATEGY_QUICK => QuickDeploy::class,
55 self::DEPLOY_STRATEGY_COMPACT => CompactDeploy::class,
57 $this->strategies = array_replace($defaultStrategies, $strategies);
71 if (!isset($this->strategies[
$type])) {
74 return $this->objectManager->create($this->strategies[
$type],
$arguments);
const DEPLOY_STRATEGY_QUICK
const DEPLOY_STRATEGY_STANDARD
const DEPLOY_STRATEGY_COMPACT
__construct(ObjectManagerInterface $objectManager, array $strategies=[])
create($type, array $arguments=[])