larsroettig / module-graphqlstorepickup
GraphQL 演示模块
2.0
2019-11-24 18:33 UTC
Requires
- php: ~7.2.0||~7.3.0
- magento/framework: 102.0.*
Requires (Dev)
- composer/composer: *@dev
- dealerdirect/phpcodesniffer-composer-installer: dev-master
- jakub-onderka/php-parallel-lint: dev-master
- magento/magento-coding-standard: dev-master
- phpro/grumphp: dev-master
- phpunit/phpunit: *
- povils/phpmnd: ^2.1@dev
- roave/security-advisories: dev-master
- vimeo/psalm: ^3.0@dev
Suggests
- magento/module-graph-ql: 100.3.*
- magento/module-graph-ql-cache: 100.3.*
- magento/module-store-graph-ql: 100.3.*
This package is auto-updated.
Last update: 2024-08-28 21:10:40 UTC
README
Magento 模块 LarsRoettig_GraphQLStorePickup
主要功能
我将展示如何为 Magento 2.3 构建GraphQL,并使用筛选逻辑进行扩展。我们的用例是从商店获取端点,我们的前端团队需要创建一个交互式地图。
我们正在招聘! 想要在德国领先的 Magento 合作伙伴之一工作?使用敏捷方法、小型团队和大型客户?我们目前正在寻找在慕尼黑/罗森海姆的资深 PHP & Magento 开发者。听起来很有趣?请通过 l.roettig+github@techdivision.com 联系我。
在故事中,我们有以下验收标准。
作为前端开发者,我需要端点来搜索邮编区域的下一个提货店。使用设置脚本初始导入允许搜索邮编或名称。API将为提货店返回以下属性
❗ 代码不是为 生产服务器 编写的,它只是一个 概念验证 实现 ❗
功能
- 使用声明性模式创建新表
- 使用数据修补导入样本数据
- 实现具有筛选查询的自己的 GraphQL 端点
测试版本
- Magento 2.3.3
安装
* = 在生产环境中请使用 --keep-generated
选项
类型 1:Zip 文件
- 解压缩 zip 文件到
app/code/LarsRoettig/GraphQLStorePickup
- 通过运行
php bin/magento module:enable LarsRoettig_GraphQLStorePickup
启用模块 - 通过运行
php bin/magento setup:upgrade
应用数据库更新 * - 通过运行
php bin/magento cache:flush
清理缓存
类型 2:Composer
- 通过运行
composer require larsroettig/module-graphqlstorepickup
安装模块 composer - 通过运行
php bin/magento module:enable LarsRoettig_GraphQLStorePickup
启用模块 - 通过运行
php bin/magento setup:upgrade
应用数据库更新 * - 通过运行
php bin/magento cache:flush
清理缓存
如何使用
可能的查询(https://your_domain.test/graphql)
无筛选的简单查询
{ pickUpStores { total_count items { name street street_num postcode } } }
具有筛选器的查询
{ pickUpStores( filter: { name: { like: "Brick and Mortar 1%" } } pageSize: 2 currentPage: 1 ) { total_count items { name street postcode } } }