/** * Application constructor. * @param $argv array CLI arguments */ public function __construct($argv) { $this->config = new Config(new Parser(), new FileLoader()); $this->argParser = new ArgvParser($argv); $configFile = $this->argParser->get('config'); if (file_exists($configFile) && is_readable($configFile)) { $this->config->loadData($configFile); } }
/** @test */ public function shouldNotReturnInvalidSingleParameter() { $args = ['--a=b', '--c=d', '--e=fffff']; $parser = new ArgvParser($args); $parser->parse(); $this->assertEquals(null, $parser->get('z')); }