Dateistruktur
Die Dateistruktur von Konquadrat-Projekten ist meistens wie folgt aufgebaut.
Falls man von dieser Projektstruktur abweichen möchte, muss dies entsprechend konfiguriert werden. Hierbei wird nur die Standardkonfiguration erklärt:
cache
Cache-Ordner.
Muss für den PHP-Prozess beschreibbar sein!
config
Konfigurationsordner.
kon2
Im kon2-Verzeichnis liegen alle Projektdateien für Konquadrat.
classes
Dieser Ordner ist im Konquadrat-Autoloader vorkonfiguriert und kann für eigene Klassen verwendet werden. Der Namespace von diesem Ordner ist "\com\setasign\Konquadrat\Custom".
Ansonsten sind in diesem Ordner meist auch folgende Unterordner zu finden:
- Checkin
- Controller (Projekt-Controller)
- Datasource
- RowImport
Zusätzlich gibt es eine spezielle Klasse die in diesem Ordner sein könnte. Falls eine "Permissions"-Klasse in diesem Ordner vorhanden ist, wird diese verwendet um Benutzern der Gruppe "Keine / None" die Rechte zu konfigurieren. Mehr dazu unter Rechte.
data
Alle Dateien werden in diesem Ordner abgespeichert. Das beinhaltet Dateien von File-Fields, Import-Datawrapper und Export-Datawrapper.
Muss für den PHP-Prozess beschreibbar sein!
namebadges
In diesem Ordner liegen die Namebadge-Javascript Konfigurationen für die HTML5 Namebadges. Mehr dazu unter Namebadges.
objects
In diesem Ordner liegen 2 Unterordner: "generated" und "traits".
In generated liegen die finalen "echten" Klassen/Interfaces/Traits von den Objekten und in traits liegen die eigenen Methoden von den Objekten. Mehr dazu unter Objekte und ObjektTemplates.
Der Unterordner "generated" muss für den PHP-Prozess beschreibbar sein!
workflows
In diesem Ordner liegen die Workflows. Jeder Workflow hat einen eigenen Unterordner. Mehr dazu unter Workflow.
public
Im Apache2 freigegebener Ordner. Die index-Datei und alle Web-Ressourcen liegen in diesem Ordner.
vendor
Abhängigkeiten von Composer.
