Symfony Sylius—API与平台的集成
我是sylius的初学者,我想为我的商店使用api平台,而不是为sylius使用商店api。有什么简单的方法可以做到这一点吗 这是我在sylius中的api平台配置Symfony Sylius—API与平台的集成,symfony,sylius,Symfony,Sylius,我是sylius的初学者,我想为我的商店使用api平台,而不是为sylius使用商店api。有什么简单的方法可以做到这一点吗 这是我在sylius中的api平台配置 api_platform: mapping: paths: - '%kernel.project_dir%/config/api_platform/resources' # yaml or xml directory configuration 这是路由前缀配置 api_platform: r
api_platform:
mapping:
paths:
- '%kernel.project_dir%/config/api_platform/resources' # yaml or xml directory configuration
这是路由前缀配置
api_platform:
resource: .
type: api_platform
prefix: /shop-api/
resources:
App\Entity\Product\Product:
routePrefix: '/product'
attributes:
route_prefix: '/product'
normalization_context:
groups: ['Default']
denormalization_context:
api_allow_update: true
groups: ['Default']
这是我的产品路由配置
api_platform:
resource: .
type: api_platform
prefix: /shop-api/
resources:
App\Entity\Product\Product:
routePrefix: '/product'
attributes:
route_prefix: '/product'
normalization_context:
groups: ['Default']
denormalization_context:
api_allow_update: true
groups: ['Default']
这是sylis产品的默认序列化
Sylius\Component\Product\Model\Product:
exclusion_policy: ALL
xml_root_name: product
properties:
id:
expose: true
type: integer
xml_attribute: true
groups: [Default, Detailed, Autocomplete]
code:
expose: true
type: string
groups: [Default, Detailed, Autocomplete]
options:
expose: true
type: array
groups: [Default, Detailed]
attributes:
expose: true
type: array
groups: [Detailed]
associations:
expose: true
type: array
groups: [Detailed]
translations:
expose: true
type: array
groups: [Detailed]
virtual_properties:
getName:
serialized_name: name
groups: [Default, Detailed, Autocomplete]
当我提出这个api请求时
curl -X GET "http://127.0.0.1:8000/shop-api/product/products" -H "accept: application/json"
这就是结果
[
[],
[],
[],
[],
]
我想我错过了什么。谢谢你的帮助你让它工作了吗?我也会对这种组合感兴趣。