Какая начальная загрузка сделана для php artisan tinker в laravel?

Я могу видеть нормальный способ загрузки приложения для HTTP-запроса, посмотрев на public/index.php,

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

На основе HTTP-загрузки:

$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);

Я думаю, я буду делать

$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);

но я не знаю, что передать в следующем handle метод для консольного приложения. Я не пытаюсь получить какой-либо ввод с консоли. Мне просто нужно, чтобы приложение было запущено и доступно, потому что, например, я хочу получить доступ к Storage фасад.

1 ответ

Решение

Начальная загрузка для каждой ремесленной задачи реализована в artisan сам файл (в корне вашего проекта). Вы можете посмотреть там.

Другие вопросы по тегам