О магазине
Это портфолио-проект — переписанный современный фронтенд магазина бытовой техники.
Оригинальный код был построен на самописном PHP-движке с прямым доступом к MySQL и MongoDB.
В демо-версии все данные хранятся в JSON-файлах в каталоге storage/data/,
авторизация работает на bcrypt, маршрутизация — на FastRoute, а логирование — на Monolog.
Цель проекта — продемонстрировать рефакторинг кода: удаление зависимостей от инфраструктуры, переход на PSR-4, чистую структуру действий, репозиториев и сервисов.
Что демонстрирует проект
- каталог товаров с категориями, брендами и фильтрами;
- карточку товара с характеристиками и отзывами;
- корзину и оформление заказа (заказы пишутся в JSON);
- авторизацию по bcrypt-паролю на демо-пользователях;
- поиск по каталогу.
Стек
- PHP 8.1+
- Composer / PSR-4
- nikic/fast-route — маршрутизация
- monolog/monolog — логирование
- ramsey/uuid — UUID-генерация
- vlucas/phpdotenv — конфигурация
- симпле template engine на
-подстановках