Василий М.
Новичок
Читаем, обсуждаем - http://www.phpinfo.su/articles/theory/settery_v_php_pravilnoe_ispolzovanie.html
Чего только не придумают вместо нормального проектирования.В описании класса должны стоять @property описания для заранее известных переменных, чтобы с ними адекватно работали IDE.
а разве не @var?В описании класса должны стоять @property описания для заранее известных переменных, чтобы с ними адекватно работали IDE.
модель в AR ?Чего только не придумают вместо нормального проектирования.Публикация свойств с заранее известными именами - это в нормальном объектном дизайне очень редкая вещь: фактически это нарушение инкапсуляции. Во всех уместных случаях будет __set magic и ничего заранее не опишешь.
Спасибо. Примеси.. это что? Трейты?Василий М.
хорошая статья, а не хочешь расширить и примеси добавить к магии в статье?
ЗЫ. @property - инфа 100% =)
поясни. о чем ты?Публикация свойств с заранее известными именами - это в нормальном объектном дизайне очень редкая вещь: фактически это нарушение инкапсуляции.
Ну так в AR и будет __set magic.модель в AR ?
Ну да, только чтобы перечислить поля модели генератор кода в yii создает портянку @property - что в принципе уместно и очень удобно для автокомплита...Ну так в AR и будет __set magic.
$Model = (new Model_User)->loadById($this->userId);
$Form = (new Form)->fillFromModel($Model);
if ($this->Request->isPost()) {
$Model->fetchAttributesFrom($Form)->save();
return $this->Response->redirectToPage($this);
}
$this->View->assign('Form', $Form);
тогда это не модель, а мусорка, типа arrayЯ склоняюсь к тому, что нет: