hydrax-skarrag/mwbs-exporter-symfony-bundle

Symfony2 Bundle 用于 "MySQL Workbench Schema Exporter for Doctrine2 Annotations" 的工具

dev-master 2014-01-18 00:16 UTC

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