主項(xiàng)目中間件,有沒有辦法按約定配置的方式使用???
示例:在app/api/middleware/AuthMiddleware.php,將會自動加載使用該中間件
無需再config/middleware.php去填寫配置,目前webman有這樣的邏輯嗎?
配置文件里寫個(gè)腳本自動掃描目錄下的中間件類就好了,讓AI寫很快就實(shí)現(xiàn),比如
$baseDir = __DIR__ . '/../app';
$middlewares = [];
// 掃描 app/xx/middleware 目錄
foreach (glob($baseDir . '/*', GLOB_ONLYDIR) as $moduleDir) {
$moduleName = basename($moduleDir);
$middlewareDir = $moduleDir . '/middleware';
if (is_dir($middlewareDir)) {
foreach (glob($middlewareDir . '/*.php') as $file) {
$middlewares[$moduleName][] = 'app\\' . $moduleName . '\\middleware\\' . pathinfo($file, PATHINFO_FILENAME);
}
}
}
// 單獨(dú)處理 app/middleware 目錄
$rootMiddlewareDir = $baseDir . '/middleware';
if (is_dir($rootMiddlewareDir)) {
foreach (glob($rootMiddlewareDir . '/*.php') as $file) {
$middlewares[''][] = 'app\\middleware\\' . pathinfo($file, PATHINFO_FILENAME);
}
}
return $middlewares;