, (*1)
Install
Via Composer, (*2)
``` bash
$ composer require devless/php-sdk, (*3)
# DV-PHP-SDK
Official Devless php sdk
# Getting started
### To connect to the Devless instance
use Devless\SDK\SDK;, (*4)
$devless = new SDK("http://example.com", "1234567abcdefghijklmnopqrst");, (*5)
### To add data to table
$devless->addData('service_name', 'service_table', ['name'=>'james']);, (*6)
### To query data from the Devless instance
$results = $devless->getData('service_name','service-table');, (*7)
var_dump($results);, (*8)
### Also you may filter your query with :
``size`` : determine the number of results to return
``` eg: $results = $devless->size(3)->getData('service_name', 'service_table'); ```
``offset`` : Set step in data data to be sent back
## NB: This is to be used in combination with size
`` eg: $results = $devless->offset(2)->size(6)->getData('service_name', 'service_table'); ```
`` where `` : Get data based on where a key matches a certain value
``` eg: $results = $devless->where('name', 'edmond')->getData('service_name', 'service_table'); ```
`` orWhere `` : Get a combination of results using a particular identifier from the table
``` eg: $results = $devless->orWhere('name', 'edmond')->getData('service_name', 'service_table'); ```
``orderBy`` : Order incoming results in descending order based on a key
`` eg: $results = $devless->orderBy('name')->getData('service_name', 'service_table'); ``
### To update data to table
$devless->where('id',1)->updateData('service_name', 'service_table', ['name'=>'edmond']);, (*9)
### To delete data from a Devless instance
$devless->where('id',1)->deleteData('service_name','service_table');, (*10)
## Make a call to an Action Class
$devless->call('service_name','method_name',[params]);, (*11)
## Authenticating with a Devless instance
$token = $devless->call('devless','login',['email'=>'k@gmail.com','password'=>'password'])['token'];, (*12)
$devless->setUserToken($token['payload']['result']);, (*13)
```, (*14)