2016-09-07 2 views
2

Я пытаюсь загрузить оснастки для базы данных mongodb с помощью symfony, но у меня есть ошибка. Когда я запускаюНе удается загрузить mongodb fixtures с php7 и symfony 3

PHP бен/консольный доктрину: MongoDB: светильники: нагрузка

Я получил эту ошибку

[Symfony \ Component \ Debug \ Exception \ ClassNotFoundException]
Покушение загрузить класс «Менеджер» из пространства имен «MongoDB \ Driver».
Вы забыли «использование» для «Лиги \ Фрактал \ Менеджер»?

Вот мой светильник

namespace AppBundle\DataFixtures\MongoDB; 
class LoadTimeLineData implements FixtureInterface 
{ 
    public function load(ObjectManager $manager) 
    { 
    } 

    public function add(ObjectManager $manager, array $data) 
    { 
    } 

    public function getOrder() 
    { 
     return 1; 
    } 
} 

Я не там, где "менеджер" родом.

Если кто-то может помочь. Спасибо.

+1

Пожалуйста, добавьте 'use Doctrine \ Common \ Persistence \ ObjectManager;' под 'namespace' – yceruto

+0

Извините, что я забыл вставить использование. Они уже были добавлены. 'use Doctrine \ Common \ DataFixtures \ FixtureInterface;' 'Doctrine \ Common \ Persistence \ ObjectManager;' – Pokerface

+0

Не могли бы вы запустить команду с помощью '--verbose', чтобы увидеть более точную ошибку? (строка и класс). –

ответ

0

Я решил проблему. Я добавил php_mongodb.dll только в php.ini apache. Поэтому mongodb работал только тогда, когда я делаю запросы через URL-адреса, но не в консоли. Мне пришлось добавить его также в php.ini php. Thank you -