- Move 12 markdown files from root to docs/ subdirectories - Organize documentation by category: • docs/troubleshooting/ (1 file) - Technical troubleshooting guides • docs/deployment/ (4 files) - Deployment and security documentation • docs/guides/ (3 files) - Feature-specific guides • docs/planning/ (4 files) - Planning and improvement proposals Root directory cleanup: - Reduced from 16 to 4 markdown files in root - Only essential project files remain: • CLAUDE.md (AI instructions) • README.md (Main project readme) • CLEANUP_PLAN.md (Current cleanup plan) • SRC_STRUCTURE_IMPROVEMENTS.md (Structure improvements) This improves: ✅ Documentation discoverability ✅ Logical organization by purpose ✅ Clean root directory ✅ Better maintainability
45 lines
1.4 KiB
PHP
45 lines
1.4 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Framework\Http\Middlewares;
|
|
|
|
use App\Framework\Http\HttpMiddleware;
|
|
use App\Framework\Http\MiddlewareContext;
|
|
use App\Framework\Http\Next;
|
|
use App\Framework\Http\RequestStateManager;
|
|
use App\Framework\Http\StateKey;
|
|
|
|
final readonly class ControllerRequestMiddleware implements HttpMiddleware
|
|
{
|
|
public function __construct(
|
|
#private Container $container
|
|
) {
|
|
}
|
|
|
|
/**
|
|
* @param RequestStateManager $stateManager
|
|
* @inheritDoc
|
|
*/
|
|
public function __invoke(MiddlewareContext $context, Next $next, RequestStateManager $stateManager): MiddlewareContext
|
|
{
|
|
error_log("ControllerRequestMiddleware: Starting controller invocation");
|
|
|
|
// Check if we have a route context from the routing middleware
|
|
if (! $stateManager->has(StateKey::ROUTE_CONTEXT)) {
|
|
error_log("ControllerRequestMiddleware: No ROUTE_CONTEXT found, skipping controller invocation");
|
|
|
|
return $next($context);
|
|
}
|
|
|
|
$routeContext = $stateManager->get(StateKey::ROUTE_CONTEXT);
|
|
error_log("ControllerRequestMiddleware: Route context found, invoking controller");
|
|
|
|
// TODO: Implement proper controller invocation
|
|
// For now, just pass through
|
|
error_log("ControllerRequestMiddleware: Controller invocation not yet implemented");
|
|
|
|
return $next($context);
|
|
}
|
|
}
|