Commit Graph

54 Commits

Author SHA1 Message Date
Octol1ttle
57d492da8a
Upgrade project to PHP 8.3, add PHPStan, upgrade almost every dependency (#36)
* start updating to PHP 8.3

* taking off!

Co-authored-by: ErickSkrauch <erickskrauch@yandex.ru>
Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* dropped this

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* migrate to symfonymailer

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* this is so stupid 😭

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* ah, free, at last.

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* oh, Gabriel.

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* now dawns thy reckoning.

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* and thy gore shall GLISTEN before the temples of man.

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* creature of steel.

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* my gratitude upon thee for my freedom.

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* but the crimes thy kind has committed against humanity

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* Upgrade PHP-CS-Fixer and do fix the codebase

* First review round (maybe I have broken something)

* are NOT forgotten.

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>

* Enable parallel PHP-CS-Fixer runner

* PHPStan level 1

* PHPStan level 2

* PHPStan level 3

* PHPStan level 4

* PHPStan level 5

* Levels 6 and 7 takes too much effort. Generate a baseline and fix them eventually

* Resolve TODO's related to the php-mock

* Drastically reduce baseline size with the Rector

* More code modernization with help of the Rector

* Update GitLab CI

---------

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
Co-authored-by: ErickSkrauch <erickskrauch@yandex.ru>
2024-12-02 11:10:55 +01:00
ErickSkrauch
0c110213f4
Remove minecraft_access_keys table and all related code 2024-06-14 05:42:35 +02:00
ErickSkrauch
125caa7e4e
Remove user from crontab [deploy] 2021-03-08 09:53:53 +01:00
ErickSkrauch
163bbe68a2 Add a special header for authlib-injector for / path 2021-03-03 16:22:35 +01:00
ErickSkrauch
4856695940 Resolves #2. Implemented authlib-injector support 2021-03-03 15:04:42 +01:00
ErickSkrauch
9729fc939d
Upgrade backend engine 2021-02-14 19:01:49 +01:00
ErickSkrauch
8dad8a3eeb Fix https detection on nginx from haproxy 2019-12-03 17:22:18 +03:00
ErickSkrauch
a5f6a2d437 Tune nginx conf 2019-11-27 03:41:27 +03:00
ErickSkrauch
9f645d0934 Add CSP header 2019-11-26 22:47:22 +03:00
ErickSkrauch
9eea03df73 Enable gzip and brotli for all response types 2019-11-26 22:32:26 +03:00
ErickSkrauch
885729fcde Replace nginx image to enable gzpi and brotli encoding 2019-11-26 21:30:53 +03:00
ErickSkrauch
c90331c372 Fixes ACCOUNTS-5J2. Ensure, that JWT certs has correct owners. 2019-08-03 02:26:46 +03:00
ErickSkrauch
6ad66b28cf Generate keys pair if they aren't exists 2019-08-02 19:16:34 +03:00
ErickSkrauch
7b14b92a10 Integrate new renderer via docker-compose configuration and nginx [skip ci] 2019-06-06 02:14:29 +03:00
ErickSkrauch
f33439d829 Completely untie the backend from the frontend.
Build nginx and mariadb together with the app image.
Upgrade docker-compose configuration to 3 version.
Add cleanup step to the gitlab-ci.
2019-04-06 15:52:23 +02:00
ErickSkrauch
069e4876dd Restore xdebug configuration 2018-07-11 02:23:46 +03:00
ErickSkrauch
49d612daa1 Replace debian-based image with alpine-based.
Remove supervisor usage. Cron now runs as separate service.
CI for backend now performs without Docker.
2018-07-10 20:02:19 +03:00
ErickSkrauch
c0aa78d156 Implemented WebHooks delivery queue.
Completely removed usage of the RabbitMQ. Queue now based on Redis channels.
Worker process now extracted as separate docker container.
Base image upgraded to the 1.8.0 version (PHP 7.2.7 and pcntl extension).
2018-07-08 18:20:19 +03:00
ErickSkrauch
673429e577 Implementation of the backend for the OAuth2 clients management 2018-02-28 01:27:35 +03:00
ErickSkrauch
d2f3a05b31 Переход на кодировку utf8md4_unicode_ci 2017-12-23 00:32:36 +03:00
ErickSkrauch
5269f9b25a Создание runtime папок вынесено в bootstrap.sh 2017-11-28 19:12:50 +03:00
ErickSkrauch
58e09e0964 Исправлен id для воркера supervisor, вывод воркера теперь verbose 2017-11-28 15:38:38 +03:00
ErickSkrauch
88175fea48 Отправка всех email вынесена в очередь 2017-11-28 14:33:48 +03:00
ErickSkrauch
22ed0942e8 Добавлен функционал очистки устаревших AccountSessions 2017-09-29 02:04:16 +03:00
ErickSkrauch
ec0b25e88d Добавлен функционал очистки устаревших MinecraftAccessKey 2017-09-27 19:52:28 +03:00
ErickSkrauch
d2b7f28db6 Базовый image обновлён до accounts-php:1.5.0
Логика bootstrap.sh теперь перенесена в этот репозиторий
Добавлен вызов команды для генерации структуры RBAC
2017-09-21 16:23:05 +03:00
ErickSkrauch
fe03bedc3a Добавлена команда для зачистки хранилища ключей активации по E-mail 2017-03-07 20:14:54 +03:00
ErickSkrauch
6fc558c3c8 Удалена cron задача для очистки access_tokens [skip ci] 2016-12-03 14:28:03 +03:00
ErickSkrauch
6e4e2b26ee Nginx теперь собирается отдельно 2016-12-02 11:38:14 +03:00
ErickSkrauch
999f8237e4 Исправлен запуск php в кроне 2016-11-26 12:24:05 +03:00
ErickSkrauch
44cf77036e Обновлён базовый image, исправлена cron задача 2016-11-24 18:55:47 +03:00
ErickSkrauch
f54c8ad1ad Обновлена версия базового php контейнера
Реструктуризация конфигурации app сервиса
Добавлена cron задача для очистки устаревших access_token'ов
2016-11-23 23:43:09 +03:00
ErickSkrauch
34131ab44a Строго дожидаемся, пока станет доступна база данных 2016-11-01 19:59:59 +03:00
ErickSkrauch
69ffb9fd9a Фикс проброса ip адреса из-за nginx-proxy контейнера 2016-10-25 22:21:04 +03:00
ErickSkrauch
7315ddc4ea Фикс для кодировки в mariadb 2016-10-25 15:51:01 +03:00
ErickSkrauch
27d2b52ff5 Исправление для nginx, чтобы не дублировался знак вопроса в GET параметрах 2016-10-15 15:43:35 +03:00
ErickSkrauch
f76221c41c Nginx woff2 as static file 2016-10-11 11:28:47 +03:00
ErickSkrauch
0468076548 Восстановлена работа php тестов 2016-10-03 02:01:21 +03:00
ErickSkrauch
b67a1879fe Обновлена версия Email Renderer
Добавлен компонент для настройки Email Renderer
Добавлен роут в nginx для отображения картинок из Email Renderer
2016-10-02 12:52:17 +03:00
ErickSkrauch
df1859f0c1 Реализован функционал Mojang API
Исправлена ошибка доступа к authserver из-за перехода на использование хостов, а не доменов
2016-10-02 01:21:54 +03:00
ErickSkrauch
53ca5915f7 Структура проекта окончательно загнана в Docker
Дегрейд PHP до 7.0 (всё таки без xdebug немного больно)
Дегрейд Node.js до 5.12 (на 6.5 не собирался фронт)
Упразднён app-console контейнер (он теперь живёт внутри основного php контейнера и рулится силами supervisor)
Упразднён node-dev-server (всё равно он работал плохо)
Фикс бага в ConfigLoader (не загружал config-{env} файлы)
Исправлена ошибка в LangMenu (двойной default экспорт)
Из package.json временно удалён PhantomJS
Обновлён README.md
2016-10-02 01:20:40 +03:00
ErickSkrauch
54485b2271 Огромный рефакторинг в пользу отказа от механизма environment и использования .env файла
Найдено и удалено немного мусора
2016-09-16 01:28:28 +03:00
ErickSkrauch
ffd17ace2c Обновление Docker файлов в силу новополученных знаний 2016-09-15 18:52:07 +03:00
ErickSkrauch
8eb6a595c0 Обновлены роуты в соответствие с тем, как они в итоге будут прописаны в документации
В nginx добавлена конфигурация, отвечающая за проксирование сессионных запросов со старого домена
Версия nginx обновлена с 1.9 до 1.11
В тестах сессионного сервера больше не используется генерация url
2016-09-07 17:56:30 +03:00
ErickSkrauch
2ef6ac3c08 В nginx теперь можно подсунуть кастомную ссылку на php 2016-09-01 20:04:52 +03:00
ErickSkrauch
27a9f9d3f8 Добавлен внутренний редирект для кейса, когда запрос будет идти на старый домен 2016-08-23 00:32:12 +03:00
ErickSkrauch
23d44c1d0d Тестовое окружение отделено от основного, упрощены билды для контейнеров MariaDB и RabbitMQ, написаны скрипты для быстрого прогона тестов 2016-07-15 01:03:13 +03:00
ErickSkrauch
d924b07c29 Поправлен конфиг nginx на предмет кэширования html файлов 2016-06-15 22:37:30 +03:00
SleepWalker
e18f6a08b0 Merge branch 'master' into account_sessions 2016-06-04 15:59:01 +03:00
ErickSkrauch
c3e7e99baa В конфиге докера починена работа xdebug 2016-05-31 21:05:18 +03:00