Разработка ведётся на локальной машине (localhost) разработчика. В исключительных случаях допускается работка на собственном сервере разработчка. Доступ к боевому серверу (ftp) и т.д. не предоставляются. Развертка проекта осуществляется через клонирование репозитория. Передача изменений осуществляется через push в собственную ветку на удаленном репозитории.
У разработчика хранится локальная копия базы данных.
Если в ходе разработки изменилась структура базы данных и/или добавлены новыве записи, в этом случае, после отправки изменений в удаленный репозиторий выполняется дамп базы данных через консольную компанду (mysqldump). Дамп отправляется заказчику в виде отдельного файла.
Наоборот, если в ходе параллельной работы над проетом другими разработчиками были внесены изменения и/или добавлены новые данные, то перед отправкой изменений разработчик загружает себе новую базу данных и проверяет работоспособность изменений.
Директория /uploads и её файлы находятся в .gitignore, поэтому если разработчику для тестирования необходимы файлы данной директории он запрашивает их архив и вручную переносит на локальную машину.
Если в процессе разработки загружались/изменялись файлы в директории /uploads, то все файлы отправляются заказчику в виде рахива.