hydrax-skarrag / mwbs-exporter-symfony-bundle
Symfony2 Bundle 用于 "MySQL Workbench Schema Exporter for Doctrine2 Annotations" 的工具
Requires
- php: >=5.3.0
- hydrax-skarrag/mwbs-exporter: dev-master
- symfony/symfony: 2.*
This package is not auto-updated.
Last update: 2024-09-23 16:11:32 UTC
README
Symfony2 Bundle 用于 "MySQL Workbench Schema Exporter for Doctrine2 Annotations" 的工具
设置
Workbench 文件保存在你的包内部的 Resources/workbench/*.mwb 目录中。
配置
单个模式
schema_name
这里指的是 Workbench 文件的名字
mwbs_exporter:
schema:
schema_name:
bundle: YourBundle
多个模式
schema_name
这里指的是 Workbench 文件的名字
mysql_workbench_schema_exporter:
schema:
schema1_name:
bundle: YourBundle
schema2_name:
bundle: YourBundle
schema3_name:
bundle: YourBundle
params:
bundleNamespace: "YourBundle"
repositoryNamespace: "YourBundle\\Entity"
entityNamespace: ""
useAnnotationPrefix: "ORM\\"
generateBaseClasses: true
useAutomaticRepository: true
skipPluralNameChecking: false
enhanceManyToManyDetection: true
filename: "%%entity%%.%%extension%%"
backupExistingFile: false
indentation: 4
quoteIdentifier: false
执行
要处理文件,请在终端中执行命令
app/console mwbs:export-entities
导出选项
导出选项
-
bundleNamespace
你的 Bundlenamespace 名称
-
repositoryNamespace
你的 repositoryNamespace 名称
-
entityNamespace
你的 entityNamespace 名称
-
useAnnotationPrefix
Doctrine 注解前缀。默认是
ORM\
。 -
generateBaseClasses
生成实体基类
-
useAutomaticRepository
见上面。
-
skipPluralNameChecking
跳过检查模型复数名称,保持不变,对于非英文表名很有用。默认是
false
。 -
enhanceManyToManyDetection
如果启用,表之间将添加到生成代码中的多对多关系。默认是
true
。 -
filename
输出文件名格式,使用以下标签
%schema%
、%table%
、%entity%
和%extension%
来允许文件名替换为上下文数据。默认是%entity%.%extension%
。 -
backupExistingFile
如果目标已存在,在替换内容之前创建备份。默认是
true
。 -
indentation
生成代码的缩进大小。
-
quoteIdentifier
如果启用此选项,所有表名和列名都将使用反引号(
`
)引用。当表名或列名包含保留词时很有用。默认是false
。