Download the PHP package tijmen-wierenga/async-php-server without Composer

On this page you can find all versions of the php package tijmen-wierenga/async-php-server. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package async-php-server

Asynchronous PHP Server

This package contains an easy to use asynchronous PHP server which you can setup in minutes. Get rid of bootstrapping your entire application on every request!

The server is build with the awesome React PHP components which enables you to speed up your application. Do all the necessary bootstrapping of your app only once, and keep it in memory as all requests are being handled in an asynchronous way.

Installation

There are two ways to install the server:

Manual

Install the repository using GIT:

Composer

Example

The repository comes with an example server which you can run locally. To run the example server simply run it in php:

Or run it with Docker (make sure you mount the correct volume to the container):

To check if the server is running, check the logs:

This should print: Server is running on 0.0.0.0:9000

To test the server, simply send a CURL command to the container:

If everything is working correctly, you'll receive a 200 OK JSON Response containing the posted data.

Usage

In order to run the asynchronous server you need to pass it three required instances:

Connection

A connection is necessary for the server to know to bind to. Create a new Connection instance and specify the port and IP address:

RequestHandler

The RequestHandler is basically a wrapper for the application. The handle method receives the request and should return a response (even on an error). You can find a very simplistic example of a RequestHandler below:

This RequestHandler will respond with "Hello World!" anytime it receives a request.

Parser

The parser is used to parse the Request and Response body. A parser can simply format any given data into a specific format. This package comes with a DefaultParser class which is a wrapper class for nathanmac/parser. Instantiate the DefaultParser like this:

Bringing it all together

Known issues

Docker

TODO


All versions of async-php-server with dependencies

PHP Build Version
Package Version
Requires react/http Version ^0.7.2
nathanmac/parser Version ^4.3
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package tijmen-wierenga/async-php-server contains the following files

Loading the files please wait ....