brandembassy/php-router

1.2.1 2023-12-06 14:46 UTC

This package is auto-updated.

Last update: 2024-08-29 12:19:42 UTC


README

Brand Embassy 库和服务之间互操作性的路由器接口。

安装

composer require brandembassy/php-router

使用方法

两个接口

  1. RouteDispatcher 用于分配 PSR 请求。
  2. 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%)