m0nym, покажите, где места хоть попой ешь на VPS и без оверселла? Серьезно) Я искал, в итоге взял сервер с WD Black на 2 терабайта. Это дешевле, чем VPS. Из мыслей - ua-hosting, но у них ненормальная ценовая политика в плане оплаты услуг, а по ценам тоже самое, что и мой выделенный сервер.
Да, я говорю конечно же про обычные WD, Toshiba для серверов.
Да на самом деле нет. У меня был похожий опыт - сделал на AJAX, потом подключилось к системе 100 человек, и каждые 5 секунд нагрузка была. С тех пор я зарекся так делать.
Нет, зачем вы билдинг $message делаете в контроллере?
У вас должен быть репозиторий (Db) для получения данных, который в свою очередь данные из хранилища преобразует в объект с помощью фабрики.
Т.е. MessageFactory должен знать, какие $user и $file относятся к этому сообщению.
По нормальному ваш код должен выглядеть вот так:
$message = $messageRepository->findOne(1);
// в $message уже есть пользователи и файлы.
а в findOne через фабрику уже заполняется setUser, attachFile и так далее.
Создание экземпляра класса Message и заполнение связанными данными должно быть в одном месте.