Проект создан с целью демонстрации распространенных ошибок оптимизации, методов их поиска и устранения.
Репозиторий содержит ветки, main всегда будет содержать самый последний или самый актуальный код для проекта. Ветка basic-without-optimization содержит первичный код проекта до оптимизации. Остальные ветки содержат поэтапный рефакторинг соответствующий статьям.
Рассматриваемый проект - веб-журнал посещений различных мест людьми и имеет функционал выгрузки и загрузки журнала в формате XML.
Пользователь может загрузить свой журнал посещений в формате XML через форму (/upload) и по информации из файла будет заполнена бд. На главной странице (/index) будет выводиться вся информации о посещениях. Экспорт из системы осуществляется через команду, которая преобразует информацю из системы в формат xml и формирует файл (data.xml) в корне проекта.
git clone {project}
- Скопировать
.env copy
->.env
в корне проекта и.env.dist
->.env
в папке docker make dc_build
make dc_up
make app_bash
composer install
bin/console doctrine:migrations:migrate
bin/console doctrine:fixtures:load
Заполнение бд тестовыми даннымиbin/console index:export:xml
Экспортирует данные (в формате представленном на странице /index) в файл data.xml