2015-04-18 6 views
2

У меня есть приложение Laravel Lumen, и я пытаюсь использовать миграции и семена базы данных, но я получаю ошибки похож на это:Почему я получаю ошибки «Класс не найден» при переносе или посеве моего приложения Lumen?

[ReflectionException] 

Class DatabaseSeeder does not exist 

class 'CreateTableX' does not exist

Как это исправить?

+0

Я думаю, вы должны запустить композитор дамп-автозагрузку после создания нового класса посевного или вы можете передать этот учебник http://wsnippets.com/create-rest-api-using-lumen -micro-framework-by-laravel/ – user2943773

ответ

3

Вам необходимо добавить папку базы данных в автозагрузку вашего файла composer.json.

ПРИМЕЧАНИЕ. Начиная с версии Lumen 5.0.2 папки уже добавлены к composer.json.

Шаг 1

Добавить этот раздел в "автозагрузку" объекта (под PSR-4 объекта) в composer.json:

"classmap": [ 
     "database/" 
    ] 

Шаг 2

После добавлен, запустите composer dump-autoload, чтобы композитор мог загружать классы из недавно добавленной папки.


Источник: https://github.com/laravel/lumen/commit/d28be75b5f5c6e45641d6babfd8c4e59a09504e5

+0

«Композитор-автозагрузка» спас мою жизнь, спасибо. –