Я хочу использовать аннотации с 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;
}