lin3s/wp-routing
Composer 安装命令:
composer require lin3s/wp-routing
包简介
Symfony style routing for WordPress
关键字:
README 文档
README
Symfony style routing for WordPress.
Why?
WordPress routing system is a magical awesome but dark system. For non developers this routing just "works" but, when you need to customize it, this process is not very intuitive. In LIN3S, we are proud PHP developers that like Symfony ecosystem so, this library is a simple but powerful approach to Symfony Routing component you can easily add to your WordPress project.
If you want to test it, we already have a functional WordPress project that includes this library ready to use, WordPress Standard Edition :).
Installation
The recommended and the most suitable way to install this library is through Composer. Be sure that the tool is installed in your system and execute the following command:
$ composer require lin3s/wp-routing
Usage
Before you start using this library we highly recommend getting familiar with WordPress template hierarchy.
WP-Routing uses YAML to match routes with your methods. For example you can write the following in your
routing.yml:
- controller: YourTheme\Controller\DefaultController::indexAction type: front - controller: WordpressStandard\Controller\DefaultController::notFoundAction type: 404 - controller: YourTheme\Controller\EventController::searchAction type: search - controller: YourTheme\Controller\YourPostTypeController::singleAction type: single posttype: your-posttype - controller: YourTheme\Controller\PageController::availabilityAction type: page template: your-template
As you can see in the example above you can use the following parameters for each route:
controller: Defines with method will be called when a match for the given route exists.type: Which type of route will match the current controller. It uses WordPress standard naming conventions and you can check the available ones in Router class.template: Can be used in pages to select a custom template. Internally it usesget_page_template_slug()to get the template the page requires. We use our template-selector plugin to let the user select the template to be used.- other parameters: In case you need to target a specific category, post type (archive or single), taxonomy or page you can use extra parameters like slug, id or posttype (see variable names on WordPress's template hierarchy page).
To resolve the routes added above just include the following code in your theme's index.php:
(new \LIN3S\WPRouting\Router())->resolve();
Make sure WPRouting library is autoloaded using composer's autoload script
To Do
- Add more specs
- Route registration wih XML
- Route registration wih annotations
Licensing Options
lin3s/wp-routing 适用场景与选型建议
lin3s/wp-routing 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 6.65k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2015 年 07 月 23 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「symfony」 「routing」 「wordpress」 「lin3s」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 lin3s/wp-routing 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 lin3s/wp-routing 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 lin3s/wp-routing 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
The bundle for easy using json-rpc api on your project
Write down your routing mapping at one place
Flight routing is a simple, fast PHP router that is easy to get integrated with other routers.
Bundle Symfony DaplosBundle
Client for Google Directions API to add interpolated points to a route consisting of given coordinates.
A router designed for web requests for the Monolith framework
统计信息
- 总下载量: 6.65k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 16
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-07-23