Репозиторий с настроенным для запуска в докере проектом
- nginx
- pgsql
- php + laravel
- rabbit mq
- redis
- cron
- Пакет для ролей nikitinuser/user-management-module
- Пакет для jwt авторизации tymon/jwt-auth (все настроено)
- Пакет для свагер аннотаций zircote/swagger-php
- Пакет vladimir-yuldashev/laravel-queue-rabbitmq
- Пакет predis/predis
- Команда make:all_extended nikitinuser/laravel-make-all-extended
- cd backend
- cp .env.example .env
- sudo make up
- make install
- make migrate
- make jwt-init
- make user-management-role-init
- uncomment UserManagementModuleProvider in app.php
- uncomment LaravelMakeAllExtendedProvider
- php artisan app:set-admin {id_user} // опционально
Для генерации Swagger по аннотациям используются библиотеки:
- zircote/swagger-php
- doctrine/annotations
Для запуска генерации выполнить команду:
- ./vendor/bin/openapi app -o openapi.yaml