#!/ usr / bin / env php运行orm:schema-tool:create

时间:2014-11-07 05:46:36

标签: php doctrine-orm

我已经使用composer安装了Doctrine,当我尝试创建数据库时,我收到错误:

#!/usr/bin/env php

为什么我看到此错误 - 没有创建数据库。如果我运行update --force,我会得到相同的错误。我也尝试过orm:schema-tool:create,我也尝试直接运行doctrine php文件php ./vendor/bin/doctrine.php orm:schema:create,同样的错误。

我有一个bootstrap文件和一个cli-config文件

// bootstrap.php

<?php
require_once 'vendor/autoload.php';

// Create a simple "default" Doctrine ORM configuration for Annotations
$isDevMode = true;
$config = \Doctrine\ORM\Tools\Setup::createAnnotationMetadataConfiguration(array(__DIR__."/"), $isDevMode);

// database configuration parameters
$conn = array(
    'driver' => 'pdo_sqlite',
    'path' => __DIR__ . '/db.sqlite',
);

// obtaining the entity manager
$entityManager = \Doctrine\ORM\EntityManager::create($conn, $config);

// cli-config.php

<?php
require_once "bootstrap.php";
return \Doctrine\ORM\Tools\Console\ConsoleRunner::createHelperSet($entityManager);

1 个答案:

答案 0 :(得分:0)

经过多次调试后,这一行的路径非常错误:

$config = \Doctrine\ORM\Tools\Setup::createAnnotationMetadataConfiguration(array(__DIR__."/"), $isDevMode);

修复它,使其指向存储具有映射数据的类文件的位置。