В Yii можно глянуть реализацию behaviors и в зависимости от направления подключать разные классы с реализацией методов типа create_table. В rails миграциях почти нет никакой мета-магии.
Кстати миграции есть и в самом Yii, только ещё не видел людей, которые их там использовали.
+ github.com/charliesome/better_errors — крутая страница с описанием ошибки + сразу на ней можно выполнить Ruby код (что-то вроде inline rails console)
Немного заметно влияние стиля Ogre на этот движок. Спасибо за обзор, обязательно нужно будет покопаться. Когда-то искал что-то подобное, но на это не натыкался.
Не согласен только с 11 пунктом. Очень многие привыкли, что перед скрытыми переменными добавляется 'm' (mDepth), к тому же все сеттеры должны иметь основной параметр с именем value, иначе получается тавтология.
Адекватный программист уважает свой код и не будет писать в нём маты. А по вопросу, не вижу «Разработать», вообще оно часто употребляется в разговоре с людьми «не в теме».
Кстати миграции есть и в самом Yii, только ещё не видел людей, которые их там использовали.
void setDepth (int value)
{
mDepth = value;
}