You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
HerrHase 7fc3e32901
adding
3 years ago
src adding 3 years ago
.gitignore adding 3 years ago
LICENSE adding 3 years ago
README.md adding 3 years ago
composer.json adding 3 years ago
composer.lock adding 3 years ago

README.md

Pirectus - a small Client for Directus 9

This Version is in a early Stage and only supports get, post, patch for Items. Authentification is only possible with token. It uses Guzzle, PHP HTTP client and is inspired by the Directus JavaScript SDK

Pirectus is used in Super Gear Directus, a small CMS.

Installation

composer require tentakelfabrik/pirectus

Quickstart

require('vendor/autoload.php');

use Pirectus\Pirectus;
use Pirectus\Auth\TokenAuth;

$pirectus = new Pirectus('<directus-url>', [
    'auth' => new TokenAuth('<directus-authtoken>')
]);
$results = $pirectus
    ->items('pages')
    ->fields(['id', 'title', 'content'])
    ->filter([
        'status' => ['_eq' => 'published']
    ])
    ->find();

ItemsQueryBuilder

fields(array $fields)

addFields(array $fields)

filter(array $filter)

addFilter(array $filter)

limit(int $value)

offset(int $value)

groupBy(array $groupBy)

addGroupBy(string $field)

aggregate(string $aggregate, string $field)

sort(array $sort)

addSort(array $sort)

search(string $value)

meta(string $value)

aliases(string $field, string $alias)