Сделать форму обратной связи. При сохранении заявки использовать паттерн фабрика. Реализовать структуру, чтобы можно было добавлять новые места для хранения заявок, например другая база данных или email. Изначально реализовать сохранение в базу и в файл. Саму структуру базы можно не делать.
Поля: имя, телефон, само обращение. Валидация данных на бекенде.
Что необходимо использовать:
- PHP 7
- ООП (для создания заявки и места для хранения заявки)
- Фреймворк Laravel или mvc фреймворк
- DDD для организации приложения (не обязательно)
- Обязательно Vuejs
Клонируем
git clone https://github.com/kostyan-org/envybox-feedback.gitПереходим
cd envybox-feedbackБилдим и запускаем контейнеры
docker-compose up -d --buildПереходим
cd appПроваливаемся в контейнер
docker exec -ti envybox-feedback-www-1 bashОбновляем
composer updateСоздаем БД
php bin/console doctrine:database:createНакатываем миграции
php bin/console doctrine:migrations:migrateМеняем владельца для корректной работы (точка нужна =))
chown -R www-data:www-data .Открываем в браузере http://localhost/index.html