Automatisches Laden
PSR-0-konforme Dateien über Composer laden
webman folgt der PSR-4-Autoload-Spezifikation. Wenn dein Projekt PSR-0-konforme Bibliotheken laden muss, gehe wie folgt vor:
- Erstelle ein
extend-Verzeichnis zur Aufnahme von PSR-0-konformen Bibliotheken - Bearbeite
composer.jsonund ergänze unterautoloadfolgende Einträge:
"psr-0" : {
"": "extend/"
}
Das Ergebnis sieht in etwa so aus:

- Führe
composer dumpautoloadaus - Führe
php start.php restartaus, um webman neu zu starten (Hinweis: Nur ein Neustart macht die Änderungen wirksam)
Bestimmte Dateien über Composer laden
-
Bearbeite
composer.jsonund füge unterautoload.filesdie zu ladenden Dateien hinzu:"files": [ "./support/helpers.php", "./app/helpers.php" ] -
Führe
composer dumpautoloadaus -
Führe
php start.php restartaus, um webman neu zu starten (Hinweis: Nur ein Neustart macht die Änderungen wirksam)
Hinweis
Incomposer.jsonunterautoload.fileskonfigurierte Dateien werden vor dem Start von webman geladen. Über die Framework-Dateiconfig/autoload.phpgeladene Dateien werden erst nach dem Start von webman geladen.
Änderungen an Dateien incomposer.jsonunterautoload.fileserfordern einen Neustart, Reload reicht nicht. Überconfig/autoload.phpgeladene Dateien unterstützen Hot-Reload; Änderungen wirken nach einem Reload.
Bestimmte Dateien über das Framework laden
Manche Dateien entsprechen möglicherweise nicht der PSR-Spezifikation und können nicht automatisch geladen werden. Du kannst sie über config/autoload.php laden, z. B.:
return [
'files' => [
base_path() . '/app/functions.php',
base_path() . '/support/Request.php',
base_path() . '/support/Response.php',
]
];
Hinweis
Inautoload.phpsindsupport/Request.phpundsupport/Response.phphinterlegt, da dieselben Dateien auch untervendor/workerman/webman-framework/src/support/existieren. Überautoload.phpwerden die Versionen im Projektstammverzeichnis bevorzugt geladen, sodass du diese Dateien anpassen kannst, ohne die invendorzu ändern. Wenn du sie nicht anpassen möchtest, kannst du diese beiden Einträge weglassen.