timkippdev/graphql-starter-project

用于与 PHP GraphQL 库一起工作的启动项目

1.0.0 2019-01-13 07:21 UTC

This package is auto-updated.

Last update: 2024-09-13 20:49:57 UTC


README

此启动项目是从 graphql-php 的 "入门" 文档 示例中派生出来的。

项目安装

使用 Composer 安装

composer create-project timkippdev/graphql-starter-project --prefer-dist

使用 Docker 开发设置(可选)

这假设您已经在您的计算机上安装并运行了 Docker

启动您的 Docker 容器

docker-compose up -d

如果您需要运行任何 composer 命令,您可以使用 run 命令针对 composer 容器

docker-compose run --rm composer <insert command here>

如果您需要登录到您的 Docker 容器,请运行以下命令,您将进入容器内的 shell

docker exec -it graphql-starter-project bash

执行 GraphQL 查询

有多种方法可以实现,但以下是一些入门示例

  1. 使用 GraphiQL,无论是基于网页的 web-based 还是独立的 应用程序
  2. 使用 cURL 或 REST 客户端发送 POST 请求

对于您选择的方法,您将 POST 请求发送到 https://:8080/,如果使用了 Docker,或者您为本地开发设置的 URL

GraphiQL 查询示例

query {
  echo(message: "Hello World")
}

cURL / REST 有效负载示例

  1. cURL 示例
curl https://:8080 -d '{"query": "query { echo(message: \"Hello World\") }" }'
  1. REST 客户端示例

Content-Type: application/json
方法: POST
有效负载(以下)

{ "query": "query { echo(message: \"Hello World\") }" }

预期结果

无论您选择哪种方式执行查询,您都应该看到以下类似的响应

{
  "data": {
    "echo": "Hello World"
  }
}