pavlakis / php-server-interface-middleware
Middleware to filter based on server type interface e.g. PHP SAPI
Installs: 12 608
Dependents: 1
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 2
Open Issues: 0
Requires
- php: >=5.5.0
Requires (Dev)
- phpunit/phpunit: ^4.0
- slim/slim: ~3.0
This package is auto-updated.
Last update: 2024-11-15 02:44:23 UTC
README
Server Interface (SAPI) Middleware
Middleware to filter based on server type interface e.g. PHP SAPI
Add it with composer
composer require pavlakis/php-server-interface-middleware
Pass it to a route
Use by adding it to a route. e.g. in Slim 3:
$app->get('/status', 'PHPMinds\Action\EventStatusAction:dispatch')
->add(new Pavlakis\Middleware\Server\Sapi(["cli"]))
We can pass an array of accepted interfaces. If those are not matched, a default response with a 403
status code will be returned.
Pass a custom response
For a custom response pass a Response
object. e.g.
$whiteList = ["cli"];
$sapiRes = new Response();
$sapiRes = $sapiRes->withStatus(500);
$sapi = new Sapi($whiteList, $sapiRes);