В Yii есть поддержка обращения к виртуальным полям через геттер или сеттер. То есть:
class X extends CComponent
{
public function setField($value)
{
// ...
}
public function getField($name)
{
// ...
}
}
$x = new X();
$x->field = 'test';
echo $x->field;
Это позволяет везде использовать поля и вводить геттеры и сеттеры прозрачно как только они реально понадобятся.
Вообще из mod_php + Apache можно выжать очень много, если нормально приготовить. Если поставить поверх nginx для отдачи статики и кеша, выходит вполне себе нормально. Оно, конечно, не особо надо т.к. есть fpm, но возможно.
Зависит от того, насколько фанатично применять. Примеры сами по себе к практике мало отношения имеют и нужны для иллюстрации принципов, так что с ними всё нормально.
Это позволяет везде использовать поля и вводить геттеры и сеттеры прозрачно как только они реально понадобятся.
Я бы сказал, что к счастью…