Download the PHP package mbarquin/reactphp-slim without Composer
On this page you can find all versions of the php package mbarquin/reactphp-slim. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mbarquin/reactphp-slim
More information about mbarquin/reactphp-slim
Files in mbarquin/reactphp-slim
Package reactphp-slim
Short Description Slim Request and Response extended to allow reactPHP serve a Slim framework instance
License MIT
Informations about the package reactphp-slim
reactphp-slim
Introduction
This library is created in order to use reactPHP as a HTTP server for Slim framework. It will launch a Slim\App process when a request is made, and at the same time it will transfer data from reactPHP native objects into Slim objects. With this, we will be able to create a basic react server for a Slim framework application.
Data, cookies and file uploads transmission between react and Slim objects. You can access through slim native functions to uploaded files, data and cookies.
Installation
You can install the component in the following ways:
- Use the official Github repository (https://github.com/mbarquin/reactphp-slim.git)
- Use composer : composer require mbarquin/reactphp-slim --dev
Usage
After the composer autoload requirement a Slim\App should be instanced and prepared as usual. Slim\App can be bootstrapped and all dependencies can be injected as you like, after that, a reactphp-slim server should be instanced and call the run method in it, using slim\App as parameter. The reactphp-slim server will act as intermediary and will launch the slim application through the process
method when requested, this method avoids the usual request and response bootstrap made by Slim.
When uploading files, move_uploaded_files() probably won't work, use native object methods to move the file.
\mbarquin\reactSlim\Server object is the class which is going to configure and launch a ReactPHP server. It has two main methods
withHost($string) Sets the IP to be listened to
withPort($int) Sets the port the server will be listening to, by default it will be set to 1337.
run(\Slim\App $app) It launches the server process and wait until a request is made to launch the \Slim\App passed as parameter.
v0.4.2 Setup
This is the old setup to run the reactPHP server with a slimPHP application