Hallo borisbaer,
$user -> username = $_POST['username']; $user -> email = $_POST['email']; $user -> password = password_hash( $_POST['password'], PASSWORD_DEFAULT );
ist am einfachsten und klarsten. Für häufige Konvertierungen oder Prüfungen schreibe Helper-Funktionen.
Okay, ich verstehe. Unter dem Primat der Klarheit stimmt das sicherlich.
Wenn Du unbedingt ein Architekturwunder vollbringen willst, dann verwende das Reflection API, um die Properties der Klasse aufzufinden, und klebe an die Properties Attribute, um deklarativ festzulegen, aus welchem POST-Wert sie zu lesen sind und welche Plausibilitäten oder Konvertierungen laufen müssen. Auf diese Weise kannst Du einen generischen POST zu Object Mapper erstellen.
Wunder werde ich sicher keine vollbringen. Ich glaube, das ist für mich noch Zukunftsmusik. Erst mal müssen die Grundlagen bei mir sitzen, bevor ich mich mit Attribute und Reflection auseinandersetzen kann. Zumal diese noch so neu sind, dass es kaum gute Tutorials dazu gibt.
Aber danke für den Hinweis!
Grüße
Boris