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

This package is auto-updated.

Last update: 2022-02-01 13:14:47 UTC


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