Download the PHP package yosymfony/httpserver without Composer
On this page you can find all versions of the php package yosymfony/httpserver. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package httpserver
A simple HTTP server for PHP
HttpServer is a simple HTTP server powerd REACT.
Installation
Use Composer to install Yosyfmony HttpServer package:
Add the following to your composer.json
and run composer update
.
"require": {
"yosymfony/httpserver": "1.3.x"
}
More information about the package on Packagist.
How to use?
It's simple. The RequestHandler need a function for managing each connection:
How to configure the RequestHandler?
You can configure port and host for listening requests:
The defatult values:
- port: 8080
- host: 0.0.0.0
The handler function
The handler function receives a unique parameter to describe the resquest. By default, this argument is a object type React\Http\Request. If you want to receive a Symfony HttpFoundation Request you need active this mode:
In case you want to use a HttpKernelInterface like Symfony, Silex or Laravel, simple use the HttpKernelRequestHandler
handler like this:
The response
The most simple use-case is return a string. By default the Content-Type
value is text/plain
at the response header:
If you want customize the status code and the response header you can return a array like this:
The best way to make a response is using Response from Symfony HttpFoundation:
Unit tests
You can run the unit tests with the following command:
$ cd your-path/vendor/yosymfony/httpserver
$ composer.phar install --dev
$ phpunit
All versions of httpserver with dependencies
react/http Version 0.4.*
symfony/http-foundation Version ^2.7|^3.0
symfony/http-kernel Version ^2.7|^3.0