PHP からデータベースを再作成するにはどうすればよいでしょうか。おそらくデフォルト データを挿入します。現在、単体テストの動作を使用する予定です。
Zend_Test
単体テストにDoctrine 2、Zend Framework 1.11を使用しています
CLIを使用できました
doctrine orm:schema-tool:update --force
または
doctrine orm:schema-tool:drop --force
doctrine orm:schema-tool:create
PHPの代替品を探していますが、これまでのところこれを見つけました
しかし、それは次のようになります
$tool = new \Doctrine\ORM\Tools\SchemaTool($em);
$classes = array(
$em->getClassMetadata('Entities\User'),
$em->getClassMetadata('Entities\Profile')
);
$tool->dropSchema($classes, \Doctrine\ORM\Tools\SchemaTool::DROP_DATABASE);
$tool->createSchema($classes);
そして、モデルクラスを指定する必要はありません。特に開発中は、変更できる場合があります。以下で指定されたすべてのクラスから読み取る必要があります... CLIと同様に、必要なクラスを指定する必要はありませんか?
$driverImpl = $config->newDefaultAnnotationDriver(array(realpath('../models')));
$config->setMetadataDriverImpl($driverImpl);