Skip to content

Тестовое задание "Проверка URL с использованием очередей" (Url Checker with Queues) Laravel 9 + PHP 8.1 + PostgreSQL + Queues on Redis

Notifications You must be signed in to change notification settings

twent/infinity-url-checker

Repository files navigation

Тестовое задание "Проверка URL с использованием очередей" (Url Checker with Queues)

infinity-url-checker-results_cr

Ключевые особенности:

  1. Использование очередей
  2. Docker-compose + конфигурация Supervisor на заданное кол-во обработчиков очередей
  3. Observer + Event Listener
  4. Guzzle Http Client
  5. Migrations, Factory, Seeders

Стек:

  • Docker-compose
  • PHP-8.1 FPM
  • Laravel 9
  • PostgreSQL 14
  • Redis
  • Пакеты (Laravel Breeze, Laravel Horizon, Guzzle Http Client, TailwindCSS + DaisyUI, Laravel IDE Helper)

Как развернуть

  1. Клонировать данный репозиторий
  2. Выбрать .env.dev.exampleили .env.prod.example за основу
  3. composer install --optimize-autoloader --ignore-platform-reqs
  4. php artisan key:generate
  5. yarn install
  6. yarn run build
  7. ./vendor/bin/sail build --no-cache
  8. ./vendor/bin/sail up или docker-compose up
  9. Внутри Докера выполнить php artisan migrate --seed
  10. Открыть приложение в браузере http://localhost, если всё в порядке, то идём дальше.
  11. php artisan config:cache
  12. php artisan route:cache
  13. php artisan view:cache
  14. Учётная запись по умолчанию: Email: [email protected] Пароль: 12345678
  15. Мониторинг очередей - Laravel Horizon, доступен по адресу http://localhost/queues

Автор: twent

About

Тестовое задание "Проверка URL с использованием очередей" (Url Checker with Queues) Laravel 9 + PHP 8.1 + PostgreSQL + Queues on Redis

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published