Home-Produkte-Testarea-Kontakt-Datenschutz-Aktualisiert: 01-Jan-2010
< Voriger Tag   Nächster Tag >

Freitag, 01. Januar 2010

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

[Direktlink]

< Voriger Tag   Nächster Tag >

  RSS V0.91

<Januar 2010 >
    010203
04050607080910
11121314151617
18192021222324
25262728293031

Home-Produkte-Testarea-Kontakt-Datenschutz-Aktualisiert: 01-Jan-2010
(C) 2000-2018 by Sven Drieling