mvc4us/react-static

A simple middleware for serving static files with ReactPHP

v0.2.0 2022-10-15 20:09 UTC

This package is auto-updated.

Last update: 2024-04-15 23:17:43 UTC


README

A simple middleware for serving static files with ReactPHP

Installation

composer require mvc4us/react-static

Usage

Use it in your ReactPHP like a normal middleware, passing in an array of base url(s) pointing to associated webroot(s). All the files under any webroot (including subdirectories) will be served.

new Mvc4us\ReactStatic\StaticServer([
    "/" => "/wwwroot/domain/public",
    "/docs" => "/documents/from/other/directory"
]);

Optionally to exclude some files you can define an array of shell patterns as a second parameter:

new Mvc4us\ReactStatic\StaticServer(
    ["/" => "/webroot"],
    ["*.php", ".htaccess", "*private*"]
);

The middleware will serve any static files if they exist or return 404 response if it is excluded. If a file does not exist for the requested path, it continues processing next middleware, letting you run the rest of your application.

Enjoy!