Symfony2 クックブックは、既存のスキーマからエンティティを作成する方法についての情報を提供しますが、デフォルトではない「レガシー」(以下の config.yml を参照) と呼ばれる別のデータベースからインポートする方法を見つけることができませんでした。
次のコマンドを実行すると、デフォルトのデータベースからのみ YAML ファイルが作成されます
$ php app/console doctrine:mapping:convert yml ./src/Soapbox/DashboardBundle/Resources/config/doctrine/metadata/orm --from-database --force
引数を何も提供しない場合、提案を受け取りますが、どれが適用可能かはわかりません。
doctrine:mapping:convert [--filter="..."] [--force] [--from-database] [--extend[="..."]] [--num-spaces[="..."]] [--namespace[="..."]] [--em[="..."]] to-type dest-path
アプリ/設定/config.yml
# Doctrine Configuration
doctrine:
dbal:
default_connection: default
connections:
default:
driver: %database_driver%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
charset: UTF8
legacy:
driver: pdo_mysql
host: my.host
port: null
dbname: magazines
user: soapbox
password: XXXXX
charset: UTF8