Doctrine:如何在没有symfony的情况下更新架构

时间:2017-05-31 16:37:19

标签: installation doctrine

我试图在不传递symfony结构的情况下更新我的数据库架构。 php bin / console doctrine:schema:update --force

因为我在自定义php应用程序中使用了doctrine 我有一个返回实体管理器的静态函数:

$paths = array("services/Entity");

$isDevMode = true;
// the connection configuration
$dbParams = array(
    'host'   => '',
    'port'   => '',
    'driver'   => '',
    'user'     => '',
    'password' => '',
    'dbname'   => '',
    'charset'   => 'UTF8',
);
$config = \Doctrine\ORM\Tools\Setup::createConfiguration($isDevMode,"cache/Proxies");
$driver = new \Doctrine\ORM\Mapping\Driver\AnnotationDriver(new \Doctrine\Common\Annotations\AnnotationReader(), $paths);

// registering noop annotation autoloader - allow all annotations by default
\Doctrine\Common\Annotations\AnnotationRegistry::registerLoader('class_exists');
$config->setMetadataDriverImpl($driver);

//$entityManager = \Doctrine\ORM\EntityManager::create($dbParams, $config);
$entityManager = \Doctrine\ORM\EntityManager::create($dbParams, $config);
return $entityManager;

我在我的实体中使用注释。

感谢

1 个答案:

答案 0 :(得分:1)

你可以找到命令

$ vendor/bin/doctrine orm:schema-tool:update --force --dump-sql

在学说的getting started指南中。