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, variableNamingConventionadditionalProperties, 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, toVarNameaddAdditionPropertiesToCodeGenModel, 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, writePropertyBackclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddHandlebarHelpers, 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, vendorExtensionspublic 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 CodegenConfigescapeText in class DefaultCodegenpublic CodegenType getTag()
getTag in interface CodegenConfiggetTag in class DefaultCodegenpublic String getName()
getName in interface CodegenConfiggetName in class DefaultCodegenpublic String getHelp()
getHelp in interface CodegenConfiggetHelp in class DefaultCodegenpublic String apiFilename(String templateName, String tag)
apiFilename in interface CodegenConfigapiFilename in class DefaultCodegenpublic void processOpts()
processOpts in interface CodegenConfigprocessOpts in class AbstractPhpCodegenpublic Map<String,Object> postProcessOperations(Map<String,Object> objs)
postProcessOperations in interface CodegenConfigpostProcessOperations in class AbstractPhpCodegenpublic Map<String,Object> postProcessModels(Map<String,Object> objs)
postProcessModels in interface CodegenConfigpostProcessModels in class AbstractPhpCodegenpublic String escapeReservedWord(String name)
DefaultCodegenescapeReservedWord in interface CodegenConfigescapeReservedWord in class AbstractPhpCodegenname - the name to be escapedpublic String apiTestFileFolder()
apiTestFileFolder in interface CodegenConfigapiTestFileFolder in class AbstractPhpCodegenpublic String modelTestFileFolder()
modelTestFileFolder in interface CodegenConfigmodelTestFileFolder in class AbstractPhpCodegenpublic void setComposerVendorName(String composerVendorName)
public void setComposerProjectName(String composerProjectName)
public void setInvokerPackage(String invokerPackage)
setInvokerPackage in class AbstractPhpCodegenpublic String getTypeDeclaration(io.swagger.v3.oas.models.media.Schema schema)
DefaultCodegengetTypeDeclaration in interface CodegenConfiggetTypeDeclaration in class AbstractPhpCodegenschema - Schema Property objectpublic String getPropertyTypeDeclaration(io.swagger.v3.oas.models.media.Schema schema)
schema - Swagger Property objectpublic String getTypeDeclaration(String name)
DefaultCodegengetTypeDeclaration in interface CodegenConfiggetTypeDeclaration in class AbstractPhpCodegenname - namepublic String toModelImport(String name)
toModelImport in interface CodegenConfigtoModelImport in class DefaultCodegenname - the name of the "Model"public String toEnumValue(String value, String datatype)
DefaultCodegentoEnumValue in class AbstractPhpCodegenvalue - enum variable namedatatype - data typepublic String toRegularExpression(String pattern)
toRegularExpression in class DefaultCodegenpattern - the pattern (regular expression)public String toApiName(String name)
DefaultCodegentoApiName in interface CodegenConfigtoApiName in class DefaultCodegenname - the name of the ApiCopyright © 2018. All rights reserved.