jmarcos16 / mini-router
PHP迷你路由器
v1.0.0
2024-08-16 11:56 UTC
Requires
- php: ^8.0
- php-di/php-di: ^7.0
- symfony/http-foundation: ^7.1
Requires (Dev)
- laravel/pint: ^1.17
- phpstan/phpstan: ^1.11
- phpunit/phpunit: ^11
This package is auto-updated.
Last update: 2024-09-24 21:55:54 UTC
README
我的路由器
这是一个简单的PHP路由器。这是一个允许您使用PHP属性创建路由的项目,它还允许您传递参数和将在路由被调用时执行的字节类,我们还使用PSR-4标准来自动加载,并使用一些库来帮助项目的开发,例如:PHP-DI 和 Symfony HttpFoundation。
要求
- PHP 8.0 或更高版本
- Composer
安装
composer install jmarcos161/mine-router
使用
在 public/index.php 文件中,您必须包含 vendor/autoload.php 文件和 Router 类,如下所示
require __DIR__ . '/../../vendor/autoload.php'; use MiniRouter\Router; use Symfony\Component\HttpFoundation\Request; use Src\Controllers\YourController; $routes = [ YourController::class, ]; $router = new Router($routes); $router->handle(Request::createFromGlobals());
在 YourController 类中,您必须创建一个带有 #[Route] 属性的方法,如下所示
use MiniRouter\Attributes\Route; class YourController { #[Route('/index')] public function index() { return echo 'Hello World'; } }