Download the PHP package melonsmasher/ethos-php without Composer
On this page you can find all versions of the php package melonsmasher/ethos-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download melonsmasher/ethos-php
More information about melonsmasher/ethos-php
Files in melonsmasher/ethos-php
Package ethos-php
Short Description A PHP library to interact with the Ellucian Ethos API.
License MIT
Homepage https://github.com/MelonSmasher/ethos-php
Informations about the package ethos-php
ethos-php
A PHP library to interact with the Ellucian Ethos API.
Installation
API Docs
Complete API docs can be found here.
Features
As of now ethos-php
has support for 316
models/routes. It supports nearly all Banner & Colleague models with the
following feature set.
-
A fluent API allowing for methods to be chained to improve readability.
-
Convenience methods that return the response data as an object:
data()
, as an array:toArray()
, and as a JSON string:toJson()
. -
Simple control over API pagination. Max ten items returned per-page.
-
Automatic re-authentication when a session expires.
-
Support for Banner and Colleague backends.
-
Automatically versioned API calls.
-
Control over request params and headers.
-
Class level awareness of Ethos CRUD support.
-
Support for ID based routes. E.G.
/api/persons/35b16136-bafd-4b5d-9dd2-995ad9f4ba00
- Support for the
/consume
subscription message queue route.
Features To Come
- Support for the
/publish
subscription message queue route.
Usage/Examples
The example below demonstrates the fluent API, convenience methods, and control over pagination.
The example below demonstrates the ability to provide custom request parameters.
Dev Setup
Install PHIVE
Install build tools
Install composer requirements
All versions of ethos-php with dependencies
ext-json Version *
guzzlehttp/guzzle Version ~7.0
myclabs/php-enum Version ^1.8