Делаете cli демона, там бесконечный цикл, sleep если нужно.
далее обарачиваете его в supervisord и запускаете процесс. Если он упадет то супервизор его перезапустит, все.
Работал с деплоером в Yii2, сейчас использую ansible.
Делается одна команда и она уже забирает мастер, рестартует ngixn, php-fpm, если нужно делает yii migrate
Модели только тонкие AR классы с атрибутами без валидации.
Формы это вход и валидация.
Используйте принцип SRP, формы должны валидировать данные, сущность AR хранить просто поля.
$ar="";
foreach($result as $item){
$key=$item[1];
$ar[$key]=$item[2];
}
if (isset($ar['ERROR'])) {
return 'Error: '.$ar['ERROR'];
}
// далее ваш код ...
Для advanced шаблона есть там утилита environments, вопрос только будет стоять что после подгрузки кода надо инициализировать нужную среду и вбить нужные значения в конфиг.