bilgorajskim / yaml-router
该软件包已被弃用且不再维护。未建议替代软件包。
此软件包的最新版本(dev-master)没有可用的许可证信息。
从 YAML 文件加载路由的服务提供者
dev-master
2016-01-29 04:35 UTC
Requires
- php: >=5.3.0
- symfony/config: ~2.8|~3.0
- symfony/yaml: ~2.8|~3.0
Requires (Dev)
- silex/silex: ~2.0|dev-master
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。