Hallo Zusammen!
Ich taste mich gerade an die Reflection API von PHP heran.
Ziel soll es sein, dass ich ausgewählte Objekte persistent in die Datenbank speichern kann.
Die erste Idee war dabei, dass ich mir alle Attribute eines Objektes nehme und deren Wert in die Datenbank speichere.
Dabei bin ich aber auf das Problem gestoßen, dass man keine Private-Member-Attribute außerhalb eines Objektes auslesen kann.
Meine nächste Idee wäre, dass ich alle Attributte über Getter und Setter erreichbar mache und die Benamung dieser Methoden einer Konvention unterwerfe. Ist der Name eines Getters bzw. eines Setter entsprechend, wird versucht via Reflection API die Werte auszulesen und zu setzen.
Diesen Weg halte ich aber für recht aufwändig.
Deshalb wollte ich hier allgemein mal von Euch Tipps zu diesem Thema sammeln.
Wie würdet ihr hier vorgehen?
Ich taste mich gerade an die Reflection API von PHP heran.
Ziel soll es sein, dass ich ausgewählte Objekte persistent in die Datenbank speichern kann.
Die erste Idee war dabei, dass ich mir alle Attribute eines Objektes nehme und deren Wert in die Datenbank speichere.
Dabei bin ich aber auf das Problem gestoßen, dass man keine Private-Member-Attribute außerhalb eines Objektes auslesen kann.
Meine nächste Idee wäre, dass ich alle Attributte über Getter und Setter erreichbar mache und die Benamung dieser Methoden einer Konvention unterwerfe. Ist der Name eines Getters bzw. eines Setter entsprechend, wird versucht via Reflection API die Werte auszulesen und zu setzen.
Diesen Weg halte ich aber für recht aufwändig.
Deshalb wollte ich hier allgemein mal von Euch Tipps zu diesem Thema sammeln.
Wie würdet ihr hier vorgehen?