Download the PHP package serato/slimulator without Composer
On this page you can find all versions of the php package serato/slimulator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download serato/slimulator
More information about serato/slimulator
Files in serato/slimulator
Package slimulator
Short Description A mock request tool for web applications using the Slim PHP web framework
License
Homepage https://github.com/serato/slimulator
Informations about the package slimulator
The Slimulator
A library to aid with the testing of web applications that use Slim PHP web framework.
Requirements
- PHP 7.1 or above
- Tested against Slim >= 3.8.x.
- Not currently tested against Slim >= 4.x.x
Installation
Installation will usually consist of adding the library to a project's composer.json
file:
Introduction
The Slimulator is intended to aid in the testing of Slim web applications.
It provides an EnvironmentBuilder
class for programmatially creating a PHP request environment,
as well as modified Request
and UploadedFile
classes to work with a request environment created
from the EnvironmentBuilder
class.
This makes it simpler to create a complete Request
object for testing purposes along with simplifying
the process of mocking an entire Slim application request execution and inspecting the returned
Response
object.
Usage
Creating a request environment
Use Serato\Slimulator\EnvironmentBuilder
to programmatically define a request:
Get an array representation from a Serato\Slimulator\EnvironmentBuilder
instance
(equivalent to the $_SERVER
PHP superglobal):
Create a Slim\Http\Environment
object from a Serato\Slimulator\EnvironmentBuilder
instance:
Adding a request entity body to a request environment
Request entity bodies can be added to PUT
and POST
requests. Different Content-Type
are supported:
Adding an authorization scheme to a request environment
There are two convenience classes for adding commonly used authorization schemes to a request environment:
Creating a Request object from an EnvironmentBuilder instance
Serato\Slimulator\Request
extends Slim\Http\Request
by adding a static
method that allows it to be created from an EnvironmentBuilder
instance:
Mocking a Slim application request execution
Once you have created a request environment using EnvironmentBuilder
it's a simple
process to simulate a complete Slim application request execution: