Как определить схему, когда я хочу использовать аннотации с overblog graphql? - PullRequest
0 голосов
/ 20 сентября 2019

Я хочу использовать аннотации с overblog graphql в symfony.Когда я создаю провайдера с запросом, я получаю сообщение об ошибке схемы.

ошибка: необходимо объявить хотя бы одну схему

Я не знаю, как настроить схему в конфигурации.файл.Обычно я использую yaml как тип.

Когда я использую значения по умолчанию, он s using CoreQuery what указывает на файл конфигурации yaml.Я не знаю, как изменить это для использования аннотаций в php.Когда я удаляю схему из определений, я получаю ту же ошибку.

Что мне нужно изменить, чтобы использовать аннотацию с пакетом overblog graphql?

/ config / packages / graphql.yaml

overblog_graphql:
  definitions:
    schema:
      default:
        query: CoreQuery
#        mutation: CoreMutation

    show_debug_info: '%kernel.debug%'
    mappings:
      auto_discover: false
      types:
        - type: annotation
          dir: "%kernel.project_dir%/src/GraphQL"
          suffix: ~

/ src / Graphql / Types / SensorProviders.php

namespace App\Graphql\Types;

use Overblog\GraphQLBundle\Annotation as GQL;

/**
 * @GQL\Provider
 */
class SensorProviders {

    /**
     * @GQL\Query(type="[Sensor]", name="sensors")
     */
    public function getSensors() {
        return [];
    }
}

/ src / Graphql / Types / Sensor.php

namespace App\Graphql\Types;

use Overblog\GraphQLBundle\Annotation as GQL;

/**
 * @GQL\Type
 */
class Sensor
{
    /**
     * @GQL\Field(type="Integer!")
     */
    public $id;
}
...