public class PhpSymfonyServerCodegen extends AbstractPhpCodegen implements CodegenConfig
| 限定符和类型 | 字段和说明 |
|---|---|
protected String |
apiTestsPackage |
static String |
BUNDLE_NAME |
protected String |
bundleAlias |
protected String |
bundleClassName |
protected String |
bundleExtensionName |
protected String |
bundleName |
static String |
COMPOSER_PROJECT_NAME |
static String |
COMPOSER_VENDOR_NAME |
protected String |
composerProjectName |
protected String |
composerVendorName |
protected String |
controllerDirName |
protected String |
controllerPackage |
protected String |
modelTestsPackage |
static String |
PHP_LEGACY_SUPPORT |
protected Boolean |
phpLegacySupport |
protected String |
serviceDirName |
protected String |
servicePackage |
static Map<String,String> |
SYMFONY_EXCEPTIONS |
protected String |
testsDirName |
protected String |
testsPackage |
protected HashSet<String> |
typeHintable |
abstractNamePrefix, abstractNameSuffix, apiDirName, apiDocPath, artifactVersion, docsBasePath, interfaceNamePrefix, interfaceNameSuffix, invokerPackage, modelDirName, modelDocPath, PACKAGE_NAME, packageName, SRC_BASE_PATH, srcBasePath, testBasePath, traitNamePrefix, traitNameSuffix, VARIABLE_NAMING_CONVENTION, variableNamingConventionadditionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, defaultIncludes, docExtension, embeddedTemplateDir, enablePostProcessFile, ensureUniqueParams, fileSuffix, gitRepoId, gitUserId, globalOpenAPI, globalSchemas, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, importMapping, inputSpec, instantiationTypes, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, prependFormOrBodyParameters, releaseNote, removeOperationIdPrefix, reservedWords, reservedWordsMappings, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, templateDir, testPackage, typeAliases, typeMapping, vendorExtensions| 构造器和说明 |
|---|
PhpSymfonyServerCodegen() |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
apiFilename(String templateName,
String tag) |
String |
apiTestFileFolder() |
String |
controllerFileFolder() |
String |
escapeReservedWord(String name)
Return the escaped name of the reserved word
|
String |
escapeText(String input) |
String |
getBundleName() |
String |
getHelp() |
String |
getName() |
String |
getPropertyTypeDeclaration(io.swagger.v3.oas.models.media.Schema p)
Output the type declaration of the property
|
CodegenType |
getTag() |
String |
getTypeDeclaration(io.swagger.v3.oas.models.media.Schema p)
Output the type declaration of the property
|
String |
getTypeDeclaration(String name)
Output the type declaration of a given name
|
protected String |
getTypeHint(String type) |
protected Boolean |
isModelClass(String type) |
String |
modelTestFileFolder() |
Map<String,Object> |
postProcessModels(Map<String,Object> objs) |
Map<String,Object> |
postProcessOperationsWithModels(Map<String,Object> objs,
List<Object> allModels) |
void |
processOpts() |
void |
setBundleName(String bundleName) |
void |
setComposerProjectName(String composerProjectName) |
void |
setComposerVendorName(String composerVendorName) |
void |
setInvokerPackage(String invokerPackage) |
void |
setPhpLegacySupport(Boolean support) |
String |
toApiName(String name)
Output the API (class) name (capitalized) ending with "Api"
Return DefaultApi if name is empty
|
String |
toBooleanGetter(String name)
Output the Getter name for boolean property, e.g. isActive
|
protected String |
toControllerName(String name) |
String |
toEnumValue(String value,
String datatype)
Return the enum value in the language specified format
e.g. status becomes "status"
|
String |
toModelImport(String name)
Return the fully-qualified "Model" name for import
|
String |
toRegularExpression(String pattern)
Return the regular expression/JSON schema pattern (http://json-schema.org/latest/json-schema-validation.html#anchor33)
|
protected String |
toSymfonyService(String name) |
apiDocFileFolder, apiFileFolder, escapeMediaType, escapeQuotationMark, escapeUnsafeCharacters, extractSimpleName, getInvokerPackage, getPackageName, getSchemaType, modelDocFileFolder, modelFileFolder, postProcessFile, setArtifactVersion, setPackageName, setParameterExampleValue, setParameterNamingConvention, setSrcBasePath, toAbstractName, toApiDocFilename, toDefaultValue, toEnumDefaultValue, toEnumName, toEnumVarName, toInterfaceName, toModelDocFilename, toModelFilename, toModelName, toModelTestFilename, toOperationId, toParamName, toSrcPath, toTraitName, toVarNameaddAdditionPropertiesToCodeGenModel, addImport, additionalProperties, addOperationToGroup, addOption, addProperties, addRegularExpressionDelimiter, addSwitch, apiDocFilename, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, dashize, defaultIncludes, embeddedTemplateDir, escapeSpecialCharacters, escapeTextWhileAllowingNewLines, fileSuffix, findCommonPrefixOfVars, findMethodResponse, fromCallback, fromFormProperty, fromModel, fromOperation, fromOperation, fromParameter, fromProperty, fromRequestBody, fromRequestBodyToFormParameters, fromResponse, fromSecurity, fromServers, fromServerVariables, generateExamplePath, generateJSONSpecFile, generateYAMLSpecFile, getAlias, getCollectionFormat, getCommonTemplateDir, getConsumesInfo, getContentType, getDocExtension, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInnerEnumAllowableValues, getInputSpec, getLibrary, getMostInnerItems, getOrGenerateOperationId, getOutputDir, getParameterDataType, getParameterFromRef, getParentName, getProducesInfo, getReleaseNote, getSymbolName, getterAndSetterCapitalize, hasBodyParameter, hasFormParameter, importMapping, initalizeSpecialCharacterMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isDataTypeString, isEnablePostProcessFile, isHideGenerationTimestamp, isParameterNameUnique, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestTemplateFiles, needToImport, outputFolder, postProcessAllModels, postProcessModelProperty, postProcessModelsEnum, postProcessOperations, postProcessParameter, postProcessSupportingFileData, preprocessOpenAPI, processCompiler, processOpenAPI, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, sanitizeName, sanitizeTag, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setDocExtension, setEnablePostProcessFile, setEnsureUniqueParams, setGitRepoId, setGitUserId, setGlobalOpenAPI, setGlobalSchemas, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setParameterExampleValue, setParameterExampleValue, setPrependFormOrBodyParameters, setReleaseNote, setRemoveOperationIdPrefix, setReservedWordsLowerCase, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toApiFilename, toApiImport, toApiTestFilename, toApiVarName, toArrayModelParamName, toDefaultValueWithParam, toExamples, toExampleValue, toGetter, toGetter, toInstantiationType, toSetter, toSetter, typeMapping, underscore, updateCodegenPropertyEnum, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional, writePropertyBackclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadditionalProperties, addOperationToGroup, apiDocFileFolder, apiDocFilename, apiDocTemplateFiles, apiFileFolder, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, cliOptions, defaultIncludes, embeddedTemplateDir, escapeQuotationMark, escapeTextWhileAllowingNewLines, escapeUnsafeCharacters, fileSuffix, fromModel, fromOperation, fromOperation, fromSecurity, fromServers, fromServerVariables, generateExamplePath, getCommonTemplateDir, getDocExtension, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInputSpec, getLibrary, getOutputDir, getReleaseNote, importMapping, instantiationTypes, isEnablePostProcessFile, isHideGenerationTimestamp, isRemoveOperationIdPrefix, isSkipOverwrite, languageSpecificPrimitives, modelDocFileFolder, modelDocTemplateFiles, modelFileFolder, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, postProcessAllModels, postProcessFile, postProcessModelProperty, postProcessOperations, postProcessParameter, postProcessSupportingFileData, preprocessOpenAPI, processCompiler, processOpenAPI, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, setDocExtension, setEnablePostProcessFile, setGitRepoId, setGitUserId, setGlobalOpenAPI, setGlobalSchemas, setHideGenerationTimestamp, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setOutputDir, setReleaseNote, setRemoveOperationIdPrefix, setSkipOverwrite, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toApiDocFilename, toApiFilename, toApiImport, toApiTestFilename, toApiVarName, toGetter, toModelDocFilename, toModelFilename, toModelName, toModelTestFilename, toParamName, toSetter, typeMapping, vendorExtensionsprotected String testsPackage
protected String apiTestsPackage
protected String modelTestsPackage
protected String composerVendorName
protected String composerProjectName
protected String testsDirName
protected String bundleName
protected String bundleClassName
protected String bundleExtensionName
protected String bundleAlias
protected String controllerDirName
protected String serviceDirName
protected String controllerPackage
protected String servicePackage
protected Boolean phpLegacySupport
public String getBundleName()
public void setBundleName(String bundleName)
public void setPhpLegacySupport(Boolean support)
public String controllerFileFolder()
public String escapeText(String input)
escapeText 在接口中 CodegenConfigescapeText 在类中 AbstractPhpCodegenpublic CodegenType getTag()
getTag 在接口中 CodegenConfiggetTag 在类中 DefaultCodegenpublic String getName()
getName 在接口中 CodegenConfiggetName 在类中 DefaultCodegenpublic String getHelp()
getHelp 在接口中 CodegenConfiggetHelp 在类中 DefaultCodegenpublic String apiFilename(String templateName, String tag)
apiFilename 在接口中 CodegenConfigapiFilename 在类中 DefaultCodegenpublic void processOpts()
processOpts 在接口中 CodegenConfigprocessOpts 在类中 AbstractPhpCodegenpublic Map<String,Object> postProcessOperationsWithModels(Map<String,Object> objs, List<Object> allModels)
public Map<String,Object> postProcessModels(Map<String,Object> objs)
postProcessModels 在接口中 CodegenConfigpostProcessModels 在类中 AbstractPhpCodegenpublic String toBooleanGetter(String name)
toBooleanGetter 在接口中 CodegenConfigtoBooleanGetter 在类中 DefaultCodegenname - the name of the propertypublic String escapeReservedWord(String name)
DefaultCodegenescapeReservedWord 在接口中 CodegenConfigescapeReservedWord 在类中 AbstractPhpCodegenname - the name to be escapedthrows Runtime exception as reserved word is not allowed (default behavior)
public String apiTestFileFolder()
apiTestFileFolder 在接口中 CodegenConfigapiTestFileFolder 在类中 AbstractPhpCodegenpublic String modelTestFileFolder()
modelTestFileFolder 在接口中 CodegenConfigmodelTestFileFolder 在类中 AbstractPhpCodegenpublic void setComposerVendorName(String composerVendorName)
public void setComposerProjectName(String composerProjectName)
public void setInvokerPackage(String invokerPackage)
setInvokerPackage 在类中 AbstractPhpCodegenpublic String getTypeDeclaration(io.swagger.v3.oas.models.media.Schema p)
DefaultCodegengetTypeDeclaration 在接口中 CodegenConfiggetTypeDeclaration 在类中 AbstractPhpCodegenp - property schemapublic String getPropertyTypeDeclaration(io.swagger.v3.oas.models.media.Schema p)
p - OpenAPI Schema objectpublic String getTypeDeclaration(String name)
DefaultCodegengetTypeDeclaration 在接口中 CodegenConfiggetTypeDeclaration 在类中 AbstractPhpCodegenname - namepublic String toModelImport(String name)
toModelImport 在接口中 CodegenConfigtoModelImport 在类中 DefaultCodegenname - the name of the "Model"public String toEnumValue(String value, String datatype)
DefaultCodegentoEnumValue 在类中 AbstractPhpCodegenvalue - enum variable namedatatype - data typepublic String toRegularExpression(String pattern)
toRegularExpression 在类中 DefaultCodegenpattern - the pattern (regular expression)public String toApiName(String name)
DefaultCodegentoApiName 在接口中 CodegenConfigtoApiName 在类中 DefaultCodegenname - the name of the ApiCopyright © 2019. All rights reserved.