keboola/storage-api-php-client-branch-wrapper

Wrapper for Storage API clients for Dev/Prod mode

Installs: 70 916

Dependents: 10

Suggesters: 0

Security: 0

Stars: 0

Watchers: 18

Forks: 0

Open Issues: 0

pkg:composer/keboola/storage-api-php-client-branch-wrapper

6.4.1 2025-04-25 09:41 UTC

README

This is a wrapper for encapsulating Client and BranchAwareClient of Storage API PHP Client.

Installation

composer require keboola/storage-api-php-client-branch-wrapper

Usage

Create client instance and use it in wrapper instance:

$clientOptions = ClientOptions('http://xxx.com', '1234-XXXX', '123');
$clientWrapper = new ClientWrapper($clientOptions);
$branchClient = $clietnWrapper->getBranchClient();

Client options refer to the options of the Storage API Client constructor. Except for the runIdGenerator option which defines a callback used to generate runId when none is provided in request (applicable for StorageClientRequestFactory).

Development

Create a test Keboola Connection project and set TEST_STORAGE_API_URL and TEST_STORAGE_API_TOKEN environment variables. Use the .env.dist file to create .env file.

Run tests with:

docker-compose run --rm dev

License

MIT licensed, see LICENSE file.