Каркаса по-большому счету нет. То что видим после webapp это пример того, как всё может быть реализовано.
По-большому счету каркас — это изначальная структура папок, которая может быть легко изменена, если лезть под капот.
После webapp удаляем всё из
protected/controllers
,
protected/models
,
protected/views
,
protected/data
и… вроде всё, но я не уверен.
И вот перед нами чистая версия над которой и стоит работать дальше.
Как работать? Изначального разделения для функционала фронт и бек -ендов нет, но это можно
исправить (или придумать/украсть свой план на основне стандартный modules).
Генерация кода будет работать против Вас до тех пор пока всё что генерирует генератор не будет кристально ясно. Когда это случится можно будет исправить templates генератора (или добавить свой) и превратить рутинные вещи в ничего и заниматься чем-то действительно клёвым.
Насколько гибок фреймворк? Примеры такие просто реализуются в любом современном фреймворке.
Про способы миграции кода с фреймворка на фреймворк не слышал, но кто-то выбирает свой любимый пробуя каждый по чуть-чуть.
Yii — достойный вариант… и для переписывания своей cms уж тем более.
Конечно же изучать стоит с
документации и есть будут вопросы, то сразу на
форум.