Carregamento automático
Carregar arquivos PSR-0 via Composer
O webman segue a especificação de carregamento automático PSR-4. Se o teu projeto precisa carregar bibliotecas compatíveis com PSR-0, segue estes passos:
- Cria o diretório
extendpara armazenar bibliotecas PSR-0 - Edita o
composer.jsone adiciona o seguinte emautoload:
"psr-0" : {
"": "extend/"
}
O resultado final será semelhante a:

- Executa
composer dumpautoload - Executa
php start.php restartpara reiniciar o webman (nota: é necessário reiniciar para as alterações entrarem em vigor)
Carregar certos arquivos via Composer
-
Edita o
composer.jsone adiciona emautoload.filesos arquivos a carregar:"files": [ "./support/helpers.php", "./app/helpers.php" ] -
Executa
composer dumpautoload -
Executa
php start.php restartpara reiniciar o webman (nota: é necessário reiniciar para as alterações entrarem em vigor)
Nota
Os arquivos configurados emautoload.filesdo composer.json são carregados antes do arranque do webman. Os arquivos carregados viaconfig/autoload.phpdo framework são carregados após o arranque do webman.
As alterações em arquivos deautoload.filesdo composer.json exigem restart para entrarem em vigor; reload não funciona. Os arquivos carregados viaconfig/autoload.phpdo framework suportam hot-reload; as alterações entram em vigor após reload.
Carregar certos arquivos via o framework
Alguns arquivos podem não cumprir a especificação PSR e não ser carregados automaticamente. Podes carregá-los configurando config/autoload.php, por exemplo:
return [
'files' => [
base_path() . '/app/functions.php',
base_path() . '/support/Request.php',
base_path() . '/support/Response.php',
]
];
Nota
Emautoload.phpestão configuradossupport/Request.phpesupport/Response.phpporque existem ficheiros com o mesmo nome emvendor/workerman/webman-framework/src/support/. Viaautoload.phpdás prioridade às versões na raiz do projeto, permitindo personalizar estes arquivos sem alterar os devendor. Se não precisas personalizá-los, podes omitir estas duas entradas.