netrivet/wp-router
最新稳定版本:6.0.0
Composer 安装命令:
composer require netrivet/wp-router
包简介
A simple router for WordPress plugins and themes
README 文档
README
A simple scoped router powered by query string parameters.
Though this has use outside of WordPress (for now), it is meant for use within the WordPress ecosystem as a means to add custom routes without specific page scripts.
usage
The router matches a get or post request to a responder. A responder is a function or an invokable class.
use DownShift\WordPress\Router; $router = new Router('my_scope'); // matches ?my_scope=/myroute $router->post('/myroute', function () { // do something here }); // listen terminates via exit after route function executes $router->listen();
You can also give a route definition an invokable class.
$router->post('/myroute', new InvokableClass()); // or a string if you prefer $router->post('/myroute', 'DownShift\Responders\SomeClass');
service injection
Services in route functions are resolved using a PHP 5.3 friendly version of the Illuminate Container
$container = new Container(); $container->bind('SomeInterface', 'SomeImplementation'); $router = new Router('my_scope'); $router->bind($container); $router->get('/test', function (SomeInterface $service) { // do a thing with $service });
If resolving a class, the constructor will have dependencies injected. Resolution of classes is only valid when using a string.
tests
Tests are written using peridot, and can be run like so:
vendor/bin/peridot
统计信息
- 总下载量: 8.3k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 22
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-06-14