Всё ещё рабочий способ (несмотря на его пропажу в документации) для запуска свежесклонированного проекта через Laravel Sail (обёртка над Docker).
Всё, что требуется, — это запустить временный контейнер и выполнить установку зависимостей Composer в корне проекта:
docker run --rm \
-u $(id -u):$(id -g) \
-v $(pwd):/var/www/html \
-w /var/www/html \
laravelsail/php84-composer:latest \
composer install --ignore-platform-reqs
Если в вашем проекте PHP более старой версии, измените название образа — например, на laravelsail/php81-composer:latest
для PHP 8.1.
Внимание!
Способ может не работать на старых версиях Laravel и PHP (на момент создания заметки может не работать с PHP 7.x и 8.0-8.1), 100% не работает с PHP 5.x и очень старыми версиями фреймворка.
Считаю, в целом, это правильным, зависимости проекта должны быть максимально актуальными, чтобы не допускать уязвимостей безопасности!