Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony Sylius—API与平台的集成_Symfony_Sylius - Fatal编程技术网

Symfony 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

我是sylius的初学者,我想为我的商店使用api平台,而不是为sylius使用商店api。有什么简单的方法可以做到这一点吗

这是我在sylius中的api平台配置

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"
这就是结果

[
 [],
 [],
 [],
 [],
]

我想我错过了什么。谢谢你的帮助

你让它工作了吗?我也会对这种组合感兴趣。