輸出MySQLワークベンチのデータモデルに直接スキーマYMLに推進/Symfony
-
11-09-2019 - |
質問
あなプラグインを直接輸出MYSQLワークベンチのデータモデルを直接YMLのための推進力を消費?
解決
はい、MySQLのワークベンチプラグインは、
など、symfonyはPropelの、教義のためのスキーマを生成するために用意されてい他のヒント
この問題についてだけ更新。あなたは、エンティティとマッピング.ymlファイルにデータベースのテーブルをエクスポートするために迅速かつ便利な方法を探している場合は、これを行うだろうワークベンチのプラグインがあるように使用されますが、このLUAは、残念ながら、もはやサポートされていません。あなたは、MySQL Workbenchを使用する場合、プラグインは理想的なsymfonyプロジェクトにエンティティとしてデータベースをエクスポートするための最も便利かつ最速の方法になるので、あまりにも悪い。
- それはとてもうまくいきました。だから、私が見つけた次の最善の解決策は、「mysqlworkbenchschemaexporter
」と呼ばれるsymfonyのアプリ/コンソールから実行できるユーティリティをインストールしています。このユーティリティを使用すると、あなたは、あなたのワークベンチファイル(* .wmb)を保存したフォルダにアップロードする必要があります、次のアプリ/コンソールコマンドが用意されています:
app/console mysqlworkbenchschemaexporter:dump
app/console mysqlworkbenchschemaexporter:withRepository
以上$ 300のコストスキッパー、のようなORMツールを購入することなく、私はこの最近更新解決策を見つけたサポートされているの時:
https://github.com/turnaev/mysql-workbench-スキーマ・輸出 - Symfony2のバンドルする
私は、これは他のsymfonyの開発者は、エンティティの作成およびORMマッピングでいくつかの時間を節約することができます願っています!
使用時symfony1.x、個人的には好きですから、以下の処理を行います
- デザインのモデルワークベンチ
- の"同期モデル"を適用するオプションの変更DB
- の推進:build-スキーマーク更新のためのスキーマ.yml
- の推進構築--すべての授業タスクではモデルにより、フィルター)
ご注意ください:ステップ3まで上書きの世帯全体のスキーマ.ymlファイルです。場合を追加する必要があります特別快適になるので、追加スキーマ.カスタム。ymlをお客様のプロジェクトいます。
、あなたは私たちのツールのスキッパーを試すことができます。スキッパーを使用すると、特定の列/テーブル/ ...属性とはるかにPropelの、また動作を定義およびエクスポートすることができます。