Class PhpClientCodegen
- java.lang.Object
-
- io.swagger.codegen.v3.generators.DefaultCodegenConfig
-
- io.swagger.codegen.v3.generators.php.PhpClientCodegen
-
- All Implemented Interfaces:
io.swagger.codegen.v3.CodegenConfig
public class PhpClientCodegen extends DefaultCodegenConfig
-
-
Field Summary
Fields Modifier and Type Field Description protected StringapiDirNameprotected StringapiDocPathprotected StringartifactVersionstatic StringCOMPOSER_PROJECT_NAMEstatic StringCOMPOSER_VENDOR_NAMEprotected StringcomposerProjectNameprotected StringcomposerVendorNameprotected StringdocsBasePathprotected StringinvokerPackageprotected StringmodelDirNameprotected StringmodelDocPathstatic StringPACKAGE_PATHprotected StringpackagePathstatic StringSRC_BASE_PATHprotected StringsrcBasePathprotected StringtestBasePathstatic StringVARIABLE_NAMING_CONVENTIONprotected StringvariableNamingConvention-
Fields inherited from class io.swagger.codegen.v3.generators.DefaultCodegenConfig
additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, configFiles, customTemplateDir, DEFAULT_CONTENT_TYPE, DEFAULT_TEMPLATE_DIR, defaultIncludes, embeddedTemplateDir, ensureUniqueParams, fileSuffix, gitRepoBaseURL, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, ignoreImportMapping, importMapping, inputSpec, inputURL, instantiationTypes, IS_NULLABLE_FALSE, IS_NULLABLE_TRUE, languageArguments, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, openAPI, outputFolder, releaseNote, removeOperationIdPrefix, REQUEST_BODY_NAME, reservedWords, reservedWordsMappings, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, templateDir, templateEngine, templateVersion, testPackage, typeAliases, typeMapping, unflattenedOpenAPI, useOas2, vendorExtensions
-
-
Constructor Summary
Constructors Constructor Description PhpClientCodegen()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringapiDocFileFolder()StringapiFileFolder()StringapiTestFileFolder()StringescapeQuotationMark(String input)Escape single and/or double quote to avoid code injectionStringescapeReservedWord(String name)Return the escaped name of the reserved wordStringescapeText(String input)StringescapeUnsafeCharacters(String input)override with any special text escaping logic to handle unsafe characters so as to avoid code injectionList<io.swagger.codegen.v3.CodegenSecurity>fromSecurity(Map<String,io.swagger.v3.oas.models.security.SecurityScheme> securitySchemeMap)Convert map of Swagger SecurityScheme objects to a list of Codegen Security objectsStringgetArgumentsLocation()StringgetDefaultTemplateDir()StringgetHelp()StringgetName()StringgetPackagePath()StringgetSchemaType(io.swagger.v3.oas.models.media.Schema property)returns the swagger type for the propertyio.swagger.codegen.v3.CodegenTypegetTag()StringgetTypeDeclaration(io.swagger.v3.oas.models.media.Schema propertySchema)Output the type declaration of the propertyStringgetTypeDeclaration(String name)Output the type declaration of a given nameStringmodelDocFileFolder()StringmodelFileFolder()StringmodelTestFileFolder()Map<String,Object>postProcessModels(Map<String,Object> objs)Map<String,Object>postProcessOperations(Map<String,Object> objs)protected voidprocessMapSchema(io.swagger.codegen.v3.CodegenModel codegenModel, String name, io.swagger.v3.oas.models.media.Schema schema)voidprocessOpts()voidsetArtifactVersion(String artifactVersion)voidsetComposerProjectName(String composerProjectName)voidsetComposerVendorName(String composerVendorName)voidsetInvokerPackage(String invokerPackage)voidsetPackagePath(String packagePath)voidsetParameterExampleValue(io.swagger.codegen.v3.CodegenParameter codegenParameter)Return the example value of the parameter.voidsetParameterNamingConvention(String variableNamingConvention)voidsetSrcBasePath(String srcBasePath)StringtoApiDocFilename(String name)Return the file name of the Api DocumentationStringtoDefaultValue(io.swagger.v3.oas.models.media.Schema schema)Return the default value of the propertyStringtoEnumDefaultValue(String value, String datatype)Return the enum default value in the language specified formatStringtoEnumName(io.swagger.codegen.v3.CodegenProperty property)Return the Enum name (e.g.StringtoEnumValue(String value, String datatype)Return the enum value in the language specified format e.g.StringtoEnumVarName(String name, String datatype)Return the sanitized variable name for enumStringtoModelDocFilename(String name)Return the capitalized file name of the model documentationStringtoModelFilename(String name)Return the capitalized file name of the modelStringtoModelName(String name)Output the proper model name (capitalized).StringtoModelTestFilename(String name)Return the capitalized file name of the model testStringtoOperationId(String operationId)Return the operation ID (method name)StringtoPackagePath(String packageName, String basePath)StringtoParamName(String name)Return the parameter name by removing invalid characters and proper escaping if it's a reserved word.StringtoSrcPath(String packageName, String basePath)StringtoVarName(String name)Return the variable name by removing invalid characters and proper escaping if it's a reserved word.-
Methods inherited from class io.swagger.codegen.v3.generators.DefaultCodegenConfig
addAdditionPropertiesToCodeGenModel, addCodegenContentParameters, addConsumesInfo, addHandlebarHelpers, addImport, additionalProperties, addOperationImports, addOperationToGroup, addOption, addOption, addParameters, addParentContainer, addProducesInfo, addProperties, addRegularExpressionDelimiter, addSwitch, addVars, apiDocFilename, apiDocTemplateFiles, apiFilename, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, configFiles, configureDataForTestTemplate, configuresParameterForMediaType, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, copyFirstAllOfProperties, customTemplateDir, dashize, defaultIgnoreImportMappingOption, defaultIncludes, detectParent, embeddedTemplateDir, ensureUniqueParameters, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fixUpParentAndInterfaces, fromModel, fromModel, fromOperation, fromOperation, fromParameter, fromProperty, fromRequestBody, fromResponse, generateExamplePath, getAlias, getCollectionFormat, getCommonTemplateDir, getConsumesInfo, getContentType, getGitRepoBaseURL, getGitRepoId, getGitUserId, getHideGenerationTimestamp, getHttpUserAgent, getIgnoreFilePathOverride, getIgnoreImportMapping, getInnerEnumAllowableValues, getInputSpec, getInputURL, getLanguageArguments, getLibrary, getOpenAPI, getOptionValue, getOrGenerateOperationId, getOutputDir, getParameterFromRef, getParentName, getProducesInfo, getReleaseNote, getSchemaFromBody, getSchemaFromParameter, getSchemaFromResponse, getSchemaHandler, getSortParamsByRequiredFlag, getSymbolName, getTemplateDir, getTemplateEngine, getTemplateVersion, getterAndSetterCapitalize, hasSchemaProperties, hasTrueAdditionalProperties, importMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isFileTypeSchema, isObjectSchema, isPrimivite, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestTemplateFiles, needsUnflattenedSpec, needToImport, outputFolder, postProcessAllCodegenModels, postProcessAllModels, postProcessModelProperty, postProcessModelsEnum, postProcessOperationsWithModels, postProcessParameter, postProcessSupportingFileData, preprocessOpenAPI, processCompiler, processModelEnums, processOpenAPI, processPropertySchemaContainerTypes, processPropertySchemaTypes, readLanguageArguments, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoBaseURL, setGitRepoId, setGitUserId, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setIgnoreImportMapping, setInputSpec, setInputURL, setLanguageArguments, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterJson, setParameterNullable, setReleaseNote, setRemoveOperationIdPrefix, setReservedWords, setReservedWordsLowerCase, setSchemaProperties, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, setTemplateEngine, setTemplateVersion, setUnflattenedOpenAPI, setUseOas2, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toApiFilename, toApiImport, toApiName, toApiTestFilename, toApiVarName, toBooleanGetter, toDefaultValueWithParam, toExamples, toExampleValue, toGetter, toInstantiationType, toModelImport, toRegularExpression, toSetter, typeMapping, underscore, updateCodegenModelEnumVars, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional, writeOptional, writePropertyBack
-
-
-
-
Field Detail
-
VARIABLE_NAMING_CONVENTION
public static final String VARIABLE_NAMING_CONVENTION
- See Also:
- Constant Field Values
-
PACKAGE_PATH
public static final String PACKAGE_PATH
- See Also:
- Constant Field Values
-
SRC_BASE_PATH
public static final String SRC_BASE_PATH
- See Also:
- Constant Field Values
-
COMPOSER_VENDOR_NAME
public static final String COMPOSER_VENDOR_NAME
- See Also:
- Constant Field Values
-
COMPOSER_PROJECT_NAME
public static final String COMPOSER_PROJECT_NAME
- See Also:
- Constant Field Values
-
invokerPackage
protected String invokerPackage
-
composerVendorName
protected String composerVendorName
-
composerProjectName
protected String composerProjectName
-
packagePath
protected String packagePath
-
artifactVersion
protected String artifactVersion
-
srcBasePath
protected String srcBasePath
-
testBasePath
protected String testBasePath
-
docsBasePath
protected String docsBasePath
-
apiDirName
protected String apiDirName
-
modelDirName
protected String modelDirName
-
variableNamingConvention
protected String variableNamingConvention
-
apiDocPath
protected String apiDocPath
-
modelDocPath
protected String modelDocPath
-
-
Method Detail
-
getPackagePath
public String getPackagePath()
-
escapeText
public String escapeText(String input)
- Specified by:
escapeTextin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
escapeTextin classDefaultCodegenConfig
-
getTag
public io.swagger.codegen.v3.CodegenType getTag()
-
getName
public String getName()
-
getHelp
public String getHelp()
-
processOpts
public void processOpts()
- Specified by:
processOptsin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
processOptsin classDefaultCodegenConfig
-
escapeReservedWord
public String escapeReservedWord(String name)
Description copied from class:DefaultCodegenConfigReturn the escaped name of the reserved word- Specified by:
escapeReservedWordin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
escapeReservedWordin classDefaultCodegenConfig- Parameters:
name- the name to be escaped- Returns:
- the escaped reserved word throws Runtime exception as reserved word is not allowed (default behavior)
-
apiFileFolder
public String apiFileFolder()
- Specified by:
apiFileFolderin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
apiFileFolderin classDefaultCodegenConfig
-
modelFileFolder
public String modelFileFolder()
- Specified by:
modelFileFolderin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
modelFileFolderin classDefaultCodegenConfig
-
apiTestFileFolder
public String apiTestFileFolder()
- Specified by:
apiTestFileFolderin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
apiTestFileFolderin classDefaultCodegenConfig
-
modelTestFileFolder
public String modelTestFileFolder()
- Specified by:
modelTestFileFolderin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
modelTestFileFolderin classDefaultCodegenConfig
-
apiDocFileFolder
public String apiDocFileFolder()
- Specified by:
apiDocFileFolderin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
apiDocFileFolderin classDefaultCodegenConfig
-
modelDocFileFolder
public String modelDocFileFolder()
- Specified by:
modelDocFileFolderin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
modelDocFileFolderin classDefaultCodegenConfig
-
toModelDocFilename
public String toModelDocFilename(String name)
Description copied from class:DefaultCodegenConfigReturn the capitalized file name of the model documentation- Specified by:
toModelDocFilenamein interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
toModelDocFilenamein classDefaultCodegenConfig- Parameters:
name- the model name- Returns:
- the file name of the model
-
toApiDocFilename
public String toApiDocFilename(String name)
Description copied from class:DefaultCodegenConfigReturn the file name of the Api Documentation- Specified by:
toApiDocFilenamein interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
toApiDocFilenamein classDefaultCodegenConfig- Parameters:
name- the file name of the Api- Returns:
- the file name of the Api
-
getTypeDeclaration
public String getTypeDeclaration(io.swagger.v3.oas.models.media.Schema propertySchema)
Description copied from class:DefaultCodegenConfigOutput the type declaration of the property- Specified by:
getTypeDeclarationin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
getTypeDeclarationin classDefaultCodegenConfig- Parameters:
propertySchema- Schema Property object- Returns:
- a string presentation of the property type
-
getTypeDeclaration
public String getTypeDeclaration(String name)
Description copied from class:DefaultCodegenConfigOutput the type declaration of a given name- Specified by:
getTypeDeclarationin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
getTypeDeclarationin classDefaultCodegenConfig- Parameters:
name- name- Returns:
- a string presentation of the type
-
getSchemaType
public String getSchemaType(io.swagger.v3.oas.models.media.Schema property)
Description copied from class:DefaultCodegenConfigreturns the swagger type for the property- Overrides:
getSchemaTypein classDefaultCodegenConfig- Parameters:
property- Schema property object- Returns:
- string presentation of the type
-
setInvokerPackage
public void setInvokerPackage(String invokerPackage)
-
setArtifactVersion
public void setArtifactVersion(String artifactVersion)
-
setPackagePath
public void setPackagePath(String packagePath)
-
setSrcBasePath
public void setSrcBasePath(String srcBasePath)
-
setParameterNamingConvention
public void setParameterNamingConvention(String variableNamingConvention)
-
setComposerVendorName
public void setComposerVendorName(String composerVendorName)
-
setComposerProjectName
public void setComposerProjectName(String composerProjectName)
-
processMapSchema
protected void processMapSchema(io.swagger.codegen.v3.CodegenModel codegenModel, String name, io.swagger.v3.oas.models.media.Schema schema)- Overrides:
processMapSchemain classDefaultCodegenConfig
-
toVarName
public String toVarName(String name)
Description copied from class:DefaultCodegenConfigReturn the variable name by removing invalid characters and proper escaping if it's a reserved word.- Overrides:
toVarNamein classDefaultCodegenConfig- Parameters:
name- the variable name- Returns:
- the sanitized variable name
-
toParamName
public String toParamName(String name)
Description copied from class:DefaultCodegenConfigReturn the parameter name by removing invalid characters and proper escaping if it's a reserved word.- Specified by:
toParamNamein interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
toParamNamein classDefaultCodegenConfig- Parameters:
name- Codegen property object- Returns:
- the sanitized parameter name
-
toModelName
public String toModelName(String name)
Description copied from class:DefaultCodegenConfigOutput the proper model name (capitalized). In case the name belongs to the TypeSystem it won't be renamed.- Specified by:
toModelNamein interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
toModelNamein classDefaultCodegenConfig- Parameters:
name- the name of the model- Returns:
- capitalized model name
-
getArgumentsLocation
public String getArgumentsLocation()
- Overrides:
getArgumentsLocationin classDefaultCodegenConfig
-
getDefaultTemplateDir
public String getDefaultTemplateDir()
- Specified by:
getDefaultTemplateDirin classDefaultCodegenConfig
-
toModelFilename
public String toModelFilename(String name)
Description copied from class:DefaultCodegenConfigReturn the capitalized file name of the model- Specified by:
toModelFilenamein interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
toModelFilenamein classDefaultCodegenConfig- Parameters:
name- the model name- Returns:
- the file name of the model
-
toModelTestFilename
public String toModelTestFilename(String name)
Description copied from class:DefaultCodegenConfigReturn the capitalized file name of the model test- Specified by:
toModelTestFilenamein interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
toModelTestFilenamein classDefaultCodegenConfig- Parameters:
name- the model name- Returns:
- the file name of the model
-
toOperationId
public String toOperationId(String operationId)
Description copied from class:DefaultCodegenConfigReturn the operation ID (method name)- Overrides:
toOperationIdin classDefaultCodegenConfig- Parameters:
operationId- operation ID- Returns:
- the sanitized method name
-
toDefaultValue
public String toDefaultValue(io.swagger.v3.oas.models.media.Schema schema)
Description copied from class:DefaultCodegenConfigReturn the default value of the property- Overrides:
toDefaultValuein classDefaultCodegenConfig- Parameters:
schema- Schema property object- Returns:
- string presentation of the default value of the property
-
setParameterExampleValue
public void setParameterExampleValue(io.swagger.codegen.v3.CodegenParameter codegenParameter)
Description copied from class:DefaultCodegenConfigReturn the example value of the parameter.- Overrides:
setParameterExampleValuein classDefaultCodegenConfig- Parameters:
codegenParameter- Swagger property object
-
toEnumValue
public String toEnumValue(String value, String datatype)
Description copied from class:DefaultCodegenConfigReturn the enum value in the language specified format e.g. status becomes "status"- Overrides:
toEnumValuein classDefaultCodegenConfig- Parameters:
value- enum variable namedatatype- data type- Returns:
- the sanitized value for enum
-
toEnumDefaultValue
public String toEnumDefaultValue(String value, String datatype)
Description copied from class:DefaultCodegenConfigReturn the enum default value in the language specified format- Overrides:
toEnumDefaultValuein classDefaultCodegenConfig- Parameters:
value- enum variable namedatatype- data type- Returns:
- the default value for the enum
-
toEnumVarName
public String toEnumVarName(String name, String datatype)
Description copied from class:DefaultCodegenConfigReturn the sanitized variable name for enum- Overrides:
toEnumVarNamein classDefaultCodegenConfig- Parameters:
name- enum variable namedatatype- data type- Returns:
- the sanitized variable name for enum
-
toEnumName
public String toEnumName(io.swagger.codegen.v3.CodegenProperty property)
Description copied from class:DefaultCodegenConfigReturn the Enum name (e.g. StatusEnum given 'status')- Overrides:
toEnumNamein classDefaultCodegenConfig- Parameters:
property- Codegen property- Returns:
- the Enum name
-
postProcessModels
public Map<String,Object> postProcessModels(Map<String,Object> objs)
- Specified by:
postProcessModelsin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
postProcessModelsin classDefaultCodegenConfig
-
postProcessOperations
public Map<String,Object> postProcessOperations(Map<String,Object> objs)
- Specified by:
postProcessOperationsin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
postProcessOperationsin classDefaultCodegenConfig
-
escapeQuotationMark
public String escapeQuotationMark(String input)
Description copied from class:DefaultCodegenConfigEscape single and/or double quote to avoid code injection- Specified by:
escapeQuotationMarkin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
escapeQuotationMarkin classDefaultCodegenConfig- Parameters:
input- String to be cleaned up- Returns:
- string with quotation mark removed or escaped
-
escapeUnsafeCharacters
public String escapeUnsafeCharacters(String input)
Description copied from class:DefaultCodegenConfigoverride with any special text escaping logic to handle unsafe characters so as to avoid code injection- Specified by:
escapeUnsafeCharactersin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
escapeUnsafeCharactersin classDefaultCodegenConfig- Parameters:
input- String to be cleaned up- Returns:
- string with unsafe characters removed or escaped
-
fromSecurity
public List<io.swagger.codegen.v3.CodegenSecurity> fromSecurity(Map<String,io.swagger.v3.oas.models.security.SecurityScheme> securitySchemeMap)
Description copied from class:DefaultCodegenConfigConvert map of Swagger SecurityScheme objects to a list of Codegen Security objects- Specified by:
fromSecurityin interfaceio.swagger.codegen.v3.CodegenConfig- Overrides:
fromSecurityin classDefaultCodegenConfig- Parameters:
securitySchemeMap- a map of Swagger SecuritySchemeDefinition object- Returns:
- a list of Codegen Security objects
-
-