PHPackages                             synerise/php-sdk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. synerise/php-sdk

ActiveLibrary[API Development](/categories/api)

synerise/php-sdk
================

SDK allowing basic integration with Synerise API

v0.7.2(3mo ago)26.5k2PHPPHP ^8.0 || ^7.4

Since Feb 24Pushed 3mo ago4 watchersCompare

[ Source](https://github.com/Synerise/php-sdk)[ Packagist](https://packagist.org/packages/synerise/php-sdk)[ RSS](/packages/synerise-php-sdk/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (8)Versions (21)Used By (2)

Synerise PHP SDK
================

[](#synerise-php-sdk)

---

About
-----

[](#about)

[Synerise](https://www.synerise.com) SDK for PHP. Allows access to Synerise APIs and overall integration.

Requirements
------------

[](#requirements)

- A Synerise workspace API Key
- PHP 7.4+

Installing Synerise SDK with Composer
-------------------------------------

[](#installing-synerise-sdk-with-composer)

SDK is available over packagist. Some dependencies are optional and can be replaced with custom implementations

1. You can install it with the following command:

```
composer require synerise/php-sdk
```

2. Install suggested dependencies

```
composer require mobiledetect/mobiledetectlib
```

Initialization
--------------

[](#initialization)

The repository provides autogenerated api clients that can be utilized on their own. There's also a single entry point `ClientBuilder` which helps to initialize and authorized all the apis.

### Using ClientBuilder

[](#using-clientbuilder)

`ClientBuilder` requires a `Synerise\Sdk\Api\Config` implementation, which would contain the set of api settings.

1. Initializing the api with `ClientBuilder`:

```
use Synerise\Sdk\Api\ClientBuilder;
use Synerise\Sdk\Api\Config;

/** @var Config $config implementation of Config interface */
$clientBuilder = new ClientBuilder($config);
```

2. Optionally you can also provide your own RequestAdapter:

```
use Microsoft\Kiota\Abstractions\RequestAdapter;
use Synerise\Sdk\Api\ClientBuilder;
use Synerise\Sdk\Api\Config;

/**
 * @var Config $config implementation of Config interface
 * @var RequestAdapter $requestAdapter implementation of RequestAdapter interface
 */
$clientBuilder = new ClientBuilder($config, $requestAdapter);
```

Token Caching
-------------

[](#token-caching)

The SDK supports token caching to reduce authentication requests:

### With PSR Cache (Recommended)

[](#with-psr-cache-recommended)

```
// Install cache implementation
composer require symfony/cache

use Symfony\Component\Cache\Adapter\RedisAdapter;
use Synerise\Sdk\Api\Authentication\TokenProviderFactory;

$cache = new RedisAdapter(RedisAdapter::createConnection('redis://localhost'));
$tokenProvider = TokenProviderFactory::createWithPsrCache($config, $cache);
```

Changelog
---------

[](#changelog)

Changelog can be found [here](./CHANGELOG.md).

Author
------

[](#author)

Synerise, . If you need support please feel free to contact us.

###  Health Score

42

—

FairBetter than 90% of packages

Maintenance78

Regular maintenance activity

Popularity26

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 57.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~17 days

Recently: every ~22 days

Total

20

Last Release

117d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/d3788c529cb7b72c5df0c733c23333ed2cf30edd4803eb9cfde761979caa7b06?d=identicon)[mbalus](/maintainers/mbalus)

---

Top Contributors

[![hellward](https://avatars.githubusercontent.com/u/5641642?v=4)](https://github.com/hellward "hellward (8 commits)")[![syneriseapp](https://avatars.githubusercontent.com/u/170630084?v=4)](https://github.com/syneriseapp "syneriseapp (6 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/synerise-php-sdk/health.svg)

```
[![Health](https://phpackages.com/badges/synerise-php-sdk/health.svg)](https://phpackages.com/packages/synerise-php-sdk)
```

###  Alternatives

[algolia/algoliasearch-client-php

API powering the features of Algolia.

69333.0M114](/packages/algolia-algoliasearch-client-php)[google/grpc-gcp

gRPC GCP library for channel management

18497.8M3](/packages/google-grpc-gcp)[thecodingmachine/graphqlite

Write your GraphQL queries in simple to write controllers (using webonyx/graphql-php).

5723.1M30](/packages/thecodingmachine-graphqlite)[team-reflex/discord-php

An unofficial API to interact with the voice and text service Discord.

1.1k379.4k24](/packages/team-reflex-discord-php)[php-tmdb/api

PHP wrapper for TMDB (TheMovieDatabase) API v3. Supports two types of approaches, one modelled with repositories, models and factories. And the other by simple array access to RAW data from The Movie Database.

424378.6k16](/packages/php-tmdb-api)[commercetools/commercetools-sdk

The official PHP SDK for the commercetools Composable Commerce APIs

19281.5k](/packages/commercetools-commercetools-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
