Какая начальная загрузка сделана для 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
сам файл (в корне вашего проекта). Вы можете посмотреть там.