xakepehok/array-graphql

此库可以将 PHP 数组转换为 GraphQL 字段查询

0.0.1 2019-07-30 11:29 UTC

This package is auto-updated.

Last update: 2024-08-29 05:07:05 UTC


README

此库可以将 PHP 数组转换为 GraphQL 字段查询。它可以移除重复字段,并可以抛出关于数组数据不正确的异常

安装

composer require xakepehok/array-graphql

用法

<?php
$fields = [
    'id',
    'id',
    'registeredAt',
    'name' => [
        'firstName',
        'firstName',
        'middleName',
        'lastName',
    ],
    'history' => [
        'count',
        'count',
        'records' => [
            'id',
            'name' => [
                'firstName',
                'middleName',
                'lastName',
            ],
        ]
    ],
];

echo \XAKEPEHOK\ArrayGraphQL\ArrayGraphQL::convert($fields);

将打印类似以下内容

{
    id,
    registeredAt,
    name {
        firstName,
        middleName,
        lastName
    },
    history {
        count,
        records {
            id,
            name {
                firstName,
                middleName,
                lastName
            }
        }
    }
}