Т.е. мне нужно отправить только model, view, controller папки, dump базы данных и все?
Т.е. непосредственно файлы, в которых мой код, а не код фреймворка, верно?
Нужно отправлять все файлы используемые приложением,
которые нельзя скачать через композер. Какие папки нужно отправлять - зависит от структуры Вашего исходного кода. К примеру, для структуры basic (одной из стандартных) - это папки assets, commands, config, controllers, models, views, web. Dump базы данных лучше не отправлять а использовать для этих целей механизмы
миграций
А вот с этим у меня вопросы. Я немножко изменил код фреймворка, а именно Users модель, для работы не с массивом юзеров, а с базой данных. Это проблема?
Модели это не уровень фреймворка, это уровень приложения. Это Ваш код. Стандартный шаблон приложения просто содержит примеры кода, не более. Модель User - это просто пример кода.
Как мне "собрать" это для отправки для разворачивания на чужом настроенном (не знаю как именно) сервере?
Да тут впринципе в самом задании все описали:
1. Оставить только код приложения, удалить папку vendor и т.п.
2. Сделать разветывание БД через миграции
Впринципе - все.
Что мне нужно почитать, чтобы выполнить эти пункты?
Вся эта информация содержится
докумендации