Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

a php written mysql workbench file reader to transform the database scheme to useful other schemes like Doctrine

License

NotificationsYou must be signed in to change notification settings

mysql-workbench-schema-exporter/mysql-workbench-schema-exporter

Repository files navigation

Build StatusLatest Stable VersionTotal DownloadsLicense

README

What is MySQL Workbench Schema Exporter?

MySQL Workbench Schema Exporter is a library totransform the MySQL Workbench model (*.mwb) to useful another schemas.

It is inspired bymysql-workbench-doctrine-plugin.

Currently, MySQL Workbench Schema Exporter can export the model to various schemas using a formatter plugin:

The actual conversion to another schema is done using an exporter. These plugins are available in subprojects:

Prerequisites

  • PHP 7.4+
  • Composer to install the dependencies

Installation

  1. In your project directory issue:
composer require --dev mysql-workbench-schema-exporter/mysql-workbench-schema-exporter
  1. You then can invoke the CLI script usingvendor/bin/mysql-workbench-schema-export.

  2. You can directly require an exporter for your project:

composer require --dev mysql-workbench-schema-exporter/doctrine2-exporter

Command Line Interface (CLI)

Themysql-workbench-schema-export command helps export a workbench schema model directlyfrom command line. It has feature to customize export configuration before exporting.By default, it will use config fileexport.json located in the current directory to supplythe parameter if it find it.

Command usage:

vendor/bin/mysql-workbench-schema-export [options] FILE [DEST]

Where:

  • FILE

    The MySQL Workbench model file to export.

  • DEST

    The destination directory (optional), if not specified current directory assumed.

Options:

  • --export=type

Choose the result of the export, supported type can be obtained using--list-exporter.If this option is omitted and no config file found, the CLI will prompt to choose which exporterto use.

  • --config=file

Read export parameters from file (in JSON format).

  • --save-config

Save export parameters to fileexport.json, later can be used as value for--config=file.

  • --list-exporter

Show all available exporter.

  • --no-auto-config

Disable automatic config file lookup.

  • --zip

Compress the result.

  • --help

Show the usage (or suppress any parameters).

Sample usage:

vendor/bin/mysql-workbench-schema-export --export=doctrine1-yaml example/data/test.mwb ./generatedvendor/bin/mysql-workbench-schema-export --zip example/data/test.mwb

Configuring MySQL Workbench Schema Exporter

MySQL Workbench Schema Exporter can be configured at runtime using methods:

  • Configuration files.
  • Model comment, either applied to table, column, or foreign key object.

Refers to exporter project to show detailed information.

Common Model Comment Behavior

  • {MwbExporter:external}true{/MwbExporter:external} (applied to Table, View)

    Mark table/view as external to skip table/view code generation. For Doctrine use{d:external}true{/d:external} instead.

  • {MwbExporter:category}mycategory{/MwbExporter:category} (applied to Table)

    Table category used to groups the table for sorting. This way, generated tableoutput can be sorted as you need such as in Propel YAML schema (obviously usefulfor exporter which results in single file output).

Using MySQL Workbench Schema Exporter as Library

If you want to use MySQL Workbench Schema Exporter as a library for other project. See the included usage in theexample folder.

Test Database

Links

About

a php written mysql workbench file reader to transform the database scheme to useful other schemes like Doctrine

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors24


[8]ページ先頭

©2009-2025 Movatter.jp