tacit/client

An API Client library for Tacit APIs

dev-master 2016-01-12 05:45 UTC

This package is auto-updated.

Last update: 2024-03-14 07:54:53 UTC


README

The Tacit Client project is a library for using RESTful APIs created with Tacit within a Slim web application.

Installation

Use composer to require the tacit\client project.

user@host:~$ composer require "tacit/client dev-master"

Usage

In your gateway PHP file for the application, add the Identities provider and API Client as singletons to the DI container:

$app->container->singleton('identities', function() use ($app) {
    return (new \Tacit\Client\Identity($app->config('api.identities')));
});

$app->container->singleton('api', function() use ($app) {
    return (new \Tacit\Client($app, $app->config('api.endpoint')));
});

Then add the Session Middleware to the application:

session_name($app->config('session.name'));
session_set_cookie_params(
    (integer)$app->config('session.lifetime'),
    rtrim($app->request->getRootUri(), '/') . '/'
);

$app->add(new \Tacit\Middleware\Session());