A non-blocking HTTP/1.1 application, websocket and static file server written in PHP.
Though Aerys has been iterated on for quite a while there no official tagged releases (yet).
APIs are still subject to change and you may run into rogue bugs features. We love PRs, though :)
- Static file serving
- Websockets
- Dynamic app endpoint routing
- Name-based virtual hosting
- Full TLS support
- Customizable GZIP output compression
- HTTP/2.0 support
- Middleware hooks
- PHP 7
$ composer require amphp/aerys
$ php bin/aerys -c demo.php
Simply execute the aerys binary (with php7) to start a server listening on http://localhost/
using
the default configuration file (packaged with the repo).
Add a -d
switch to see some debug output like the routes called etc.
Use the -c, --config
switches to define the config file:
$ php bin/aerys -c /path/to/my/config.php
Use the -h, --help
switches for more instructions.
To start a static file server simply pass a root handler as part of your config file.
(new Aerys\Host)
->expose("*", 1337)
->use(Aerys\root(__DIR__ . "/public"));
@TODO