twohill/silverstripe-phpstorm-graphql

此包已被废弃,不再维护。未建议替代包。

PHPStorm GraphQL查找助手

安装: 1

依赖: 0

建议者: 0

安全: 0

星星: 1

关注者: 2

分支: 0

类型:silverstripe-vendormodule

dev-master 2018-04-26 02:03 UTC

This package is not auto-updated.

Last update: 2024-05-31 19:46:22 UTC


README

此模块允许您在SilverStripe项目中使用JS GraphQL

这是通过提供另一个身份验证器来实现的,允许JS GraphQL在不登录的情况下查询模式。可能会有更好的实现方式 - 我很愿意听取您的意见!

为了提供一些安全保护,默认情况下,我们限制从localhost的查询,用户代理为"JS GraphQL",并且仅在开发模式下。

要求

  • silverstripe-graphql
  • PhpStorm
  • JS GraphQL

安装

安装JS GraphQL插件 安装此助手

composer require twohill/silverstripe-phpstorm-graphql

创建一个graphql.config.json文件,包含以下详细信息(根据需要更新URL)

{
  "schema": {
    "request": {
      "url": "http://localhost/graphql",
      "method": "POST",
      "postIntrospectionQuery": true,
      "options": {
        "headers": {
          "user-agent": "JS GraphQL",
          "Origin": "localhost"
        }
      }
    }
  },
  "endpoints": [
    {
      "name": "Default (http://localhost/graphql)",
      "url": "http://localhost/graphql",
      "options": {
        "headers": {
          "user-agent": "JS GraphQL",
          "Origin": "localhost"
        }
      }
    }
  ]
}

编辑一些GraphQL并查看漂亮的模式补全 :)

许可证

查看许可证

示例配置(可选)

如果您想覆盖任何安全设置,可以通过yaml来完成。

Twohill\PhpStormGraphQL\PhpStormDevAuthenticator:
  allowed_ips:
    - '127.0.0.1'
  allowed_useragent: 'JS GraphQL'
  allowed_environment: 'dev'

维护者

错误追踪器

错误在此存储库的问题部分中跟踪。在提交问题之前,请先阅读现有的问题,以确保您的问题独特。

如果问题看起来像是一个新的错误

  • 创建一个新的问题
  • 描述重现您问题的步骤和预期结果。单元测试、屏幕截图和屏幕录制可能会有所帮助。
  • 尽可能详细地描述您的环境:SilverStripe版本、浏览器、PHP版本、操作系统、安装的任何SilverStripe模块。

请直接向模块维护者报告安全问题。请不要在错误追踪器中提交安全问题。

开发和贡献

如果您想为此模块做出贡献,请确保您提出一个拉取请求,并与模块维护者进行讨论。