Sylius ProductBundle / ResourceBundle:如何为产品启用HTML路由?

时间:2016-01-06 17:52:39

标签: php symfony sylius

我正在尝试安装Sylius提供的一些软件包,但我不想完全安装它。我从ProductBundle开始。我正在使用v0.15。

经过一番努力,我设法在我的数据库中创建了架构,并为路由器启用了产品的API端点。 ProductBundle documentation中显示的代码失败,但我设法使用此代码获取路由:

app_product:
    resource: app_product
    type: sylius.api

我想这要归功于@SyliusResourceBundle/Routing/ApiLoader.php课程。 但是,我想测试ResourceBundle documentation中描述的sylius.resource类型。

我无法找到装载机的定义 - 如果有的话。一旦我尝试php app/console debug:router

,它就会崩溃
  [Symfony\Component\Config\Exception\FileLoaderLoadException]  
  Cannot load resource "alias: app.product                      
  ". 

配置:

app_product:
    resource: |
        alias: app.product
    type: sylius.resource

有人能指出我正确的配置吗? 或者有人可以指向我在代码中某处定义的Loader或类似工具?

感谢您的时间

1 个答案:

答案 0 :(得分:0)

我终于明白了假设是如何工作的。很抱歉回答我自己的问题,但如果有人真正遇到同样的问题,那可能会有所帮助。

文档实际上与项目的 dev 版本保持同步。如果您仍想坚持使用某些先前版本,则必须像在标准Symfony应用程序中那样定义自己的路由。 您可以使用php app/console debug:container来帮助自己查看实际为您的资源/产品创建的内容。

对于讲法语的开发者来说,这次演讲对我有很大帮助: http://fr.slideshare.net/ArnaudLanglade/dvelopper-avec-le-sylius-resourcebundle