PHP: RuBisCO Todo -- Task generiert mit ORM und created-Datum hinzugefügt
Die Task-Klasse ist nun mit RuBisCo ORM generiert. Neu hinzugekommen ist das Erstellungsdatum einer Aufgabe.
Zur Vorbereitung sind gestern PHPUnit-Tests für Todo hinzugekommen, so dass automatisch getestet werden kann, ob die generierte
Task-Klasse auch das macht, was die bisherige Klasse tat und die "Dokumentationskommentare" im ClassDB-Template sind in die Dokumentation gewandert, so dass sie nicht im generierten Code stören.
public function read($id = null) {
if(null === $id) {
$id = $this->_id;
}
//$sqlReadTask = 'SELECT id, task, status FROM tasks WHERE id = :id';
$sqlReadTask = 'SELECT {fieldNames} FROM {tableName} WHERE id = :id';
Task ersetzen
Das Ersetzen der Task-Klasse durch die generierten Task- und TaskDB-Klassen heute funktionierte dann gut. Zwei statt der vorigen einen Task-Klasse damit das System flexibler ist. Task ist das Modell mit den Eigenschaften und Set-/Get-Methoden und TaskDB die Erweiterung für die Datenbanknutzung. Statt Datenbank könnte dann auch eine REST-API oder das Dateisystem benutzt werden.
created
Nachdem das lief ist dann die Erweiterung um das Erstellungsdatum einer Aufgabe hinzugekommen. DateTime-Typ hinzugefügt, Tabellenbeschreibung erweitert, Task-Klasse generiert, TasksView und TaskView von Hand um created erweitert und noch an paar Änderungen an der index.php -- funktioniert mit dem ORM soweit ganz gut.
Bei den ganzen Punkten gab es zusammengenommen dann noch eine Reihe an kleineren Bugfixes und Änderungen an den ORM- und Todo-Dateien.
Quelltext (MIT Lizenz)
Die kompletten Quelltexte liegen in Subversion: Todo: heutige Revision 25, aktuelle Version -- ORM: heutige Revision 25, aktuelle Version
