Sylius ProductBundle/ResourceBundle : 如何为产品启用 HTML 路由?
Sylius ProductBundle/ResourceBundle : how to enable HTML routing for products?
我正在尝试安装 Sylius 提供的一些捆绑包,但我不想完全安装它。我从 ProductBundle 开始。我正在使用 v0.15.
经过一番努力,我设法在我的数据库中创建了模式,并为产品的 API 端点启用了路由器。 ProductBundle documentation 中显示的代码失败了,但我设法使用以下代码获得我的路线:
app_product:
resource: app_product
type: sylius.api
我想这要归功于 @SyliusResourceBundle/Routing/ApiLoader.php
class。
但是,我想测试 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 或类似工具吗?
感谢您的宝贵时间
我终于明白这是怎么回事了。很抱歉回答我自己的问题,但如果有人真的遇到同样的问题,它可能会有所帮助。
文档实际上与项目的 dev 版本同步。如果你仍然想坚持使用一些以前的版本,你必须像在标准 Symfony 应用程序中那样定义你自己的路由。
您可以使用 php app/console debug:container
帮助自己查看为您的 resource/product.
实际创建的内容
对于讲法语的开发者,这次演讲对我帮助很大:
http://fr.slideshare.net/ArnaudLanglade/dvelopper-avec-le-sylius-resourcebundle
我正在尝试安装 Sylius 提供的一些捆绑包,但我不想完全安装它。我从 ProductBundle 开始。我正在使用 v0.15.
经过一番努力,我设法在我的数据库中创建了模式,并为产品的 API 端点启用了路由器。 ProductBundle documentation 中显示的代码失败了,但我设法使用以下代码获得我的路线:
app_product:
resource: app_product
type: sylius.api
我想这要归功于 @SyliusResourceBundle/Routing/ApiLoader.php
class。
但是,我想测试 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 或类似工具吗?
感谢您的宝贵时间
我终于明白这是怎么回事了。很抱歉回答我自己的问题,但如果有人真的遇到同样的问题,它可能会有所帮助。
文档实际上与项目的 dev 版本同步。如果你仍然想坚持使用一些以前的版本,你必须像在标准 Symfony 应用程序中那样定义你自己的路由。
您可以使用 php app/console debug:container
帮助自己查看为您的 resource/product.
对于讲法语的开发者,这次演讲对我帮助很大: http://fr.slideshare.net/ArnaudLanglade/dvelopper-avec-le-sylius-resourcebundle