#! / usr / bin / env php работает orm: schema-tool: create

0

Я установил 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);
Теги:
doctrine2

1 ответ

0

После большой отладки путь в этой строке ужасно ошибочный:

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

Исправляя его, он указывает, где хранятся файлы классов с данными сопоставления.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню