amphp / aerys
A non-blocking HTTP/Websocket server
                                    Fund package maintenance!
                                                                            
                                                                                                                                        amphp
                                                                                    
                                                                
Installs: 29 543
Dependents: 5
Suggesters: 0
Security: 0
Stars: 34
Watchers: 7
Forks: 5
pkg:composer/amphp/aerys
Requires
- php: >=7
 - amphp/amp: ^2
 - amphp/byte-stream: ^1
 - amphp/file: ^0.2 || ^0.3
 - amphp/socket: ^0.10
 - league/climate: ^3
 - nikic/fast-route: ^1
 - ocramius/package-versions: ^1.1
 - psr/log: ^1
 
Requires (Dev)
- amphp/artax: ^3
 - amphp/phpunit-util: ^1
 - friendsofphp/php-cs-fixer: ^2.3
 - http2jp/hpack-test-case: ^1
 - phpunit/phpunit: ^6
 
README
Aerys is a non-blocking HTTP/1.1 and HTTP/2 application, WebSocket and static file server written in PHP based on Amp.
Deprecation
This repository is deprecated in favor of amphp/http-server.
It still exists to keep the documentation and also Packagist working as before.
Installation
composer require amphp/aerys
Documentation
Running a Server
php bin/aerys -c demo.php
Simply execute the aerys binary (with PHP 7) to start a server listening on http://localhost/ using
the default configuration file (packaged with the repository).
Add a -d switch to see some debug output like the routes called etc.:
php bin/aerys -d -c demo.php
Config File
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.
Static File Serving
To start a static file server simply pass a root handler as part of your config file.
return (new Aerys\Host) ->expose("*", 1337) ->use(Aerys\root(__DIR__ . "/public"));
Security
If you discover any security related issues, please email bobwei9@hotmail.com or me@kelunik.com instead of using the issue tracker.
License
The MIT License (MIT). Please see LICENSE for more information.