Lieber MB,
ich verstehe Dein Problem nicht.
wie kann man den Zugriff auf Properties im Model beschränken ohne auf Methoden im Model zurück zu greifen z.B.
$model->qux
und nicht$model->getQux()
?
was ist ein Model? Sprichst Du von MVC "Model"?
Meine Lösung:
Du definierst eine Klasse mit öffentlichen Eigenschaften. Es kommt (wie immer) darauf an, ob man das tatsächlich wollen möchte. Machst Du sie public, kannst Du mit $obj->qux
direkt schreibend und lesend zugreifen. Die Sache mit den Traits hilft da überhaupt nicht.
Machst Du $obj->qux
dagegen private, benötigt $obj
jeweils eine Methode, um den Wert in $obj->qux
zu lesen und zu schreiben. Wenn man das Geheimnisprinzip anwendet, soll das auch so sein.
Liebe Grüße
Felix Riesterer