Мне часто нравится тестировать свои методы класса (перед написанием реальных модульных тестов), создав простой файл PHP, который создает экземпляр класса, и затем связываться с переменными в XDebug.
Я создал файл для тестирования с именем testing.php
на root сайта laravel, и я просто хочу выполнить этот файл и посмотреть, взаимодействуют ли объекты так, как я ожидал. Однако я не могу правильно получить приложение для bootstrap. Файл выглядит так:
<?php
require __DIR__.'/vendor/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
use App\User;
$user = User::find(1); // there's a breakpoint on this line
$a = true;
Когда я выполняю это (запускаю отладку в phpstorm), я получаю сообщение об ошибке из-за отсутствия соединения с БД:
PHP Fatal error: Uncaught Error: Call to a member function connection() on null in /opt/project/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1285
Видимо, есть дополнительный шаг (s) что мне нужно предпринять, чтобы заставить это работать - кто-нибудь знает, как заставить работать соединения с БД?