Автозагрузка
Загрузка файлов PSR-0 через Composer
webman следует спецификации автозагрузки PSR-4. Если проекту нужно загружать библиотеки, совместимые с PSR-0, выполните следующие шаги:
- Создайте каталог
extendдля хранения библиотек PSR-0 - Отредактируйте
composer.jsonи добавьте вautoloadследующее:
"psr-0" : {
"": "extend/"
}
Итоговый результат будет выглядеть примерно так:

- Выполните
composer dumpautoload - Выполните
php start.php restartдля перезапуска webman (примечание: для применения изменений необходим полный перезапуск)
Загрузка определённых файлов через Composer
-
Отредактируйте
composer.jsonи добавьте вautoload.filesнужные файлы:"files": [ "./support/helpers.php", "./app/helpers.php" ] -
Выполните
composer dumpautoload -
Выполните
php start.php restartдля перезапуска webman (примечание: для применения изменений необходим полный перезапуск)
Примечание
Файлы, настроенные вautoload.filescomposer.json, загружаются до запуска webman. Файлы, загружаемые черезconfig/autoload.phpфреймворка, загружаются после запуска webman.
Изменения в файлах изautoload.filescomposer.json вступают в силу только после полного перезапуска (restart); reload недостаточен. Файлы изconfig/autoload.phpфреймворка поддерживают горячую перезагрузку; изменения применяются при reload.
Загрузка определённых файлов через фреймворк
Некоторые файлы могут не соответствовать спецификации PSR и не загружаются автоматически. Их можно загрузить, настроив config/autoload.php, например:
return [
'files' => [
base_path() . '/app/functions.php',
base_path() . '/support/Request.php',
base_path() . '/support/Response.php',
]
];
Примечание
Вautoload.phpзадана загрузкаsupport/Request.phpиsupport/Response.php, поскольку такие же файлы есть вvendor/workerman/webman-framework/src/support/. Черезautoload.phpзагружаются версии из корня проекта, что позволяет изменять эти файлы без правки файлов вvendor. Если не нужно их менять, эти две записи можно опустить.