Symfony 2 包有一个很好的特性来自动加载/扩展应用程序配置文件,比如 services.yml。但是,这不适用于路由,因为我必须手动编辑应用程序的 routing.yml 才能从我的 Bundle(控制器或 routing.yml 本身)加载路由数据。
是否可以无缝加载这样的路由配置?
- - 编辑
我最终这样做了,但它很丑陋:
<?php
use Symfony\Component\Routing\RouteCollection;
$collection = new RouteCollection();
foreach (glob(__DIR__.'/../../src/Vendor/MySystem/Plugins/*Bundle/Controller/', GLOB_ONLYDIR) as $controller) {
$controller = str_replace(__DIR__.'/../../src/Vendor/MySystem/Plugins/', '', $controller);
$collection->addCollection($loader->import("@$controller"));
}
return $collection;