oxid-esales/graphql-storefront

OXID eSales GraphQL 店面模块

安装次数: 28,201

依赖项: 1

建议者: 0

安全性: 0

星标: 20

关注者: 9

分支: 8

类型:oxideshop-module


README

Build Status

Latest Version PHP Version

Quality Gate Status Coverage Technical Debt

本模块为 GraphQL 查询和突变提供了对 OXID eShop 店面的支持。

用法

这假设您已经安装并运行了 OXID eShop(至少 oxid-esales/oxideshop_ce: v7.0.0 组件,它是 v7.0.0 编译的一部分)。

分支兼容性

  • 3.1.x 版本(或 b-7.1.x 分支)与 OXID eShop 编译 b-7.1.x(使用 graphql-base 9.x 版本 resp. b-7.1.x 分支)兼容
  • 3.x 版本(或 b-7.0.x 分支)与 OXID eShop 编译 b-7.0.x(使用 graphql-base 8.x 版本 resp. b-7.0.x 分支)兼容
  • ^2.1 版本(b-6.5.x 分支)与 OXID eShop 编译 b-6.5.x(使用 graphql-base 7.x 版本 resp. b-6.5.x 分支)兼容
  • 2.0.x 版本(b-6.4.x 分支)与 OXID eShop 编译 b-6.4.x(使用 graphql-base 6.x 版本 resp. b-6.4.x 分支)兼容
  • 1.x 版本(b-6.3.x 分支)与 OXID eShop 编译 6.3.x(不支持 PHP8)兼容

安装

切换到商店根目录(文件 composer.json 和目录 source/vendor/ 都位于此处)。

# Install desired version of oxid-esales/graphql-storefront module, in this case - latest released 3.x version
$ composer require oxid-esales/graphql-storefront ^3.0.0

如果您尚未安装 oxid-esales/graphql-base 模块,Composer 将为您完成。

您应该在安装模块后以及每次模块更新后运行迁移。

$ vendor/bin/oe-eshop-doctrine_migration migrations:migrate oe_graphql_base
$ vendor/bin/oe-eshop-doctrine_migration migrations:migrate oe_graphql_storefront

安装模块后,您需要通过 OXID eShop 管理员或 CLI 激活它。

$ vendor/bin/oe-console oe:module:activate oe_graphql_base
$ vendor/bin/oe-console oe:module:activate oe_graphql_storefront

如何使用

一个好的起点是查看 GraphQL Base 模块的“如何使用”部分

测试

代码风格检查、语法检查、静态分析

$ composer update
$ composer static

单元/集成/验收测试

  • 将此模块安装到正在运行的 OXID eShop 中
  • 重置商店数据库
$ bin/oe-console oe:database:reset --db-host=db-host --db-port=db-port --db-name=db-name --db-user=db-user --db-password=db-password --force
  • 运行单元测试
$ ./vendor/bin/phpunit -c vendor/oxid-esales/graphql-storefront/tests/phpunit.xml
  • 运行集成测试
$ ./vendor/bin/phpunit --bootstrap=./source/bootstrap.php -c vendor/oxid-esales/graphql-storefront/tests/phpintegration.xml
  • 运行验收测试
$ SELENIUM_SERVER_HOST=selenium MODULE_IDS=oe_graphql_storefront vendor/bin/codecept run acceptance -c vendor/oxid-esales/graphql-storefront/tests/codeception.yml

贡献

您想贡献吗?🙌 太棒了 🙌
请查看 贡献指南

构建工具

许可证

OXID 模块和组件许可证,请参阅 LICENSE 文件