public static instance ( $filename = null ) : |
||
return |
/** * @expectedException \InvalidArgumentException */ public static function testParseException() { GeneratorOptions::instance(__DIR__ . '/../resources/bad_generator_options.yml'); }
/** * @expectedException \InvalidArgumentException */ public function testExceptionOnWsdl() { $options = GeneratorOptions::instance(); $options->setComposerName('wsdltophp/invalid')->setDestination(self::getTestDirectory())->setOrigin(self::schemaPartnerPath()); new Generator($options); }
/** * @return GeneratePackageCommand */ protected function initGeneratorOptions() { $generatorOptions = GeneratorOptions::instance($this->resolveGeneratorOptionsConfigPath()); foreach ($this->getPackageGenerationCommandLineOptions() as $optionName => $optionMethod) { $optionValue = $this->formatOptionValue($this->input->getOption($optionName)); if ($optionValue !== null) { call_user_func_array(array($generatorOptions, sprintf('set%s', $optionMethod)), array($optionValue)); } } $this->generatorOptions = $generatorOptions; return $this; }
/** * @param string $dir * @param string $wsdl */ private function generate($dir, $wsdl, $standalone = true) { Utils::createDirectory($destination = self::getTestDirectory() . $dir); $options = GeneratorOptions::instance(); $options->setGenerateTutorialFile(false)->setAddComments(array())->setArraysFolder('ArrayType')->setBasicLogin('')->setBasicPassword('')->setCategory(GeneratorOptions::VALUE_CAT)->setComposerName($standalone ? 'wsdltophp/' . $dir : '')->setDestination($destination)->setEnumsFolder('EnumType')->setGatherMethods(GeneratorOptions::VALUE_START)->setGenerateTutorialFile(true)->setGenericConstantsName(false)->setNamespace('')->setOrigin($wsdl)->setPrefix('')->setProxyHost('')->setProxyLogin('')->setProxyPassword('')->setProxyPort('')->setServicesFolder('ServiceType')->setSoapClientClass('\\WsdlToPhp\\PackageBase\\AbstractSoapClientBase')->setSoapOptions(array())->setStandalone($standalone)->setStructArrayClass('\\WsdlToPhp\\PackageBase\\AbstractStructArrayBase')->setStructClass('\\WsdlToPhp\\PackageBase\\AbstractStructBase')->setStructsFolder('StructType')->setSuffix(''); $generator = new Generator($options); $generator->generatePackage(); $this->assertTrue(is_dir($destination)); if ($standalone) { $this->assertTrue(is_file(sprintf('%s/composer.json', $destination))); $this->assertTrue(is_file(sprintf('%s/composer.lock', $destination))); } $this->assertTrue(is_file(sprintf('%s/tutorial.php', $destination))); $this->assertTrue(is_file($generator->getFiles()->getClassmapFile()->getFileName())); }