GraphQL 1.0.4
快速构建基于PHP的GraphQL服务
该模块是基于graphql-php
用于构建PHP
的GraphQL
服务,支持多个服务,内置多种directive
指令,可快速构建GraphQL Api
。
创建GraphQL服务
任意模块下创建graphql
目录,其下的每个子目录就是一个graphql
服务,目录名称是其服务名称。如test
模块下创建graphql/test
目录,重启应用可以看到多了一个test
服务
创建Schemas
在服务目录(或子目录)下分别创建Type.graphql
Query.graphql
Mutation.graphql
文件,如
// Type.graphql
type Article {
id: Int
title: String
description: String
created_at: Int
create_time: String @alias(key: "created_at") @date
}
type ArticlePagination {
pagination: Pagination
data: [Article]
}
// Query.graphql
articles(
title: String
): ArticlePagination @model(name: "\\app\\cms\\model\\admin\\ArticleModel") @where(value: { title: ["like", "$title"] }) @paginate(perPage: 15)
article(
id: Int! @eq
): Article @model(name: "\\app\\cms\\model\\admin\\ArticleModel") @find
测试接口
点击上图接口调试
进入调试界面
正式接口地址
正式接口地址为/graphql-api/服务名