Доктрина 2 нужна Symfony? - PullRequest
3 голосов
/ 19 апреля 2011

Я пытаюсь заставить Учение 2 работать. Но на странице документации об инструменте CLI он включает что-то в Symfony ...

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

Что это за * *? Зачем вам Symfony, чтобы заставить доктрину работать?

Мне это кажется странным, но я не могу загрузить Symfony только для пропавшего класса ... Вы можете мне помочь?

Ответы [ 3 ]

11 голосов
/ 20 апреля 2011

В консоли Doctrine используются некоторые компоненты Symfony (которые являются автономными библиотеками , упакованными отдельно от полного фреймворка).

Так что в этом нет ничего странного - команда доктринов просто избегала изобретатьидеально хороший руль.

3 голосов
/ 20 апреля 2011

Установка DoctrineSymfonyConsole, вероятно, исправит это:

pear install doctrine/DoctrineSymfonyConsole

Если вы установили Doctrine from pear, возможно, у вас были ошибки, которые были обработаны изящно.Попробуйте установить все зависимости:

pear install -af doctrine/DoctrineORM

Убедитесь, что проблем нет.Если отсутствуют пакеты, он должен предупредить вас, и вы захотите установить их.В прошлом у меня были проблемы, когда -a (все зависимости) не вызывали ошибку, если возникла проблема с установкой зависимости, и установка была остановлена, несмотря на успешное сообщение.

http://pear.doctrine-project.org/

2 голосов
/ 20 апреля 2011

Если вы загрузите последний файл Doctrine tar.gz, Symfony Console поставляется в комплекте с ним.Не нужно делать отдельную загрузку.Вы найдете папку с именем Symfony в папке Doctrine.Содержит компоненты консоли и Yaml.

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