-
-
Notifications
You must be signed in to change notification settings - Fork 9.7k
Open
Description
Description
I developed my own framework based on the Symfony framework for the underlying code. It is basically fully compatible with Symfony code, and I have implemented middleware for controller routing. Here's a demo code example: I hope the official team will also add such a feature.
This is my framework project,https://github.com/xuey490/novaphp
<?php
namespace App\Controllers;
use Framework\Attributes\Route;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
#[Route(prefix: '/api/v1', middleware: [\App\Middleware\AuthMiddleware::class , \App\Middleware\LogMiddleware::class ])]
class DemoController
{
#[Route(path: '/users', methods: ['GET'], name: 'user.list' , middleware: [\App\Middleware\AuthMiddleware::class] )]
public function list() {
echo 'list';
}
}Example
<?php
namespace App\Controllers;
use Framework\Attributes\Route;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
#[Route(prefix: '/api/v1', middleware: [\App\Middleware\AuthMiddleware::class , \App\Middleware\LogMiddleware::class ])]
class DemoController
{
#[Route(path: '/users', methods: ['GET'], name: 'user.list' , middleware: [\App\Middleware\AuthMiddleware::class] )]
public function list() {
echo 'list';
}
}