oxid-esales/graphql-example

该包已被废弃,不再维护。作者建议使用 oxid-esales/graphql-catalogue 包。

OXID eSales GraphQL 示例模块

安装: 68

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 14

分支: 1

类型:oxideshop-module

v1.1.0 2019-12-10 13:12 UTC

This package is auto-updated.

Last update: 2020-07-06 09:50:35 UTC


README

Status Build Status PHP Version Stable Version

此模块已被废弃。请查看 oxid-esales/graphql-catalogue 以获取良好示例。

此模块提供了一个基本示例,说明如何扩展 oxid-esales/graphql-base 模块。

用法

假设您已经安装并激活了 OXID eShop 以及 oxid-esales/graphql-base 模块。

不要在生产环境中使用,此模块仅用于演示目的

安装

$ composer require oxid-esales/graphql-example

在引入模块后,您需要转到 OXID eShop 管理员并激活 GraphQL 示例模块。

如何使用

  1. 安装 oxid-esales/graphql-base 模块
  2. 获取令牌(见基础模块文档)
  3. 执行示例查询以获取所有类别

查询请求

query {
  categories {
    id
    name
  }
}

响应示例

{
    "data": {
        "categories": [
            {
                "id": "30e44ab83fdee7564.23264141",
                "name": "Bekleidung"
            },
            {
                "id": "943173edecf6d6870a0f357b8ac84d32",
                "name": "Wakeboarding"
            },
            {
                "id": "943a9ba3050e78b443c16e043ae60ef3",
                "name": "Kiteboarding"
            },
            {
                "id": "fadcb6dd70b9f6248efa425bd159684e",
                "name": "Angebote"
            },
            {
                "id": "oia9ff5c96f1f29d527b61202ece0829",
                "name": "Downloads"
            }
        ]
    }
}

测试

代码检查、语法、静态分析和单元测试

$ composer test

集成测试

  • 将此模块安装到运行的 OXID eShop 中
  • 更改 test_config.yml
    • oe/graphql-example 添加到 partial_module_paths
    • activate_all_modules 设置为 true
$ ./vendor/bin/runtests

许可

GPLv3,请参阅 LICENSE 文件