Download the PHP package deeep/service-client-bundle without Composer

On this page you can find all versions of the php package deeep/service-client-bundle. 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 service-client-bundle

Service Client Bundle

🌐 Language: Русский

Symfony bundle: HTTP client with retry, multi-host failover, circuit breaker, and async support via PHP Fibers.

Features

Requirements

Installation

Register the bundle in config/bundles.php:

Configuration

Usage

Typed Request (Recommended)

POST Request with Body

Request Builder (Quick Requests)

The builder is immutable β€” each method returns a new instance:

Async Requests

Callbacks

Error Response Callbacks

Use onErrorResponse() for handling 4xx/5xx responses separately from network errors:

Request Interfaces (ISP)

Interface Purpose
RequestInterface Base request (service, method, uri, headers, query, body)
AuthRequiredInterface Marker: request requires authentication
ConfigurableRequestInterface Override timeout/retry for specific request
MappableRequestInterface<T> Custom response mapping to type T
ErrorMappableRequestInterface<E> Custom error response (4xx/5xx) mapping to type E

Also available: BaseRequest β€” base class with default implementations for getHeaders(), getQuery(), getBody().

Handling Error Responses

Implement ErrorMappableRequestInterface for custom mapping of error responses (4xx/5xx):

Multi-Host Strategies

Failover

Tries hosts in order, switches on 5xx or network error:

Round-Robin

Distributes load across hosts:

Parallel

Sends to all hosts, returns first successful response:

Retry Configuration

Authentication Types

Bearer Token

API Key

Basic Auth

Middleware Pipeline

Requests pass through middleware chain in priority order:

Priority Middleware Purpose
100 AuthMiddleware Adds Authorization header
90 RetryMiddleware Retries with exponential backoff
80 LoggingMiddleware Logs requests/responses
60 CircuitBreakerMiddleware Cascade failure protection
10 MultiHostMiddleware Failover/round-robin/parallel

More details: docs/en/middleware.md

Documentation

License

BSD-3-Clause


All versions of service-client-bundle with dependencies

PHP Build Version
Package Version
Requires php Version >=8.4
guzzlehttp/guzzle Version ^7.9
guzzlehttp/promises Version ^2.0
psr/log Version ^3.0
revolt/event-loop Version ^1.0
symfony/config Version ^7.4|^8.0
symfony/dependency-injection Version ^7.4|^8.0
symfony/http-kernel Version ^7.4|^8.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 deeep/service-client-bundle contains the following files

Loading the files please wait ...