bilgorajskim/yaml-router

该软件包已被弃用且不再维护。未建议替代软件包。
此软件包的最新版本(dev-master)没有可用的许可证信息。

从 YAML 文件加载路由的服务提供者

dev-master 2016-01-29 04:35 UTC

This package is not auto-updated.

Last update: 2022-01-13 21:38:20 UTC


README

#Yaml Router 提供者

从 YAML 文件加载路由的服务提供者。

这是对 https://github.com/rafamaciel/YamlRouter 的 Silex 2 兼容分支。

安装

将软件包 "bilgorajskim/yaml-router" 添加到 composer.json 文件中,并更新 composer。

{
    "require":{
        ...
        "bilgorajskim/yaml-router":"dev-master"
    }
}

使用方法

参数

router.path: 您的 YAML 文件路径。

注册

<?php
require_once __DIR__.'/../vendor/autoload.php';

$app = new Silex\Application();

$app->register(new YamlRouter\YamlRouterServiceProvider(), array(
    'router.path' => __DIR__.'/routing.yml',
));

示例

以下是一个路由文件的示例。

# routing.yml
home:
  path: /
  defaults: { _controller: 'Foo\HomeController::indexAction' }
 
hello:
  path: /post/{post_id}
  defaults: { _controller: 'Foo\HelloController::postAction' }
  
# Using services as controllers is also possible
article:
  path: /article/{article_id}
  defaults: { _controller: 'article.controller:showAction' }

您也可以指向其他路由文件

blog:
  prefix: /blog
  resource: blog.yml

鸣谢

此服务提供者基于 这篇文章 构建,作者为 Gonzalo Ayuso