Демо проект - "Список книг с отзывами и оценками".
- 🐘 Php 8.2 + Laravel 10
- 🦖 MariaDb
- 🟥 Redis (сервер кэширования)
- 🐳 Docker (Docker compose) + Laravel Sail
- 🌊 Tailwind CSS (Vite + npm)
- ⛑ Phpunit - тестирование.
Настроить переменные окружения (если требуется изменить их):
cp .env.example .env
⚠ Если на машине разработчика установлен php и composer то можно выполнить команду:
composer install --ignore-platform-reqs
⚠ Если не установлен php и composer на машине разработчика то установить зависимости проекта можно так:
docker run --rm -u "$(id -u):$(id -g)" \
-v $(pwd):/var/www/html \
-w /var/www/html \
laravelsail/php82-composer:latest \
composer install --ignore-platform-reqs
на этом подготовка к работе с Laravel Sail закончена.
Поднять docker контейнеры с помощью Laravel Sail
./vendor/bin/sail up -d
доступные команды по остановке или пересборке контейнеров можно узнать на странице
Laravel Sail
или выполните команду ./vendor/bin/sail
для получения краткой справки о доступных командах.
-
Сгенерировать application key
./vendor/bin/sail artisan key:generate
-
Выполнить миграции и заполнить таблицы тестовыми данными
./vendor/bin/sail artisan migrate --seed
-
Установить зависимости для шаблонов и Tailwind CSS
./vendor/bin/sail npm install
-
Собрать фронт
./vendor/bin/sail npm run build
Host | Назначение |
---|---|
http://localhost | сайт приложения |
http://localhost:8080 | Adminer - интерфейс доступа к базе данных |