Einzelnen Beitrag anzeigen
Alt 12.09.2006, 10:25  
Basti
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Zitat:
Zitat von Fatal Error
Naja, ich meinte nicht nur die benennung von Variablen sondern auch aufteilung der .php dateien in die ordner und verteilung des Quelltextes in verschiedene .php Dateien. Also alles was man so wissen sollte.
Auf unterster Ebene siehts bei mir gerade so aus:
Zitat:
-rw-r--r-- 1 basti basti 2202 2006-09-06 11:16 cms.php
drwxr-xr-x 3 basti basti 4096 2006-08-27 17:25 config
drwxr-xr-x 5 basti basti 4096 2006-08-27 17:25 data
drwxr-xr-x 4 basti basti 4096 2006-08-27 17:25 extern
drwxr-xr-x 6 basti basti 4096 2006-09-11 14:11 lib
drwxr-xr-x 6 basti basti 4096 2006-09-06 11:06 public
drwxr-xr-x 7 basti basti 4096 2006-09-11 13:15 .svn
drwxr-xr-x 3 basti basti 4096 2006-08-27 17:25 templates
drwxr-xr-x 4 basti basti 4096 2006-08-27 17:25 tmp
drwxr-xr-x 3 basti basti 4096 2006-09-09 12:15 tools
doc_root zegt auf public. Dort die index.php, css etc. Die index zeigt auf cms.php. Darin __autoload(), abspath() (quasi anstatt einer Konstanten APP_PATH oder so) und der Start des FrontControllers.

In lib je Klasse eine Datei natürlich. Im Moment markiert jeder Unterstrich im Klassennamen einen neuen Ordner. Auf der einen Seite kann man so ganz gut die Dinge zusammenpacken, aber so ganz zufrieden bin ich damit noch nicht, weil sich die Dinge dann eben doch nicht so eindeutig zuordnen lassen (die Model-Klassen haben eine andere Hierarchie, als die Module, die aus Controllern und Views bestehen).

/lib/Mod/Mod_Toolbar/Mod_Toolbar_View.php enthält also z.B. Mod_Toolbar_View.

config/ enthält eben Konfigurationsdateien, data/ z.B. Bilder und Dateien zum Download, die nicht n der Datenbank gehalten werden, extern enthält im Moment nur PEAR:Mail zur Prüfung der Mail-Adressen.

.svn/ ist klar, templates/ auch, in tmp liegen z.B. die Session-Dateien, kann aber auch sonst von den Modulen eben zur temporären Dateiablage benutzt werden.

In tools/ liegt gerade nur ein php-cli-Skript zum Erstellen der Dateien mit Klassen-Skeletten für ein neues Modul.

Notizen, Todo-Liste, UML-Diagramm etc. liegen dann in einem Ordner neben dem hier gezeigten. Tests gibt es dort (noch?) keine, lediglich für einzelne Komponenten, die ich hierfür zusammengetragen hab, eine Dokumentation auch nicht, da der Code noch eine Weile hin ist, bis zur Veröffentlichung (wenn überhaupt). Das nur, weil die entsprechenden Ordner hier ja fehlen.

Keine Ahnung, was du damit anfangen kannst.

Basti

PS @kremser:
Du hast die Anführungsstriche vergessen oder unterdrückst deine Fehlermeldungen.
Basti ist offline   Mit Zitat antworten