Я установил Doctrine, используя композитор, и когда я пытаюсь создать базу данных, я получаю ошибку:
#!/usr/bin/env php
Почему я вижу эту ошибку - база данных не создается. Я получаю ту же ошибку, если я запускаю обновление --force. Я также пробовал orm: schema-tool: create, и я также попытался запустить php файл доктрины напрямую php./vendor/bin/doctrine.php orm:schema:create
с той же ошибкой.
У меня есть файл начальной загрузки и файл 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);
После большой отладки путь в этой строке ужасно ошибочный:
$config = \Doctrine\ORM\Tools\Setup::createAnnotationMetadataConfiguration(array(__DIR__."/"), $isDevMode);
Исправляя его, он указывает, где хранятся файлы классов с данными сопоставления.