Carga automática
Cargar archivos bajo la especificación PSR-0 utilizando Composer
webman sigue la especificación de carga automática PSR-4
. Si su proyecto necesita cargar bibliotecas de código que siguen la especificación PSR-0
, siga los pasos a continuación.
- Cree el directorio
extend
para almacenar las bibliotecas de código que siguen la especificaciónPSR-0
. - Edite
composer.json
y agregue lo siguiente dentro deautoload
:
"psr-0" : {
"": "extend/"
}
El resultado final se verá similar a
- Ejecute
composer dumpautoload
. - Ejecute
php start.php restart
para reiniciar webman (nota: es necesario reiniciar para que surta efecto).
Cargar ciertos archivos utilizando Composer
- Edite
composer.json
y agregue los archivos que desea cargar dentro deautoload.files
:
"files": [
"./support/helpers.php",
"./app/helpers.php"
]
- Ejecute
composer dumpautoload
. - Ejecute
php start.php restart
para reiniciar webman (nota: es necesario reiniciar para que surta efecto).
Nota
Los archivos especificados enautoload.files
encomposer.json
se cargarán antes de que webman se inicie. Por otro lado, los archivos cargados mediante la configuración enconfig/autoload.php
del framework se cargarán después de que webman se inicie.
Los cambios en los archivos cargados medianteautoload.files
encomposer.json
solo surtirán efecto después de reiniciar; no funcionará con la recarga. Mientras que los archivos cargados mediante la configuración enconfig/autoload.php
del framework admiten la recarga en caliente, por lo que los cambios surten efecto al recargar.
Cargar ciertos archivos utilizando el framework
Algunos archivos pueden no seguir la especificación SPR y no se pueden cargar automáticamente. En estos casos, podemos cargar estos archivos mediante la configuración en config/autoload.php
, por ejemplo:
return [
'files' => [
base_path() . '/app/functions.php',
base_path() . '/support/Request.php',
base_path() . '/support/Response.php',
]
];
Nota
Podemos ver en el archivoautoload.php
que se establece la carga de dos archivos,support/Request.php
ysupport/Response.php
. Esto se debe a que envendor/workerman/webman-framework/src/support/
también hay dos archivos con el mismo nombre. Al utilizarautoload.php
, priorizamos la carga desupport/Request.php
ysupport/Response.php
en el directorio raíz del proyecto, lo que nos permite personalizar el contenido de estos dos archivos sin necesidad de modificar los archivos envendor
. Si no necesita personalizarlos, puede ignorar esta configuración.