Symfony3 RoutingBundle的安装失败

时间:2016-04-20 20:24:20

标签: php symfony

RoutingBundle是否适用于Symfony3?我试图安装它并得到一些奇怪的错误:

$ php composer.phar require symfony-cmf/routing-bundle
Using version ^1.4 for symfony-cmf/routing-bundle
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

然后这一切就在了之后:

  

问题1        - symfony-cmf / routing-bundle的安装请求^ 1.4 - >可以通过symfony-cmf / routing-bundle [1.4.0]来满足。        - 结论:删除symfony / symfony v3.0.4        - 结论:不要安装symfony / symfony v3.0.4        - symfony-cmf / routing-bundle 1.4.0需要symfony / framework-bundle~2.3 - >可通过symfony / framework-bundle满足[v2.3.0,v2.3.1,v2.3.10,v2.3.11,v2.3.12,v2.3.13,v2.3.14,v2.3.15,v2.3.16,v2.3.17,v2。 3.18,v2.3.19,v2.3.2,v2.3.20,v2.3.21,...

     
      
  • 不安装symfony / framework-bundle v2.8.3 |不要安装symfony / symfony v3.0.4
  •   
  • 不安装symfony / framework-bundle v2.8.4 |不要安装symfony / symfony v3.0.4
  •   
  • symfony / symfony的安装请求(锁定在v3.0.4,需要为3.0。*) - > symfony / symfony [v3.0.4]可以满足。
  •   
     

安装失败,将./composer.json恢复为原始内容。

我需要的是拥有一个动态路由器,以便大多数请求(除非它们匹配不同的特定路由)将通过一个捆绑/控制器/操作。

我尝试像我这样更改我的包的routing.yml:

mybundle_homepage:
    path:     /{page}
    defaults: { _controller: MybundleBundle:Default:index }
    requirements:
        path: ".+"

这样任何路由domain.dev/page/another-page/yet-another-sub-page ...都会转到此控制器。 (希望有意义)

这也不起作用。我错过了什么?

1 个答案:

答案 0 :(得分:1)

SymfonyCMF RoutingBundle尚未与Symfony 3兼容(请参阅https://github.com/symfony-cmf/routing-bundle/issues/317)。 ChainRouter和DynamicRouter类附带的Routing组件是。也许您可以将它们直接集成到您的应用程序中作为解决方法。