Modulentwicklung
Aus DeDi-Help
(Unterschied zwischen Versionen)
| Version vom 12:47, 21. Sep. 2004 (bearbeiten) Haps (Diskussion | Beiträge) K (Korrektur in der Rechtschreibung) ← Zum vorherigen Versionsunterschied |
Version vom 19:44, 21. Sep. 2004 (bearbeiten) (Entfernen) STam (Diskussion | Beiträge) K (→Syntaxprfung Modulcode) Zum nächsten Versionsunterschied → |
||
| Zeile 91: | Zeile 91: | ||
| - | + | Tips: | |
| + | *Funktionen und Klassen | ||
| + | Funktionen/Klassen sollte man Kapseln,<br> das heisst die jeweilige Funktion oder Klasse wird innerhalb von<br> if ( !function_exists('FUNKTIONSNAME') ) { function FUNKTIONSNAME ...<br> eingeschlossen (Klassen mit class_exists()) | ||
| + | *Variablen und Arrays | ||
| + | Variablen/Array sind nicht immer vorhanden und schnell kommt es zu Fehlermeldungen<br> oder Fehlverhalten des Moduls.<br> Deswegen sollte das vorhandensein geprft werden bzw. immer davon ausgegangen werden<br> das diese nicht vorhanden sind.<br> '''Beispiel''':<br> if (is_array($array)) foreach ($array as $key => &val)... | ||
| + | *Datenbankabfragen | ||
| + | Datenbankabfragen sollten nur laufen wenn auch die dazugehrigen<br> Argumente (Variablen) vorhanden sind.<br> '''Beispiel''':<br> if (isset($eingang)) $sql = "SELECT * FROM tabelle WHERE beispiel = '" . $eingang . '""; | ||
| + | *Umgehung | ||
| + | ab DeDi Version 1.01 ist eine Umgehung der Prfung einzelner Codeteile mglich.<br> Da einzelne Code-Implementationen in einem Modul nur Fehlerhaft getestet werden knnen kann ein Codeteil mit<br> if (!defineed('__DEDIMODTEST')) {... ausgeklammert werden.<br> '''Achtung''':<br> Mit dieser Funktionalitt Bitte sorgsam umgehen, da das die ganze Modulberprfung sonst absurdum fhrt! | ||
| == Pre-Konfiguration eines Moduls == | == Pre-Konfiguration eines Moduls == | ||

