Skip to content

Vanzhin/auth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Приложение на Симфони (первичная авторизация)

Репозиторий содержит контейнеры для запуска приложения. Умеет создавать пользователя в консоли, отдавать JWT и refresh token

1. Термины

  • Symfony — фреймворк основного контейнера (php-fpm). Можно почитать здесь

2. Используемые технологии

Основные технологии: PHP, Redis, PostgreSQL Код пишем на PHP

2.1 Общие технологии

Технология Версия Описание Ссылка
PHP 8.3 PHP https://www.php.net
PostgreSQL 16.0-alpine3.17 Реляционная БД https://www.postgresql.org
Nginx 1.25.4 Прокси-сервер https://www.nginx.com
Redis 7.2.1 быстрая БД для временного хранения https://redis.io

3. Подготовка окружения для запуска

  1. Проверить, что установлен Git

    git -v
  2. Установить Docker-compose.

  3. Проверить, что установлен php

    php -v

    если нет установить php.

  4. Проверить, что установлен composer

    composer

    если нет установить composer.

4. Установка

  1. Склонировать репозиторий в текущую директорию
    git clone [email protected]:Vanzhin/auth.git
  2. Создать файлы .env путем их копирования из .env.example в директориях docker и app, установить значение переменных
    cd ./docker
  3. Перейти в директорию с файлом docker-compose.yaml
    cd ./docker

5. Запуск

docker compose up -d

6. Инфо для разработки

a. Проверить код на соответствие стилю

 vendor/bin/php-cs-fixer fix --dry-run --diff

b. Исправить код

 vendor/bin/php-cs-fixer fix --diff

c. Проверить соответствие зависимостей

 vendor/bin/deptrac analyse --config-file=deptrac-modules.yaml
 vendor/bin/deptrac analyse --config-file=deptrac-layers.yaml

После чего, в браузере можно открыть страницу https://localhost

Profit !

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published