Проблема автозагрузки при использовании Doctrine2 - PullRequest
0 голосов
/ 09 сентября 2011

кли-config.php

<?php

require_once 'Doctrine/Common/ClassLoader.php';

$path = dirname(dirname(dirname(__FILE__)));

$classLoader = new \Doctrine\Common\ClassLoader('Entities', __DIR__);
$classLoader->register();

$classLoader = new \Doctrine\Common\ClassLoader('Proxies', __DIR__);
$classLoader->register();

$config = new \Doctrine\ORM\Configuration();
$config->setMetadataCacheImpl(new \Doctrine\Common\Cache\ArrayCache);
$config->setProxyDir(__DIR__ . '/Proxies');
$config->setProxyNamespace('Proxies');
$driver = new \Doctrine\ORM\Mapping\Driver\YamlDriver($path . '/doctrine2/default/yml');
$config->setMetadataDriverImpl($driver);

require_once $path . '/database.php';
$db = new DATABASE_CONFIG;

$connectionOptions = array(
    'driver' => 'pdo_pgsql',
    'host' => $db->default['host'],
    'user' => $db->default['login'],
    'password' => $db->default['password'],
    'dbname' => $db->default['database'],
);

$em = \Doctrine\ORM\EntityManager::create($connectionOptions, $config);

$helperSet = new \Symfony\Component\Console\Helper\HelperSet(array(
            'db' => new \Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper($em->getConnection()),
            'dialog' => new \Symfony\Component\Console\Helper\DialogHelper(),
            'em' => new \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($em)
        ));

С этими настройками я мог бы успешно генерировать yml и сущности с помощью следующих команд:

doctrine2 orm: преобразование-преобразование --from-database yml yml

doctrine2 orm: generate-entity Entities /

При выполнении команды "doctrine2 orm: validate-schema" выдались следующие ошибки:

[ReflectionException]

Класс XXX не существует

Но я мог найти XXX.php в папке Entities. Я пытался добавить объекты имен, но все равно не смог найти модель. Может я что то пропустил?

1 Ответ

1 голос
/ 09 сентября 2011

хорошо, я нашел ответ.Просто измените команды на

doctrine2 orm: convert-mapping --namespace = "Entities \" --from-database yml yml

doctrine2 orm: generate-entity.

doctrine2 orm: валидация-схема

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...