ydMaintainanceMode: PASST (2)
Eine erste, einfache Implementierung von ydMaintainanceMode zum Schalten einer Website in den Wartungsmodus.
Dazu erst mal das Skelett der Klasse mit den Membervariablen, den Parametern der Methoden und ein wenig Dokumentation zur API geschrieben. Danach die Tests.
PASS constructor [YD_MaintainanceMode_YD_MaintainanceMode.phpt] PASS getsethtaccess [YD_MaintainanceMode_gethtaccess.phpt] FAIL load [YD_MaintainanceMode_load.phpt] FAIL off [YD_MaintainanceMode_off.phpt] FAIL on [YD_MaintainanceMode_on.phpt] FAIL save [YD_MaintainanceMode_save.phpt]
Wenn die alle nach Implementierung der Methoden mit PASS durchlaufen ist die Klasse fertig (testgetriebene Entwicklung). Für Testen benutzt ich run-tests.php, das auch für die Tests von PHP benutzt wird.
Marker und exists()
Hinzugekommen sind noch Markierungen '# <<<start ... - end>>>', um die Rewrite Rule leicht mit preg_match_replace() entfernen zu können.
# <<<start - maintainance@sven-drieling_de # --- do not edit this part --- # Switch maintainance mode of the website on and off. # Status: on <IfModule mod_rewrite.c> ... # maintainance@sven-drieling_de - end>>>
und ganz wichtig die Methode exists(), die liefert true, wenn sich die Rewrite Rule schon in der .htaccess-Datei befindet, so dass on() sie nur einmal zufügt und nicht endlos oft mit jeden weiteren Aufruf von on().
PASST
PASS constructor [YD_MaintainanceMode_YD_MaintainanceMode.phpt] PASS exists [YD_MaintainanceMode_exists.phpt] PASS getsetHtaccess [YD_MaintainanceMode_getHtaccess.phpt] PASS load [YD_MaintainanceMode_load.phpt] PASS off [YD_MaintainanceMode_off.phpt] PASS on [YD_MaintainanceMode_on.phpt] PASS save [YD_MaintainanceMode_save.phpt]
