project-a / silex-routing
此包已废弃且不再维护。未建议替代包。
Silex-Routing 通过连接 symfony-cmf/Routing 和 Silex,为 Silex 提供高级路由。
v2.0.1
2017-09-06 21:59 UTC
Requires
- php: >=5.5.9
- silex/silex: ^2.0
- symfony-cmf/routing: ^1.0|^2.0
- symfony/routing: ^2.8|^3.0
Requires (Dev)
- phpunit/phpunit: ^5.0
README
Silex 中高级和动态路由的服务提供者
描述
Silex-Routing 允许您为 Silex 定义自定义和多个路由器。这在处理动态路由时特别有用,动态路由在编写代码时是未知的(例如,存储在数据库中的 URL)。
此实现适用于匹配和生成 URL。
高级路由是通过将 Silex 与 symfony-cmf/Routing 连接来实现的。
安装
安装 Silex-Routing 的推荐方法是通过 composer。只需创建一个 composer.json
文件,然后运行 php composer.phar install
命令来安装。
{
"require": {
"project-a/silex-routing": "dev-master"
}
}
或者,您可以下载 silexrouting.zip
文件并将其解压。
从 1.0 升级到 2.0
版本 2 与版本 1 不兼容。请务必仔细阅读 变更日志。
用法
使用 Silex-Routing 非常简单。您只需要注册提供的 RoutingServiceProvider
,然后添加所有自定义路由器(《RouterInterface》)。
$app = new \Silex\Application(); $app->register(new \ChiliLabs\Silex\Provider\RoutingServiceProvider()); $router2 = new \Acme\Silex\MySpecialRouter(); $app['routers']->add($router); ...
此存储库中有一个名为 SilexRouter
的路由器,它处理 Silex 的默认路由行为。注册此路由器可确保通过主 Silex 应用程序添加的所有路由仍然有效。(此路由器默认未注册。)
从项目-a/silex-routing 的 2.0 版本开始,URL 生成包含在 RoutingServiceProvider
中,不再需要特殊的 UrlGeneratorServiceProvider
。
测试
要运行测试套件,您需要 composer。
$ php composer.phar install --dev
$ phpunit
许可
Silex-Routing 在 MIT 许可下发布。