PHPackages                             bureaupieper/storee-php-client - 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. bureaupieper/storee-php-client

ActiveLibrary[API Development](/categories/api)

bureaupieper/storee-php-client
==============================

Client for the Store-E REST API

v1.1.3(9y ago)01621MITPHPPHP &gt;=5.5

Since Jan 6Pushed 9y ago2 watchersCompare

[ Source](https://github.com/BureauPieper/storee-php-client)[ Packagist](https://packagist.org/packages/bureaupieper/storee-php-client)[ RSS](/packages/bureaupieper-storee-php-client/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (7)Versions (10)Used By (1)

Store-E PHP Client [![Build Status](https://camo.githubusercontent.com/6e9bd89fb26b5949a44fe8f145373db74f0f699d025999d1238a929fdf91a2fa/68747470733a2f2f6170692e7472617669732d63692e6f72672f4275726561755069657065722f73746f7265652d7068702d636c69656e742e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/BureauPieper/storee-php-client)
====================================================================================================================================================================================================================================================================================================================================================

[](#store-e-php-client-)

[Store-E](http://store-e.nl) is a content(-as-a-service/repository) platform taking care of all your content management needs. Content is delivered through 'Hotspots' and 'Pages' which you can define. Published content comes along with every form of media, which is also delivered through-, automated and managed by Store-E. Bitmaps in multiple formats and resolutions(no restrictions), videos in H.264, MP4, OGV, documents, third party integrations, and much more.

This client enables you to connect your website, enterprise network or social media platforms to our content repository in a matter of hours.

This library supports [PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md) logging and provides some extra functionality for [Monolog](https://github.com/Seldaek/monolog). Caching is handled by [Stash](https://github.com/tedious/stash). HTTP abstraction is handled by [Guzzle](https://github.com/guzzle/guzzle). You're free to provide your own for any of the dependencies.

Installation
------------

[](#installation)

### Stand-alone

[](#stand-alone)

```
$ curl -sS https://getcomposer.org/installer | php
$ composer require bureaupieper/storee-client
$ ./vendor/bin/phpunit
```

### Symfony users

[](#symfony-users)

See the [BureauPieper/storee-php-client-bundle](https://github.com/BureauPieper/storee-php-client-bundle) for easy integration!

Usage:
------

[](#usage)

### Create the configuration container

[](#create-the-configuration-container)

See the [tree](src/Resources/ConfigTree.php) for all the possibilities. The container makes sure your provided options are conflict-free.

```
$config = new Config(['apikey' => '1234', 'platform' => 'yourplatform']);
```

### Instantiate the client

[](#instantiate-the-client)

```
$client = new Client($config, \GuzzleHttp\Client $client = null, AbstractDriver $cacheDriver = null, Logger $logger = null);
```

### Create the intermediary request object, and fire away.

[](#create-the-intermediary-request-object-and-fire-away)

```
$req = Client\Request\Factory::create('profile');
$result = $client->request($req);
```

```
$req = Client\Request\Factory::create('content/list', [
    'hotspot' => 'my-hotspot'
    'page' => 'my-page',
]);
$result = $client->request($req);
```

Content items in a result set are wrapped by [ContentResult.php](src/Client/Result/ContentResult.php) to ease development.

HTTP
----

[](#http)

A plain GuzzleHttp instance is used by default, checkout Guzzle for more information.

- getlastRequest doesnt work when passing your own client, feel free to add `Bureaupieper\StoreeClientEffectiveUrlMiddleware` to your own handler stack when passing a client as following:

```
$stack = GuzzleHttp\HandlerStack::create();
$effectiveUrlMiddleware = new Bureaupieper\StoreeClientEffectiveUrlMiddleware();
$stack->push(GuzzleHttp\Middleware::mapRequest($effectiveUrlMiddleware));
$client = new GuzzleHttp\Client([
    'handler' => $stack
]);
```

Caching
-------

[](#caching)

Enabled by default with a filesystem driver. See [Stash](https://github.com/tedious/stash) for a wide variety of driver options if you need to setup memcache across multiple nodes for example.

Cache will be refreshed based on the Time-to-renew(ttr) setting, TTL is irrelevant. If the endpoint goes down the platform stays up.

PSR-3 Logging
-------------

[](#psr-3-logging)

Can be enabled, if no implementation is provided Monolog will be used with two RotatingFileHandlers. Both INFO and ERR will be be saved to `$config['logs']['default_driver']['path']`, but it is recommended to pass a monolog instance with some filesystem handlers and setup logrorate yourself.

The mail setup will only work with the default logger instance.

Documentation
-------------

[](#documentation)

W.I.P

Contact
-------

[](#contact)

-  (tech)
-  (inquiries)

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~61 days

Recently: every ~115 days

Total

9

Last Release

3334d ago

PHP version history (2 changes)v1.0.0PHP ~5.5

v1.1.3PHP &gt;=5.5

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/97536658?v=4)[pbijl](/maintainers/pbijl)[@pbijl](https://github.com/pbijl)

---

Top Contributors

[![appeltaert](https://avatars.githubusercontent.com/u/8100221?v=4)](https://github.com/appeltaert "appeltaert (20 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/bureaupieper-storee-php-client/health.svg)

```
[![Health](https://phpackages.com/badges/bureaupieper-storee-php-client/health.svg)](https://phpackages.com/packages/bureaupieper-storee-php-client)
```

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k5.9M723](/packages/sylius-sylius)[civicrm/civicrm-core

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

751291.4k39](/packages/civicrm-civicrm-core)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.6M551](/packages/shopware-core)[flow-php/flow

PHP ETL - Extract Transform Load - Data processing framework

85036.3k](/packages/flow-php-flow)

PHPackages © 2026

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