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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package disciple

Disciple

PHP from Packagist Latest Version Total Downloads GitHub Workflow Status PHPStan License

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

PHP Build Version
Package Version
Requires php Version ^8.4
decodelabs/compass Version ^0.3
decodelabs/exceptional Version ^0.5
decodelabs/glitch-support Version ^0.5
decodelabs/veneer Version ^0.12.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package decodelabs/disciple contains the following files

Loading the files please wait ....