PHPackages                             pavlakis/php-server-interface-middleware - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [CLI &amp; Console](/categories/cli)
4. /
5. pavlakis/php-server-interface-middleware

ActiveLibrary[CLI &amp; Console](/categories/cli)

pavlakis/php-server-interface-middleware
========================================

Middleware to filter based on server type interface e.g. PHP SAPI

0.2(7y ago)112.8k21BSD-3-ClausePHPPHP &gt;=5.5.0

Since Jul 6Pushed 7y ago2 watchersCompare

[ Source](https://github.com/pavlakis/php-server-interface-middleware)[ Packagist](https://packagist.org/packages/pavlakis/php-server-interface-middleware)[ Docs](http://github.com/pavlakis/php-server-interface-middleware)[ RSS](/packages/pavlakis-php-server-interface-middleware/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (2)Dependencies (2)Versions (4)Used By (1)

[![Build Status](https://camo.githubusercontent.com/feb10ba492d57b1fb72ec024072f367f464c028add0f8fb3f5c83bd786ce9964/68747470733a2f2f7472617669732d63692e6f72672f7061766c616b69732f7068702d7365727665722d696e746572666163652d6d6964646c65776172652e737667)](https://travis-ci.org/pavlakis/php-server-interface-middleware)[![Total Downloads](https://camo.githubusercontent.com/9a23ba68a82f280ff8395ee41085a1b1a080985e443a14535affc2fe59b14763/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7061766c616b69732f7068702d7365727665722d696e746572666163652d6d6964646c65776172652e737667)](https://packagist.org/packages/pavlakis/php-server-interface-middleware)[![Latest Stable Version](https://camo.githubusercontent.com/76f9980dc2077ae3c8b7a3706398530504e392cc1b9d2d68392fa3c14247155e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7061766c616b69732f7068702d7365727665722d696e746572666163652d6d6964646c65776172652e737667)](https://packagist.org/packages/pavlakis/php-server-interface-middleware)[![codecov](https://camo.githubusercontent.com/09c58e2560649fcfdfe4468dda70bb9d23d3fb55b121a39e64b2c615f7cbdf46/68747470733a2f2f636f6465636f762e696f2f67682f7061766c616b69732f7068702d7365727665722d696e746572666163652d6d6964646c65776172652f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/pavlakis/php-server-interface-middleware)[![PHPStan](https://camo.githubusercontent.com/441b5874ce4df0a2defc892979c96c46889b69cb32119d04f0b48626349f8bc9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048505374616e2d656e61626c65642d627269676874677265656e2e7376673f7374796c653d666c6174)](https://github.com/phpstan/phpstan)

Server Interface (SAPI) Middleware
==================================

[](#server-interface-sapi-middleware)

Middleware to filter based on server type interface e.g. PHP SAPI

### Add it with composer

[](#add-it-with-composer)

```
composer require pavlakis/php-server-interface-middleware

```

### Pass it to a route

[](#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

[](#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);

```

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity23

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~844 days

Total

2

Last Release

2803d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/673223?v=4)[Antonios Pavlakis](/maintainers/pavlakis)[@pavlakis](https://github.com/pavlakis)

---

Top Contributors

[![pavlakis](https://avatars.githubusercontent.com/u/673223?v=4)](https://github.com/pavlakis "pavlakis (4 commits)")

---

Tags

middlewareclislimserverinterfacesapiphp-sapi

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/pavlakis-php-server-interface-middleware/health.svg)

```
[![Health](https://phpackages.com/badges/pavlakis-php-server-interface-middleware/health.svg)](https://phpackages.com/packages/pavlakis-php-server-interface-middleware)
```

###  Alternatives

[symfony/console

Eases the creation of beautiful and testable command line interfaces

9.8k1.1B13.7k](/packages/symfony-console)[nunomaduro/collision

Cli error handling for console/command-line PHP applications.

4.7k357.7M10.8k](/packages/nunomaduro-collision)[nunomaduro/termwind

It's like Tailwind CSS, but for the console.

2.5k271.5M376](/packages/nunomaduro-termwind)[wp-cli/wp-cli

WP-CLI framework

5.1k18.5M401](/packages/wp-cli-wp-cli)[wp-cli/php-cli-tools

Console utilities for PHP

68227.8M375](/packages/wp-cli-php-cli-tools)[buggregator/trap

A simple and powerful tool for debugging PHP applications.

2702.2M66](/packages/buggregator-trap)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
