$ java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar help
$ java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar config-help -l php
| config |
description |
| sortParamsByRequiredFlag |
Sort method arguments to place required parameters before optional parameters. (Default: true) |
| ensureUniqueParams |
Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true) |
| allowUnicodeIdentifiers |
boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: false) |
| prependFormOrBodyParameters |
Add form or body parameters to the beginning of the parameter list. (Default: false) |
| modelPackage |
package for generated models |
| apiPackage |
package for generated api classes |
| variableNamingConvention |
naming convention of variable name, e.g. camelCase. (Default: snake_case) |
| invokerPackage |
The main namespace to use for all classes. e.g. Yay\Pets |
| packagePath |
The main package name for classes. e.g. GeneratedPetstore |
| srcBasePath |
The directory under packagePath to serve as source root. |
| composerVendorName |
The vendor name used in the composer package name. The template uses {{composerVendorName}}/{{composerProjectName}} for the composer package name. e.g. yaypets. IMPORTANT NOTE (2016/03): composerVendorName will be deprecated and replaced by gitUserId in the next openapi-generator release |
| gitUserId |
Git user ID, e.g. openapitools. |
| composerProjectName |
The project name used in the composer package name. The template uses {{composerVendorName}}/{{composerProjectName}} for the composer package name. e.g. petstore-client. IMPORTANT NOTE (2016/03): composerProjectName will be deprecated and replaced by gitRepoId in the next openapi-generator release |
| gitRepoId |
Git repo ID, e.g. openapi-generator. |
| artifactVersion |
The version to use in the composer package version field. e.g. 1.2.3 |
| hideGenerationTimestamp |
boolean, toggles whether unicode identifiers are allowed in names or not, default is false (Default: true) |
{
"variableNamingConvention": "camelCase",
"packagePath": "meshkorea/prime-mpos-api",
"invokerPackage": "Mesh\\PrimeMposApi",
"modelPackage": "Model",
"apiPackage": "Service",
"srcBasePath": "src/",
"gitUserId": "meshkorea",
"gitRepoId": "prime-mpos-api",
"composerVendorName": "meshkorea",
"composerProjectName": "prime-mpos-api"
}
$ java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \
-g php \
-c ./config-php.json \
-i ./prime-mpos-api.oas.v3.json \
-o dist/dist-php
$ java \
-D{optionName}={optionValue} \
-Dmodels=User,Pet \
-Dapis=UserApi \
-DmodelDocs=false \
-DmodelTests=false \
-DapiTests=false \
-jar modules/openapi-generator-cli/target/openapi-generator-cli.jar \
#swagger command and options