Операции с базой данных не найдены — люмен

Я писал тесты в люменах, но мне нужно перейти на другую машину, поэтому я пытался все это настроить. Я скопировал свои тесты, но я получаю эту ошибку на всех их при запуске

 [Symfony\Component\Debug\Exception\FatalErrorException]
Trait 'Laravel\Lumen\Testing\DatabaseTransactions' not found

Я думаю, что у меня установлен lumen, так как для команды composer требуется «laravel / installer». Есть ли что-то, что я должен сделать?

Редактировать:
Я посмотрел на версию, которая работала на моей старой машине, и этот код был в верхней части app.php в папке начальной загрузки

try {
(new Dotenv\Dotenv(__DIR__.'/../'))->load();
} catch (Dotenv\Exception\InvalidPathException $e) {
//
}

Я вставил его в начало app.php на моем новом компьютере, и эта ошибка перестала появляться, и теперь я смог запустить тест. К сожалению, новая ошибка возникает, когда у меня просто пример теста по умолчанию

1) ExampleTest::testBasicExample
Error: Call to undefined method ExampleTest::visit()

Я предполагаю, что я все еще что-то упускаю из люмена / laravel

1

Решение

Эта команда предназначена для установщика Laravel. Команда для установщика Lumen:

composer require "laravel/lumen-installer"

Однако, даже тогда, это только устанавливает установщик. Вам все еще нужно выполнить команду для создания новой установки (например, lumen new my-site).

Существует много неясностей относительно того, что вы пытаетесь сделать и что вы пытались.

Как правило, при установке вашего сайта на новый компьютер, вам просто нужно клонировать свой репозиторий (или скопировать код), и сделать composer install,

1

Другие решения

Попробуйте следующее:

composer cache clean
composer update
composer dump-autoload
0

По вопросам рекламы [email protected]