Download the PHP package satahippy/fake-api-server without Composer

On this page you can find all versions of the php package satahippy/fake-api-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 fake-api-server

Fake API Server

Usage

All that you need is ... Data Provider! It's provide a data depend on a request

Data Providers

Each Data Provider implements interface Sata\FakeServerApi\DataProvider\IDataProvider Now there is only one method data that receive Psr\Http\Message\ServerRequestInterface and returns some data

RouterDataProvider

It's an compose data provider. That retrieves routes with data providers It uses nikic/FastRoute under the hood, so every route should meet the requirements.

Example

Features

After request satisfy the route, new instance of a request (with matched parameters) pass to the target data provider.

FileDataProvider

Just returns content of specified file.

Example

Features

It's receives an instance of League\Flysystem\Filesystem. About Flysystem read more here - thephpleague/flysystem.

PathDataProvider

Like a FileDataProvider it's returns a file content, but with some additional bahavior.

First of it's mount some folder (via Flysystem) to the request (or a visa versa). Also it can handle significant parameters.

Example

For example, if you have an posts API, you can mount data/posts/ folder to all /posts requests. And of course, your API has a pagination logic. Like a /posts?page=1, /posts?page=2.

So by here is map of your request to the files

By default, if the file is not found the default file will be mounted.

ProxyDataProvider

Primarily this data provider used for a slow connections.

It's receives an instances of Guzzle Client and Doctrine Cache

So every request will be proxied to the remote server and saved in cache.

Example

Restrictions

There are really bad work with other response/request parameters. If your application relies on http statuses, so it's may be a huge problem.


All versions of fake-api-server with dependencies

PHP Build Version
Package Version
Requires php Version >=5.5.0
psr/http-message Version ~1.0
league/flysystem Version ~1.0
nikic/fast-route Version ~0.4
guzzlehttp/guzzle Version ~6.0
doctrine/cache Version ~1.0
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 satahippy/fake-api-server contains the following files

Loading the files please wait ....