- Add comprehensive health check system with multiple endpoints - Add Prometheus metrics endpoint - Add production logging configurations (5 strategies) - Add complete deployment documentation suite: * QUICKSTART.md - 30-minute deployment guide * DEPLOYMENT_CHECKLIST.md - Printable verification checklist * DEPLOYMENT_WORKFLOW.md - Complete deployment lifecycle * PRODUCTION_DEPLOYMENT.md - Comprehensive technical reference * production-logging.md - Logging configuration guide * ANSIBLE_DEPLOYMENT.md - Infrastructure as Code automation * README.md - Navigation hub * DEPLOYMENT_SUMMARY.md - Executive summary - Add deployment scripts and automation - Add DEPLOYMENT_PLAN.md - Concrete plan for immediate deployment - Update README with production-ready features All production infrastructure is now complete and ready for deployment.
30 lines
787 B
PHP
30 lines
787 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace App\Framework\Core\Events;
|
|
|
|
use App\Framework\Core\ValueObjects\ClassName;
|
|
use App\Framework\Core\ValueObjects\Duration;
|
|
use App\Framework\Core\ValueObjects\MethodName;
|
|
use App\Framework\Core\ValueObjects\Timestamp;
|
|
use App\Framework\Http\Request;
|
|
use App\Framework\Http\Response;
|
|
|
|
final readonly class AfterControllerExecution
|
|
{
|
|
public readonly Timestamp $timestamp;
|
|
|
|
public function __construct(
|
|
public Request $request,
|
|
public Response $response,
|
|
public ClassName $controllerClass,
|
|
public MethodName $methodName,
|
|
public Duration $executionTime,
|
|
?Timestamp $timestamp = null,
|
|
public array $context = []
|
|
) {
|
|
$this->timestamp = $timestamp ?? Timestamp::now();
|
|
}
|
|
}
|