oxid-esales / graphql-storefront
OXID eSales GraphQL 店面模块
v3.1.0
2024-07-05 10:32 UTC
Requires
- php: ^8.1
- doctrine/dbal: ^v2.7
- oxid-esales/graphql-base: ^v9.0.0
Requires (Dev)
- codeception/c3: ^2.9
- codeception/codeception: ^5.0
- codeception/module-asserts: ^3.0
- codeception/module-db: *
- codeception/module-phpbrowser: ^3.0
- codeception/module-rest: ^3.3
- mikey179/vfsstream: ^1.6
- oxid-esales/codeception-modules: dev-b-7.1.x
- oxid-esales/oxideshop-ce: dev-b-7.1.x
- phpmd/phpmd: ^2.11
- phpstan/phpstan: ^1.10.58
- phpunit/phpunit: ^10.4
- qossmic/deptrac-shim: ^1.0.2
- squizlabs/php_codesniffer: 3.*
- dev-b-7.2.x
- dev-b-7.1.x
- v3.1.0
- v3.1.0-rc.1
- v3.0.0
- v2.1.0
- v2.0.1
- v2.0.0
- v1.0.0
- v1.0.0-rc1
- v0.1.0
- dev-b-7.2.x-tokens_on_pwd_change-OXDEV-8689
- dev-b-7.2.x-password_change_tokens-OXDEV-8407
- dev-b-7.1.x_remove_authorization_protection
- dev-b-7.1.x-OXDEV-8295
- dev-b-7.0.x
- dev-b-6.5.x
- dev-b-6.4.x
- dev-PR-13
- dev-PR-11
- dev-test-dependency
- dev-master
- dev-b-6.5.x_OAI_Spike-OXDEV-6060
- dev-b-6.5.x-refactor_tests
- dev-pr11
- dev-pr10
- dev-b-6.5.x_improve_styles_run
- dev-master-restore-productId-in-AddItem-events
- dev-b-6.5.x-improvements-OXDEV-4888
- dev-b-6.5.x_backport_from_master-OXDEV-5214
- dev-master-b-6.5.x-merge
- dev-b-6.5.x-adjust_github_actions-OXDEV-5160
- dev-master-fix_user_switch-OXDEV-5002
- dev-b-6.3.x
- dev-b-6.2.x
- dev-b-6.4.x-services-OXDEV-4968
- dev-b-6.3.x-improvements-OXDEV-4888
- dev-master_extend_test-OXDEV-4790
- dev-master-anonymous_basket-OXDEV-4354-event
This package is auto-updated.
Last update: 2024-09-20 08:02:23 UTC
README
本模块为 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 文件。