【文件属性】:
文件名称:yii2-graphql:yii2 php框架的facebook graphql服务器端
文件大小:59KB
文件格式:ZIP
更新时间:2021-02-02 22:59:12
graphql yii graphql-php yii-graphql GraphQLPHP
yii-graphql
使用Facebook PHP服务器实现。 扩展以应用于YII2。
产品特点
配置包括简化标准graphql协议的定义。
基于类型定义的全名,实现按需加载和延迟加载,而无需在加载时将所有类型定义定义到系统中。
突变输入验证支持。
提供控制器集成和授权支持。
安装
使用
composer require tsingsun/yii2-graphql
类型
类型系统是GraphQL的核心,它体现在GraphQLType 。 通过解构GraphQL协议并使用库实现对所有元素的细粒度控制,可以方便地根据自己的需要扩展类
GraphQLType的主要元素
除非另有说明,否则以下元素可以在类的$attributes属性中声明,也可以作为方法声明。 这也适用于此后的所有元素。
元件
类型
描述
name
串
必需每种类型都需要命名,并使用唯一的名称来解决潜在的冲突。 该属性需要在$attributes属性中定义。
description
串
类型及其用途的说明。 该属性需要在$attributes属性中定义。
fields
数组
必需包含的字段内容由fiel
【文件预览】:
yii2-graphql-master
----src()
--------filters()
--------exceptions()
--------GraphQLModuleTrait.php(2KB)
--------base()
--------types()
--------TypeResolution.php(9KB)
--------GraphQL.php(11KB)
--------GraphQLAction.php(5KB)
--------ErrorFormatter.php(1000B)
--------traits()
----phpunit.xml.dist(625B)
----.travis.yml(2KB)
----README.md(11KB)
----docs()
--------README-zh.md(9KB)
----tests()
--------GraphQLTest.php(2KB)
--------GraphqlQueryTest.php(2KB)
--------TestCase.php(7KB)
--------DefaultController.php(476B)
--------Module.php(318B)
--------objects()
--------types()
--------GraphQLActionTest.php(3KB)
--------GraphqlMutationTest.php(1KB)
--------data()
--------bootstrap.php(715B)
----.gitignore(48B)
----CHANGELOG.md(383B)
----composer.json(796B)