tatter / accounts
Multi-service account management for CodeIgniter 4
Fund package maintenance!
tattersoftware
paypal.me/tatter
Requires
- php: ^7.2
Requires (Dev)
- codeigniter4/codeigniter4: dev-develop
- fzaninotto/faker: ^1.9@dev
- mockery/mockery: ^1.0
- myth/auth: dev-develop
- phpunit/phpunit: ^7.0
- stripe/stripe-php: ^7.14
This package is auto-updated.
Last update: 2024-11-24 05:03:13 UTC
README
This module is deprecated and will be removed in the future. Please do not use it.
Tatter\Accounts
Multi-service account management for CodeIgniter 4
Quick Start
- Install with Composer:
> composer require tatter/accounts
- Create the config file: app/Config/Accounts.php
- Use the service to access each handler:
$customer = service('accounts')->stripe->find($id);
Description
Modern web apps connect to umpteen different platforms, and managing users across all the services can be a hassle. Accounts provides a standard for centralized user management.
Installation
Install easily via Composer to take advantage of CodeIgniter 4's autoloading capabilities and always be up-to-date:
> composer require tatter/accounts
Or, install manually by downloading the source files and adding the directory to
app/Config/Autoload.php
.
Configuration
Create a config file in your application directory: app/Config/Accounts.php. You may copy the example file or start from scratch. Make sure to enable the handlers you want to use.
Usage
Load the service:
$accounts = service('accounts');
Then access each handler by its name:
$user = $accounts->myth->get(3);
Accounts returns a standardized set of fields, regardless of the endpoint's format. The
original entity is always available via the original()
method:
$permissions = $user->original()->getPermissions();
Supported methods: get()
, add()
, update()
, remove()
Extending
Use the provided abstract BaseHandler
class to write your own handlers, or check back
for new implementations as this library grows.