Запуск проекта
Приложение обернуто в docker. Установите docker и выполните след команду:
make run
Будут развернуты контейнеры с php и postgres. Также к базе применятся миграции и установятся composer пакеты для кода.
Для завершения работы выполните:
make down
Скринкаст работы
В хорошем качестве можно посмотреть: Запись экрана 2022-12-22 в 00.03.36.mov
Настроить виртуальные хосты Apache
Конфигурации виртуальных хостов расположены в директории /etc/apache2/sites-available туда нужно добавить файл httpd-vhosts.conf. Настройки vhosts:
- DocumentRoot должен указывать на директорию web где лежит .htaccess
- ServerName нужно поменять на ваш адрес сайта
Если apache поднял локально, нужно в /etc/hosts добавить строку:
127.0.0.1 example.com
Возможные улучшения
Проект сделан как прототип, за отведенное время. Улучшения которые я вынес на второй этап, при наличии дополнительного времени:
- Написать unit и e2e тесты
- Добавить rbac с большим количеством ролей (например для редакторов)
- Сделать отдельно admin panel
- Добавить статические анализаторы и проверку в pipeline