turnaev / mysql-workbench-schema-exporter-symfony2-bundle
此包已被废弃,不再维护。作者建议使用turnaev/mysql-workbench-schema-exporter-symfony2-bundle包。
适用于Symfony 2.2+的MySQL Workbench Schema Exporter包
v1.1.4
2015-04-15 10:57 UTC
Requires
- php: >=5.3.3
- doctrine/doctrine-bundle: 1.*
- doctrine/orm: ~2.2,>=2.2.3
- symfony/symfony: 2.*
- turnaev/mysql-workbench-schema-exporter: >=1.3.4
README
由Easen/mysql-workbench-schema-exporter-bundle fork而来
README
安装
Workbench文件应保存在配置中bundle的Resources/workbench/*.mwb目录内。这是按模式可配置的。
配置
单个模式
schema_name
在这里指的是Workbench文件的名称
mysql_workbench_schema_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:
repositoryNamespace: "Acme\\SomeBundle\\Entity\\Repository"
backupExistingFile: true,
skipPluralNameChecking: false,
enhanceManyToManyDetection: true,
bundleNamespace: "",
entityNamespace: "",
repositoryNamespace: "",
useAnnotationPrefix: "ORM\\",
useAutomaticRepository: true,
indentation: 4,
filename: "%entity%.%extension%",
quoteIdentifier: false
skipColumnWithManyRelation: false
relatedVarNameFormat: "%related%"
relatedPrefix: ""
示例
mysql_workbench_schema_exporter:
schema:
vending:
bundle: SandboxGeneratedBundle
params:
indentation: 4
useTabs: false
skipPluralNameChecking: false
backupExistingFile: false
enhanceManyToManyDetection: true
logToConsole: ~
logFile: ~
useAnnotationPrefix: "ORM\\"
repositoryNamespace: "Sandbox\\GeneratedBundle\\Entity\\Repository"
useAutomaticRepository: true
entityNamespace: "Entity\\Model"
skipGetterAndSetter: false
quoteIdentifier: false
baseNamespace: "VN"
generateEntitySerialization: false
generateEntityToArray: true
bundleNamespaceTo: 'VN\\CoreBundle'
执行
要处理文件,请在终端中执行命令
app/console mysqlworkbenchschemaexporter:dump
app/console mysqlworkbenchschemaexporter:withRepository