project-a/silex-routing

此包已废弃且不再维护。未建议替代包。

Silex-Routing 通过连接 symfony-cmf/Routing 和 Silex,为 Silex 提供高级路由。

v2.0.1 2017-09-06 21:59 UTC

This package is not auto-updated.

Last update: 2019-08-20 21:56:12 UTC


README

Silex 中高级和动态路由的服务提供者

Latest Stable Version Total Downloads License Build Status Coverage Status SensioLabsInsight

描述

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 许可下发布。