Download the PHP package decodelabs/disciple without Composer
On this page you can find all versions of the php package decodelabs/disciple. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download decodelabs/disciple
More information about decodelabs/disciple
Files in decodelabs/disciple
Informations about the package disciple
Disciple
Take control of your users
Disciple offers a set of simple interfaces that allows third party code to define reliable entry points to user state and data.
Installation
Install via Composer:
Usage
Importing
Disciple uses Veneer to provide a unified frontage under DecodeLabs\Disciple
.
You can access all the primary functionality via this static frontage without compromising testing and dependency injection.
Implementation
An implementation of Disciple revolves around an Adapter - this acts as the primary mediator between the Disciple Veneer frontage and your system's user management infrastructure.
Your adapter should be registered during your app's bootstrap process:
Then at any future point, queries can be made against the current user:
Profile
A registered Adapter should be able to provide an instance of a Profile
, representing core data about the current user, such as name, email address, locale, etc.
The Veneer frontage can interface directly with this profile information, allowing quick access of user data:
Client
An Adapter should also be able to provide a Client object which can report details of how a user is interfacing with the system.
Currently, that entails the following, but with more to follow in future versions:
Signifiers
The Disciple interfaces define the concept of signifiers
- string keys that users can be categorised and identified by.
It is the responsibility of the Adapter implementation to define how signifiers are stored and distributed, however the definition of this interface allows for a powerful, quick access mechanism for high level structures in your application.
Licensing
Disciple is licensed under the MIT License. See LICENSE for the full license text.
All versions of disciple with dependencies
decodelabs/compass Version ^0.3
decodelabs/exceptional Version ^0.5
decodelabs/glitch-support Version ^0.5
decodelabs/veneer Version ^0.12.1