我如何从 PHP 重新创建我的数据库,也许插入默认数据。目前,我打算将该行为用于单元测试。
我正在使用 Doctrine 2、Zend Framework 1.11Zend_Test
进行单元测试
我可以使用 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);