brandembassy / php-router
1.2.1
2023-12-06 14:46 UTC
Requires
- php: >=7.4
- psr/http-message: ^1.0
Requires (Dev)
- brandembassy/coding-standard: ^8.6
- mockery/mockery: ^1.2
- nette/di: ^2.4 || ^3.0
- phpunit/phpunit: ^8
- roave/security-advisories: dev-master
- slim/slim: ^3.12
This package is auto-updated.
Last update: 2024-08-29 12:19:42 UTC
README
Brand Embassy 库和服务之间互操作性的路由器接口。
安装
composer require brandembassy/php-router
使用方法
两个接口
RouteDispatcher
用于分配 PSR 请求。UrlGenerator
用于生成应用程序中链接的 URL。
桥梁
与 NetteDI 一起的 Slim 框架
在您的 parameters
中,在 .neon
配置文件的第一部分,您需要指定路由。以下示例展示了结构
parameters: app: routes: backOffice: # namespace, just for organization no semantic meaning "/back-office/brand/{brandId}/create-user": "get|post": # you can specify multiple HTTP methods name: backOfficeCreateUserInBrand # Name is mandatory and is used as identifier service: BrandEmbassy/App/BackOffice/User/CreateUserInBrandActoon # This service must be callable (must have __invoke() method)
然后在您的 services.neon
文件中仅注册服务
urlGenerator: class: BrandEmbassy\Router\UrlGenerator factory: BrandEmbassy\Router\Bridge\Slim\SlimRouterNetteDiFactory::create(..., %app.routes%) routeDispatcher: class: BrandEmbassy\Router\RouteDispatcher factory: BrandEmbassy\Router\Bridge\Slim\SlimRouterNetteDiFactory::create(..., %app.routes%)