Caricamento automatico
Caricare file PSR-0 tramite Composer
webman segue le specifiche di caricamento automatico PSR-4. Se il tuo progetto deve caricare librerie conformi a PSR-0, segui questi passaggi:
- Crea una directory
extendper memorizzare le librerie PSR-0 - Modifica
composer.jsone aggiungi il seguente contenuto inautoload:
"psr-0" : {
"": "extend/"
}
Il risultato finale sarà simile a:

- Esegui
composer dumpautoload - Esegui
php start.php restartper riavviare webman (nota: è necessario riavviare per applicare le modifiche)
Caricare alcuni file tramite Composer
-
Modifica
composer.jsone aggiungi inautoload.filesi file da caricare:"files": [ "./support/helpers.php", "./app/helpers.php" ] -
Esegui
composer dumpautoload -
Esegui
php start.php restartper riavviare webman (nota: è necessario riavviare per applicare le modifiche)
Nota
I file configurati inautoload.filesdi composer.json vengono caricati prima dell'avvio di webman. I file caricati tramiteconfig/autoload.phpdel framework vengono caricati dopo l'avvio di webman.
Per i file inautoload.filesdi composer.json le modifiche richiedono restart; reload non basta. I file caricati tramiteconfig/autoload.phpdel framework supportano l’hot-reload; le modifiche si applicano con un reload.
Caricare alcuni file tramite il framework
Alcuni file potrebbero non essere conformi alle specifiche PSR e non caricarsi automaticamente. Puoi caricarli configurando config/autoload.php, ad esempio:
return [
'files' => [
base_path() . '/app/functions.php',
base_path() . '/support/Request.php',
base_path() . '/support/Response.php',
]
];
Nota
Inautoload.phpsono configuratisupport/Request.phpesupport/Response.phpperché esistono file omonimi invendor/workerman/webman-framework/src/support/. Tramiteautoload.phpsi dà priorità alle versioni nella root del progetto, permettendo di personalizzare questi file senza modificare quelli invendor. Se non serve personalizzarli, puoi omettere queste due voci.