public abstract class AbstractPhpCodegen extends DefaultCodegenConfig
| Modifier and Type | Field and Description |
|---|---|
protected String |
apiDirName |
protected String |
apiDocPath |
protected String |
artifactVersion |
protected String |
docsBasePath |
protected String |
invokerPackage |
protected String |
modelDirName |
protected String |
modelDocPath |
static String |
PACKAGE_PATH |
protected String |
packagePath |
static String |
SRC_BASE_PATH |
protected String |
srcBasePath |
protected String |
testBasePath |
static String |
VARIABLE_NAMING_CONVENTION |
protected String |
variableNamingConvention |
additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, copyFistAllOfProperties, customTemplateDir, DEFAULT_CONTENT_TYPE, DEFAULT_TEMPLATE_DIR, defaultIncludes, embeddedTemplateDir, ensureUniqueParams, fileSuffix, gitRepoBaseURL, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, ignoreImportMapping, importMapping, inputSpec, inputURL, instantiationTypes, 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 and Description |
|---|
AbstractPhpCodegen() |
| Modifier and Type | Method and Description |
|---|---|
String |
apiDocFileFolder() |
String |
apiFileFolder() |
String |
apiTestFileFolder() |
String |
escapeQuotationMark(String input)
Escape single and/or double quote to avoid code injection
|
String |
escapeReservedWord(String name)
Return the escaped name of the reserved word
|
String |
escapeUnsafeCharacters(String input)
override with any special text escaping logic to handle unsafe
characters so as to avoid code injection
|
protected String |
extractSimpleName(String phpClassName) |
String |
getPackagePath() |
String |
getSchemaType(io.swagger.v3.oas.models.media.Schema property)
returns the swagger type for the property
|
String |
getTypeDeclaration(io.swagger.v3.oas.models.media.Schema propertySchema)
Output the type declaration of the property
|
String |
getTypeDeclaration(String name)
Output the type declaration of a given name
|
String |
modelDocFileFolder() |
String |
modelFileFolder() |
String |
modelTestFileFolder() |
Map<String,Object> |
postProcessModels(Map<String,Object> objs) |
Map<String,Object> |
postProcessOperations(Map<String,Object> objs) |
void |
processOpts() |
void |
setArtifactVersion(String artifactVersion) |
void |
setInvokerPackage(String invokerPackage) |
void |
setPackagePath(String packagePath) |
void |
setParameterExampleValue(io.swagger.codegen.v3.CodegenParameter codegenParameter)
Return the example value of the parameter.
|
void |
setParameterNamingConvention(String variableNamingConvention) |
void |
setSrcBasePath(String srcBasePath) |
String |
toApiDocFilename(String name)
Return the file name of the Api Documentation
|
String |
toDefaultValue(io.swagger.v3.oas.models.media.Schema schema)
Return the default value of the property
|
String |
toEnumDefaultValue(String value,
String datatype)
Return the enum default value in the language specified format
|
String |
toEnumName(io.swagger.codegen.v3.CodegenProperty property)
Return the Enum name (e.g.
|
String |
toEnumValue(String value,
String datatype)
Return the enum value in the language specified format
e.g.
|
String |
toEnumVarName(String name,
String datatype)
Return the sanitized variable name for enum
|
String |
toModelDocFilename(String name)
Return the capitalized file name of the model documentation
|
String |
toModelFilename(String name)
Return the capitalized file name of the model
|
String |
toModelName(String name)
Output the proper model name (capitalized).
|
String |
toModelTestFilename(String name)
Return the capitalized file name of the model test
|
String |
toOperationId(String operationId)
Return the operation ID (method name)
|
String |
toPackagePath(String packageName,
String basePath) |
String |
toParamName(String name)
Return the parameter name by removing invalid characters and proper escaping if
it's a reserved word.
|
String |
toSrcPath(String packageName,
String basePath) |
String |
toVarName(String name)
Return the variable name by removing invalid characters and proper escaping if
it's a reserved word.
|
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, configureDataForTestTemplate, configuresParameterForMediaType, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, customTemplateDir, dashize, defaultIgnoreImportMappingOption, defaultIncludes, detectParent, embeddedTemplateDir, ensureUniqueParameters, escapeText, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fixUpParentAndInterfaces, fromModel, fromModel, fromOperation, fromOperation, fromParameter, fromProperty, fromRequestBody, fromResponse, fromSecurity, generateExamplePath, getAlias, getArgumentsLocation, getCollectionFormat, getCommonTemplateDir, getConsumesInfo, getContentType, getDefaultTemplateDir, 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, isObjectSchema, isPrimivite, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestTemplateFiles, needsUnflattenedSpec, needToImport, outputFolder, postProcessAllCodegenModels, postProcessAllModels, postProcessModelProperty, postProcessModelsEnum, postProcessOperationsWithModels, postProcessParameter, postProcessSupportingFileData, preprocessOpenAPI, processCompiler, processMapSchema, 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, 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, writePropertyBackpublic static final String VARIABLE_NAMING_CONVENTION
public static final String PACKAGE_PATH
public static final String SRC_BASE_PATH
protected String invokerPackage
protected String packagePath
protected String artifactVersion
protected String srcBasePath
protected String testBasePath
protected String docsBasePath
protected String apiDirName
protected String modelDirName
protected String variableNamingConvention
protected String apiDocPath
protected String modelDocPath
public void processOpts()
processOpts in interface io.swagger.codegen.v3.CodegenConfigprocessOpts in class DefaultCodegenConfigpublic String getPackagePath()
public String escapeReservedWord(String name)
DefaultCodegenConfigescapeReservedWord in interface io.swagger.codegen.v3.CodegenConfigescapeReservedWord in class DefaultCodegenConfigname - the name to be escapedpublic String apiFileFolder()
apiFileFolder in interface io.swagger.codegen.v3.CodegenConfigapiFileFolder in class DefaultCodegenConfigpublic String modelFileFolder()
modelFileFolder in interface io.swagger.codegen.v3.CodegenConfigmodelFileFolder in class DefaultCodegenConfigpublic String apiTestFileFolder()
apiTestFileFolder in interface io.swagger.codegen.v3.CodegenConfigapiTestFileFolder in class DefaultCodegenConfigpublic String modelTestFileFolder()
modelTestFileFolder in interface io.swagger.codegen.v3.CodegenConfigmodelTestFileFolder in class DefaultCodegenConfigpublic String apiDocFileFolder()
apiDocFileFolder in interface io.swagger.codegen.v3.CodegenConfigapiDocFileFolder in class DefaultCodegenConfigpublic String modelDocFileFolder()
modelDocFileFolder in interface io.swagger.codegen.v3.CodegenConfigmodelDocFileFolder in class DefaultCodegenConfigpublic String toModelDocFilename(String name)
DefaultCodegenConfigtoModelDocFilename in interface io.swagger.codegen.v3.CodegenConfigtoModelDocFilename in class DefaultCodegenConfigname - the model namepublic String toApiDocFilename(String name)
DefaultCodegenConfigtoApiDocFilename in interface io.swagger.codegen.v3.CodegenConfigtoApiDocFilename in class DefaultCodegenConfigname - the file name of the Apipublic String getTypeDeclaration(io.swagger.v3.oas.models.media.Schema propertySchema)
DefaultCodegenConfiggetTypeDeclaration in interface io.swagger.codegen.v3.CodegenConfiggetTypeDeclaration in class DefaultCodegenConfigpropertySchema - Schema Property objectpublic String getTypeDeclaration(String name)
DefaultCodegenConfiggetTypeDeclaration in interface io.swagger.codegen.v3.CodegenConfiggetTypeDeclaration in class DefaultCodegenConfigname - namepublic String getSchemaType(io.swagger.v3.oas.models.media.Schema property)
DefaultCodegenConfiggetSchemaType in class DefaultCodegenConfigproperty - Schema property objectpublic void setInvokerPackage(String invokerPackage)
public void setArtifactVersion(String artifactVersion)
public void setPackagePath(String packagePath)
public void setSrcBasePath(String srcBasePath)
public void setParameterNamingConvention(String variableNamingConvention)
public String toVarName(String name)
DefaultCodegenConfigtoVarName in class DefaultCodegenConfigname - the variable namepublic String toParamName(String name)
DefaultCodegenConfigtoParamName in interface io.swagger.codegen.v3.CodegenConfigtoParamName in class DefaultCodegenConfigname - Codegen property objectpublic String toModelName(String name)
DefaultCodegenConfigtoModelName in interface io.swagger.codegen.v3.CodegenConfigtoModelName in class DefaultCodegenConfigname - the name of the modelpublic String toModelFilename(String name)
DefaultCodegenConfigtoModelFilename in interface io.swagger.codegen.v3.CodegenConfigtoModelFilename in class DefaultCodegenConfigname - the model namepublic String toModelTestFilename(String name)
DefaultCodegenConfigtoModelTestFilename in interface io.swagger.codegen.v3.CodegenConfigtoModelTestFilename in class DefaultCodegenConfigname - the model namepublic String toOperationId(String operationId)
DefaultCodegenConfigtoOperationId in class DefaultCodegenConfigoperationId - operation IDpublic String toDefaultValue(io.swagger.v3.oas.models.media.Schema schema)
toDefaultValue in class DefaultCodegenConfigschema - Schema property objectpublic void setParameterExampleValue(io.swagger.codegen.v3.CodegenParameter codegenParameter)
DefaultCodegenConfigsetParameterExampleValue in class DefaultCodegenConfigcodegenParameter - Swagger property objectpublic String toEnumValue(String value, String datatype)
DefaultCodegenConfigtoEnumValue in class DefaultCodegenConfigvalue - enum variable namedatatype - data typepublic String toEnumDefaultValue(String value, String datatype)
DefaultCodegenConfigtoEnumDefaultValue in class DefaultCodegenConfigvalue - enum variable namedatatype - data typepublic String toEnumVarName(String name, String datatype)
DefaultCodegenConfigtoEnumVarName in class DefaultCodegenConfigname - enum variable namedatatype - data typepublic String toEnumName(io.swagger.codegen.v3.CodegenProperty property)
DefaultCodegenConfigtoEnumName in class DefaultCodegenConfigproperty - Codegen propertypublic Map<String,Object> postProcessModels(Map<String,Object> objs)
postProcessModels in interface io.swagger.codegen.v3.CodegenConfigpostProcessModels in class DefaultCodegenConfigpublic Map<String,Object> postProcessOperations(Map<String,Object> objs)
postProcessOperations in interface io.swagger.codegen.v3.CodegenConfigpostProcessOperations in class DefaultCodegenConfigpublic String escapeQuotationMark(String input)
DefaultCodegenConfigescapeQuotationMark in interface io.swagger.codegen.v3.CodegenConfigescapeQuotationMark in class DefaultCodegenConfiginput - String to be cleaned uppublic String escapeUnsafeCharacters(String input)
DefaultCodegenConfigescapeUnsafeCharacters in interface io.swagger.codegen.v3.CodegenConfigescapeUnsafeCharacters in class DefaultCodegenConfiginput - String to be cleaned upCopyright © 2022. All rights reserved.