public class SymfonyServerCodegen extends AbstractPhpCodegen implements CodegenConfig
Modifier and Type | Field and Description |
---|---|
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 |
apiDirName, apiDocPath, artifactVersion, docsBasePath, invokerPackage, modelDirName, modelDocPath, PACKAGE_PATH, packagePath, SRC_BASE_PATH, srcBasePath, testBasePath, VARIABLE_NAMING_CONVENTION, variableNamingConvention
additionalProperties, allowUnicodeIdentifiers, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestTemplateFiles, cliOptions, commonTemplateDir, DEFAULT_CONTENT_TYPE, defaultIncludes, embeddedTemplateDir, ensureUniqueParams, fileSuffix, gitRepoId, gitUserId, hideGenerationTimestamp, httpUserAgent, ignoreFilePathOverride, importMapping, inputSpec, instantiationTypes, languageSpecificPrimitives, library, modelDocTemplateFiles, modelNamePrefix, modelNameSuffix, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, releaseNote, removeOperationIdPrefix, REQUEST_BODY_NAME, reservedWords, reservedWordsMappings, skipOverwrite, sortParamsByRequiredFlag, specialCharReplacements, supportedLibraries, supportingFiles, supportsInheritance, supportsMixins, templateDir, testPackage, typeAliases, typeMapping, vendorExtensions
Constructor and Description |
---|
SymfonyServerCodegen() |
Modifier and Type | Method and Description |
---|---|
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 schema)
Output the type declaration of the property
|
CodegenType |
getTag() |
String |
getTypeDeclaration(io.swagger.v3.oas.models.media.Schema schema)
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> |
postProcessOperations(Map<String,Object> objs) |
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
|
protected String |
toControllerName(String name) |
String |
toEnumValue(String value,
String datatype)
Return the enum value in the language specified format
e.g.
|
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, escapeQuotationMark, escapeUnsafeCharacters, extractSimpleName, getPackagePath, getSchemaType, modelDocFileFolder, modelFileFolder, setArtifactVersion, setPackagePath, setParameterExampleValue, setParameterNamingConvention, setSrcBasePath, toApiDocFilename, toDefaultValue, toEnumDefaultValue, toEnumName, toEnumVarName, toModelDocFilename, toModelFilename, toModelName, toModelTestFilename, toOperationId, toPackagePath, toParamName, toSrcPath, toVarName
addAdditionPropertiesToCodeGenModel, addConsumesInfo, addHandlebarHelpers, addImport, additionalProperties, addOperationToGroup, addProducesInfo, addProperties, addRegularExpressionDelimiter, apiDocFilename, apiDocTemplateFiles, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, buildLibraryCliOption, camelize, camelize, cliOptions, convertPropertyToBoolean, convertPropertyToBooleanAndWriteBack, dashize, defaultIncludes, detectParent, embeddedTemplateDir, fileSuffix, findMethodResponse, fromModel, fromModel, fromOperation, fromOperation, fromParameter, fromProperty, fromRequestBody, fromResponse, fromSecurity, generateExamplePath, getAlias, getCollectionFormat, getCommonTemplateDir, getConsumesInfo, getContentType, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInnerEnumAllowableValues, getInputSpec, getLibrary, getOrGenerateOperationId, getOutputDir, getParameterFromRef, getParentName, getProducesInfo, getReleaseNote, getSchemaFromBody, getSchemaFromResponse, getSimpleRef, getSymbolName, getterAndSetterCapitalize, hasSchemaProperties, importMapping, initialCaps, instantiationTypes, isDataTypeBinary, isDataTypeFile, isPropertyInnerMostEnum, isRemoveOperationIdPrefix, isReservedWord, isSkipOverwrite, languageSpecificPrimitives, modelDocTemplateFiles, modelPackage, modelTemplateFiles, modelTestTemplateFiles, needToImport, outputFolder, postProcessAllModels, postProcessModelProperty, postProcessModelsEnum, postProcessOperationsWithModels, postProcessParameter, postProcessSupportingFileData, preprocessOpenAPI, processCompiler, processOpenAPI, removeNonNameElementToCamelCase, removeNonNameElementToCamelCase, reservedWords, reservedWordsMappings, sanitizeName, sanitizeTag, setAllowUnicodeIdentifiers, setApiPackage, setCommonTemplateDir, setEnsureUniqueParams, setGitRepoId, setGitUserId, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setModelNamePrefix, setModelNameSuffix, setModelPackage, setNonArrayMapProperty, setOutputDir, setParameterBooleanFlagWithCodegenProperty, setReleaseNote, setRemoveOperationIdPrefix, setReservedWordsLowerCase, setSkipOverwrite, setSortParamsByRequiredFlag, setTemplateDir, shouldOverwrite, snakeCase, supportedLibraries, supportingFiles, templateDir, testPackage, toApiFilename, toApiImport, toApiTestFilename, toApiVarName, toBooleanGetter, toDefaultValueWithParam, toExamples, toExampleValue, toGetter, toInstantiationType, toSetter, typeMapping, underscore, updateDataTypeWithEnumForArray, updateDataTypeWithEnumForMap, updatePropertyForArray, updatePropertyForMap, vendorExtensions, writeOptional, writePropertyBack
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addHandlebarHelpers, additionalProperties, addOperationToGroup, apiDocFileFolder, apiDocFilename, apiDocTemplateFiles, apiFileFolder, apiPackage, apiTemplateFiles, apiTestFilename, apiTestTemplateFiles, cliOptions, defaultIncludes, embeddedTemplateDir, escapeQuotationMark, escapeUnsafeCharacters, fileSuffix, fromModel, fromModel, fromOperation, fromOperation, fromSecurity, generateExamplePath, getCommonTemplateDir, getGitRepoId, getGitUserId, getHttpUserAgent, getIgnoreFilePathOverride, getInputSpec, getLibrary, getOutputDir, getReleaseNote, importMapping, instantiationTypes, isRemoveOperationIdPrefix, isSkipOverwrite, languageSpecificPrimitives, modelDocFileFolder, modelDocTemplateFiles, modelFileFolder, modelPackage, modelTemplateFiles, modelTestTemplateFiles, outputFolder, postProcessAllModels, postProcessModelProperty, postProcessOperationsWithModels, postProcessParameter, postProcessSupportingFileData, preprocessOpenAPI, processCompiler, processOpenAPI, reservedWords, reservedWordsMappings, sanitizeTag, setGitRepoId, setGitUserId, setHttpUserAgent, setIgnoreFilePathOverride, setInputSpec, setLibrary, setOutputDir, setReleaseNote, setRemoveOperationIdPrefix, setSkipOverwrite, shouldOverwrite, supportedLibraries, supportingFiles, templateDir, testPackage, toApiDocFilename, toApiFilename, toApiImport, toApiTestFilename, toApiVarName, toBooleanGetter, toGetter, toModelDocFilename, toModelFilename, toModelName, toModelTestFilename, toParamName, toSetter, typeMapping, vendorExtensions
public static final String BUNDLE_NAME
public static final String COMPOSER_VENDOR_NAME
public static final String COMPOSER_PROJECT_NAME
public static final String PHP_LEGACY_SUPPORT
protected 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
in interface CodegenConfig
escapeText
in class DefaultCodegen
public CodegenType getTag()
getTag
in interface CodegenConfig
getTag
in class DefaultCodegen
public String getName()
getName
in interface CodegenConfig
getName
in class DefaultCodegen
public String getHelp()
getHelp
in interface CodegenConfig
getHelp
in class DefaultCodegen
public String apiFilename(String templateName, String tag)
apiFilename
in interface CodegenConfig
apiFilename
in class DefaultCodegen
public void processOpts()
processOpts
in interface CodegenConfig
processOpts
in class AbstractPhpCodegen
public Map<String,Object> postProcessOperations(Map<String,Object> objs)
postProcessOperations
in interface CodegenConfig
postProcessOperations
in class AbstractPhpCodegen
public Map<String,Object> postProcessModels(Map<String,Object> objs)
postProcessModels
in interface CodegenConfig
postProcessModels
in class AbstractPhpCodegen
public String escapeReservedWord(String name)
DefaultCodegen
escapeReservedWord
in interface CodegenConfig
escapeReservedWord
in class AbstractPhpCodegen
name
- the name to be escapedpublic String apiTestFileFolder()
apiTestFileFolder
in interface CodegenConfig
apiTestFileFolder
in class AbstractPhpCodegen
public String modelTestFileFolder()
modelTestFileFolder
in interface CodegenConfig
modelTestFileFolder
in class AbstractPhpCodegen
public void setComposerVendorName(String composerVendorName)
public void setComposerProjectName(String composerProjectName)
public void setInvokerPackage(String invokerPackage)
setInvokerPackage
in class AbstractPhpCodegen
public String getTypeDeclaration(io.swagger.v3.oas.models.media.Schema schema)
DefaultCodegen
getTypeDeclaration
in interface CodegenConfig
getTypeDeclaration
in class AbstractPhpCodegen
schema
- Schema Property objectpublic String getPropertyTypeDeclaration(io.swagger.v3.oas.models.media.Schema schema)
schema
- Swagger Property objectpublic String getTypeDeclaration(String name)
DefaultCodegen
getTypeDeclaration
in interface CodegenConfig
getTypeDeclaration
in class AbstractPhpCodegen
name
- namepublic String toModelImport(String name)
toModelImport
in interface CodegenConfig
toModelImport
in class DefaultCodegen
name
- the name of the "Model"public String toEnumValue(String value, String datatype)
DefaultCodegen
toEnumValue
in class AbstractPhpCodegen
value
- enum variable namedatatype
- data typepublic String toRegularExpression(String pattern)
toRegularExpression
in class DefaultCodegen
pattern
- the pattern (regular expression)public String toApiName(String name)
DefaultCodegen
toApiName
in interface CodegenConfig
toApiName
in class DefaultCodegen
name
- the name of the ApiCopyright © 2018. All rights reserved.