図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/