oop — Graphql Php: определения типов классов и язык схем

Новое в Graphql, используя webonyx / graphql-PHP.

Какая польза от определения моей схемы с определениями стилей класса по сравнению с предоставленным синтаксисом graphql?

У меня есть базовый рабочий пример с использованием определения стиля схемы класса следующим образом:

use MyApp\Type\MediaType;
use MyApp\TypeRegistry;

use GraphQL\Type\Definition\ObjectType;
use GraphQL\Type\Definition\Type;

class MusicType extends ObjectType {

public function __construct() {
$config = [
'fields' => [
'id' => Type::id(),
'name' => Type::String(),
'url' => Type::String(),
'dateStart' => Type::String(),
'dateEnd' => Type::String()
],
'interfaces' => [
TypeRegistry::media(),
TypeRegistry::dateRestricted(),
]
];
parent::__construct($config);
}
}

Тем не менее, я считаю, что определение схемы таким образом неуклюже, и единственное реальное преимущество, которое я вижу, состоит в том, что я могу определять свои преобразователи в том же месте, что и схема.

Использование синтаксиса schema.graphqls выглядит чище и его легче перенести на другие серверные языки …

type Music implements Media {
id: ID!
name: String!
url: String!
dateStart: String
dateEnd: String
}

Какая польза от определения моей схемы с определениями стилей класса по сравнению с предоставленным синтаксисом graphql?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]