* For the full copyright and license information, please view
9
* the LICENSE file that was distributed with this source code.
10
*/
11
12
namespace BlitzPHP\Cli\Commands\Routes;
13
14
use BlitzPHP\Container\Services;
15
use BlitzPHP\Http\Request;
16
use BlitzPHP\Router\Router;
17
18
/**
19
* Collecte les middlewares pour une route
20
*/
21
final class MiddlewareCollector
22
{
23
/**
24
* @param bool $resetRoutes Indique s'il faut réinitialiser les routes définies. S'il est défini sur true, les middlewares de routage sont introuvables.
25
*/
26
public function __construct(private readonly bool $resetRoutes = false)
27
{
28
}
29
30
/**
31
* @param string $method Methode HTTP
32
* @param string $uri Chemin URI pour trouver des middlewares
33
*
34
* @return array|array{before: list<string>, after: list<string>} tableau d'alias de middleware ou de nom de classe