Requirements

Окружение и хранение данных

Хранение файлов

Разработка ведётся на локальной машине (localhost) разработчика. В исключительных случаях допускается работка на собственном сервере разработчка. Доступ к боевому серверу (ftp) и т.д. не предоставляются. Развертка проекта осуществляется через клонирование репозитория. Передача изменений осуществляется через push в собственную ветку на удаленном репозитории.

Базы данных

У разработчика хранится локальная копия базы данных.

Если в ходе разработки изменилась структура базы данных и/или добавлены новыве записи, в этом случае, после отправки изменений в удаленный репозиторий выполняется дамп базы данных через консольную компанду (mysqldump). Дамп отправляется заказчику в виде отдельного файла.

Наоборот, если в ходе параллельной работы над проетом другими разработчиками были внесены изменения и/или добавлены новые данные, то перед отправкой изменений разработчик загружает себе новую базу данных и проверяет работоспособность изменений.

Изображения и другие файлы директории /uploads

Директория /uploads и её файлы находятся в .gitignore, поэтому если разработчику для тестирования необходимы файлы данной директории он запрашивает их архив и вручную переносит на локальную машину.

Если в процессе разработки загружались/изменялись файлы в директории /uploads, то все файлы отправляются заказчику в виде рахива.