tentakelfabrik/pirectus

0.1.3 2021-10-15 09:39 UTC

This package is auto-updated.

Last update: 2024-09-15 15:53:23 UTC


README

本版本处于早期阶段,仅支持对项目的get、post、patch操作。认证只能通过token进行。它使用Guzzle,PHP HTTP客户端,并受到Directus JavaScript SDK的启发。

安装

composer require tentakelfabrik/pirectus

快速入门

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)