Statix Server is an Object-oriented Wrapper for PHP's Built-in Server


August 4th, 2022


Statix Server is an object-oriented wrapper around PHP's built-in server. Once you install the composer package, getting started is as minimal as the following:

1use Statix\Server\Server;
3require_once './vendor/autoload.php';
7// or
8(new Server)->start();

The server class has an array-based configuration of options, or you can use the class' fluent API:

2 ->usePHP('path')
3 ->onHost('localhost')
4 ->onPort('8080')
5 ->root('./content')
6 ->useRouter('./router.php')
7 ->withEnvVars([
8 'APP_DYNAMIC_ENV' => 'server'
9 ])->withoutEnvVars([
10 'APP_KEY',
11 ]);

It also supports use-cases like capturing server output, running in the background and programmatically stopping the server.

You can learn about this package, get full installation instructions, and view the source code on GitHub. This package uses PestPHP if you want to see an example in the wild of using Pest for testing!

Filed in:

Paul Redmond

Full stack web developer. Author of Lumen Programming Guide and Docker for PHP Developers.

Laravel News Partners