timkippdev / graphql-starter-project
用于与 PHP GraphQL 库一起工作的启动项目
1.0.0
2019-01-13 07:21 UTC
Requires
- php: ^7.1.3
- webonyx/graphql-php: ^0.13.0
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 查询
有多种方法可以实现,但以下是一些入门示例
对于您选择的方法,您将 POST 请求发送到 https://:8080/,如果使用了 Docker,或者您为本地开发设置的 URL
GraphiQL 查询示例
query {
echo(message: "Hello World")
}
cURL / REST 有效负载示例
- cURL 示例
curl https://:8080 -d '{"query": "query { echo(message: \"Hello World\") }" }'
- REST 客户端示例
Content-Type: application/json
方法: POST
有效负载(以下)
{ "query": "query { echo(message: \"Hello World\") }" }
预期结果
无论您选择哪种方式执行查询,您都应该看到以下类似的响应
{ "data": { "echo": "Hello World" } }