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.
pirectus/README.md

50 lines
1.2 KiB

3 years ago
# Pirectus - a small Client for Directus 9
3 years ago
This Version is in a early Stage and only supports get, post, patch for Items. Authentification is only possible with token.
3 years ago
It uses [Guzzle, PHP HTTP client](https://docs.guzzlephp.org/en/stable/) and is inspired by the [Directus JavaScript SDK](https://docs.directus.io/reference/sdk/).
3 years ago
## Installation
```php
3 years ago
composer require tentakelfabrik/pirectus
3 years ago
```
## Quickstart
```php
require('vendor/autoload.php');
use Pirectus\Pirectus;
use Pirectus\Auth\TokenAuth;
$pirectus = new Pirectus('<directus-url>', [
'auth' => new TokenAuth('<directus-authtoken>')
]);
```
```php
$results = $pirectus
->items('pages')
->fields(['id', 'title', 'content'])
->filter([
'status' => ['_eq' => 'published']
])
->find();
3 years ago
```
## 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)