Проект развернут на Laravel Sail
- Устанавливаем бэкенд зависимости командой
bash vendor/bin/sail composer installнабрав ее находясь в корневой директории проекта - Устанавливаем фронтенд зависимости командой
yarn installилиnpm installв зависимости от вашего пакетного менеджера (потребуется установленная nodejs) - Собираем бандл из фронтенд зависимостей командой
yarn buildилиnpm run buildв зависимости от вашего пакетного менеджера и ждем окончания сборки Запуск проекта осуществляется при помощи командного интерпретатора дляshell scriptКоторый не поставляется с ОС Windows по умолчанию. Но он необходим для запуска проекта Можно установить в windows WSL или же воспользоваться установкой отдельных интерпритаторов таких как Git Bash идущий в официальной поставке при установке git
wsl --install # Устанавливает подсистему WSL в вашу OS
wsl --set-default-version 2 # Устанавливает версию по умолчанию для WSL
wsl --update # Обновляет подсистему WSL если это необходимо
wsl --install Ubuntu # Устанавливает в WSL OS UbuntuПосле установки необходимо будет ввести логин и пароль пользователя для Ubuntu
В дальнейшем с WSL можно будет работать практически как с полноценной *nix системой.
Если у вас есть еще wsl контейнеры в вашей хостовой OC, то имеет смысл установить для WSL операционной системой по умолчанию Ubuntu командой:
wsl --set-default Ubuntu
WSL запускается командой wsl из консоли Windows
В случае если у вас *nix система, все будет работать по умолчанию как и должно
- Находясь в корневой директории проекта запустить все необходимые для работы Docker Контейнеры командой
bash ./vendor/bin/sail up -d
или можно настроить алиас для части комманды 'bash ./vendor/bin/sail' добавив в файл .bashrc в директории вашего пользователя, в нашем примере в Ubuntu следующую строку alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
и перезапустить wsl (выйти, а потом снова войти), послле этого проект можно будет запустить командой
sail up -d
В обоих случаях sail подменяет собой php интерпретатор соответственно:
php composer install==sail composer installphp artisan make:model ModelName.php===sail artisan make:model ModelName.php
** Приведено с учетом настроенного alias и справедливо после первой установки зависимостей командой php composer install так как sail сам является composer зависимостью