教義-ORM-モジュールを使用してデータベーススキーマからエンティティを生成する方法

図1に示すように、教義をインストールし、以下をcomposer.jsonで添加されます

    " 必要" :{
         " PHP "" ^ 5.6 || ^ 7.0 " " 教義/ドクトリン-ORMモジュール"" * " 
    }、

作曲の実行をインストール

2、在yourAPP /設定/ modules.config.php添加教義モジュール

戻る[
     ' Zendの\ ServiceManager \ディ' ' Zendの\セッション' ' Zendの\ MVC \プラグイン\ Prgの' ' Zendの\ MVC \プラグイン\アイデンティティ' ' Zendの\ MVC \プラグイン\ FlashMessenger ' " Zendの\ MVC \プラグイン\ FilePrg ' ' Zendの\ MVC \国際化' ' Zendの\ MVC \コンソール' ' Zendの\ログ' ' Zendの\フォーム' 'Zendの\ Dbを' ' Zendの\キャッシュ' ' Zendの\ルーター' ' Zendの\バリ' ' ZendDeveloperTools ' ' アプリケーション' ' DoctrineModule ' ' DoctrineORMModule " 
];

3、yourAPPで/設定/自動読み込み/ local.phpファイルには、以下を追加します

<?PHP
 / * * 
 *ローカル設定の上書き
 * 
 *この設定オーバーライドファイルは、環境固有および上書き用です
 *セキュリティに敏感な設定情報。せずにこのファイルをコピーして
 終わり* .dist拡張し、必要に応じて値を移入します。
 * 
 * @NOTE:このファイルは含ま.gitignoreにデフォルトでGitリポジトリから無視され
 ZendSkeletonApplicationに*。それは敏感防ぐように、これは、良い習慣です
 、誤ってバージョン管理にコミットしているから*資格情報を。
 * / 
PDOMySql \ドライバ\教義\ DBAL \ドライバーを使用しPDOMySqlDriver。
戻る[
     " 教義' => [
         ' 接続' => [
             ' orm_default ' => [
                 ' driverClass ' => PDOMySqlDriver :: クラス' のparams ' => [
                     ' ホスト'      => ' 10.11.1.2 ' ' ポート'      => ' 3306 ' 'ユーザー'      => 'XXX ' ' パスワード' => ' XXX ' ' DBNAME '    => ' user_shanmaohuwai " 
                ] 
            ]、             
        ]、         
    ]、
];

4、教義コマンド生成エンティティを使用して(https://www.e-learn.cn/content/wangluowenzhang/609311)

 

問題:

私が使用しています"ドクトリン/ドクトリン-ORMモジュールを": "0.7.0" ZF2と。

私はエンティティを作成したら、私は通常私の実体に応じて自動的にデータベースを同期して生成するには、次のコマンドを実行します。

./vendor/bin/doctrine-module ORM:validate- スキーマ/ベンダー/ binに/ドクトリン・モジュールORM:スキーマツール:作成

このプロセスは逆にする方法はありますか?私が意味する、私は、MySQLの既存のデータベースからエンティティを生成することができますか?

回答1:

私たちは、バッチスクリプトを使用します。

@ECHO OFF 

MKDIR EXPORTの
コール\ベンダー\ビン\教義。 -module ORM:変換マッピング--force - から -database注釈./EXPORT/の
コール\ベンダー\ビン\教義。 -module ORM:生成-エンティティ./ EXPORT / --generate-注釈= 

のポーズ

orm:convert-mappingそしてorm:generate-entitiesあなたが探しているものと考えられます。



回答2:

これに書かれた素敵なブログがありますここに

編集:それは、以下のコマンドを使用して行うことができます:
1.変換マッピング(テーブル&エンティティ):

./vendor/doctrine/doctrine-module/bin/doctrine-module ORM:変換マッピング- 名前空間 = " アルバム\\エンティティ\\ " --force - から -database注釈./module/Album/src/

2. getterとsetterを生成します

./vendor/doctrine/doctrine-module/bin/doctrine-module ORM:生成-エンティティ./module/Album/src/ --generate-注釈= 

 

回答3:

それだけをお試しください

教義のORM:変換マッピング-f - から -database注釈エンティティ/ 

ドクトリンのORM:生成 -entities --generate-注釈= " "のエンティティ/

http://wildlyinaccurate.com/useful-doctrine-2-console-commands/

 

おすすめ

転載: www.cnblogs.com/yipianchuyun/p/11427312.html