Home-Produkte-Testarea-Kontakt-Datenschutz-Aktualisiert: 21-Apr-2006
< Voriger Tag   Nächster Tag >

Freitag, 21. April 2006

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]

Quelltext

YD_MaintainanceMode.ytp

[Direktlink]

< Voriger Tag   Nächster Tag >

  RSS V0.91

<April 2006 >
     0102
03040506070809
10111213141516
17181920212223
24252627282930

Home-Produkte-Testarea-Kontakt-Datenschutz-Aktualisiert: 21-Apr-2006
(C) 2000-2018 by Sven Drieling