Nasıl PHP benim veritabanı yeniden oluşturabilirsiniz (örneğin Birim Testi için)

0 Cevap php

Nasıl PHP Ben, belki varsayılan veri ekleme, benim veritabanı yeniden oluşturabilirsiniz. Şu anda, birim testleri için davranışını kullanmak isteyen duyuyorum.

I Zend_Test birim testler için Doktrini 2, Zend Framework 1.11 kullanıyorum

Ben CLI kullanabilirsiniz

doctrine orm:schema-tool:update --force

Veya

doctrine orm:schema-tool:drop --force
doctrine orm:schema-tool:create

Ben şimdiye kadar bulunan bir PHP yerine, arıyorum this

ama bu gibi bir şey olacaktır

$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);

Ve ben gerçekten değiştirebilirim zaman esp geliştirme, modeli sınıfları belirtmek zorunda istemiyorum. Sadece aşağıda ... sadece CLI ile gibi, istediğiniz sınıfları belirtmek gerekmez de ... belirtilen tüm sınıflar okumalısınız?

$driverImpl = $config->newDefaultAnnotationDriver(array(realpath('../models')));
$config->setMetadataDriverImpl($driverImpl);

0 Cevap