/** * @param array $cliDefinitions * @param array $argv * @param \Io\Samk\AmiBuilder\Utils\Config $config */ function processCli($cliDefinitions, $argv, $config) { foreach ($cliDefinitions as $cliArgName => $cliArgDef) { list($sectionKey, $itemKey) = explode('.', $cliArgDef['configKeyPath']); $config->setSectionValue($sectionKey, $itemKey, getCliArg($cliArgName, $argv, $cliDefinitions)); } }
/** * @param array $cliArgs * @param \Io\Samk\AmiBuilder\Utils\Config $config * @return \Aws\Common\Aws */ function createAwsClient(array $cliArgs, $config) { $awsConfig = $config->get('awsConfig', true); return \Aws\Common\Aws::factory($awsConfig); }