ugo-brocard/router

此Composer包通过允许使用PHP属性以优雅和表达的方式定义路由,简化了PHP应用程序的路由管理。它简化了自定义路由的设置,使开发者能够定义清晰直观的路线规则。

1.1.4 2023-11-01 15:00 UTC

This package is auto-updated.

Last update: 2024-09-14 21:21:07 UTC


README

Composer包 通过允许使用 PHP属性 以优雅和表达的方式定义 路由,简化了PHP应用程序的路由管理。它简化了自定义路由的设置,使开发者能够定义清晰直观的路线规则。

✨ 功能

  • 使用PHP属性定义路由:增强代码可读性和可维护性。
  • 灵活处理路由参数和URL约束。
  • 与流行的PHP框架无缝集成。
  • 路由分组管理,以实现路由的层次化组织。
  • 支持中间件,以实现高级请求处理定制。
  • 全面文档和用法示例,以便快速采用。

🔗 安装

您可以通过Composer安装此包

composer require ugo-brocard/router

🧱 使用方法

以下是一个基本示例,说明如何使用此包通过PHP属性定义路由

use Router\Attributes\{Route, Get, Post}

/**
 * Class MyController
 * 
 * @package Application\Controllers
*/
#[Route("/route-group")]
final class MyController
{
    #[Get("/route")]
    public function myAction(): string
    {
        // (...)
    }

    #[Post("/route")]
    public function yetAnotherAction(): int
    {
        // (...)
    }
}

有关详细文档和用法示例,请参阅我们的 文档

🛡 许可证

本项目采用 MIT许可证

🤠 致谢

此包由 Ugo Brocard 开发和维护。

💖 致谢

我要感谢 开源社区贡献和灵感