( ! ) Fatal error: Uncaught TypeError: Cannot assign null to property App\Entities\BlogPost::$user_id of type int in /var/www/html/src/Database.php on line 37
( ! ) TypeError: Cannot assign null to property App\Entities\BlogPost::$user_id of type int in /var/www/html/src/Database.php on line 37
Call Stack
#TimeMemoryFunctionLocation
10.0000445488{main}( ).../index.php:0
20.0098703376Pecee\SimpleRouter\SimpleRouter::start( ).../index.php:103
30.0098703408Pecee\SimpleRouter\Router->start( ).../SimpleRouter.php:69
40.0106812376Pecee\SimpleRouter\Router->routeRequest( ).../Router.php:353
50.0107812592Pecee\SimpleRouter\Route\Route->renderRoute( $request = class Pecee\Http\Request { private array $data = []; protected array $headers = ['script_url' => '/', 'script-url' => '/', 'script_uri' => 'http://climavie.fr/', 'script-uri' => 'http://climavie.fr/', 'http_host' => 'climavie.fr', 'http-host' => 'climavie.fr', 'http_user_agent' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'http-user-agent' => 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)', 'http_accept' => '*/*', 'http-accept' => '*/*', 'http_accept_encoding' => 'gzip, br, zstd, deflate', 'http-accept-encoding' => 'gzip, br, zstd, deflate', 'http_x_forwarded_for' => '216.73.216.62', 'http-x-forwarded-for' => '216.73.216.62', 'http_x_forwarded_host' => 'climavie.fr', 'http-x-forwarded-host' => 'climavie.fr', 'http_x_forwarded_port' => '443', 'http-x-forwarded-port' => '443', 'http_x_forwarded_proto' => 'https', 'http-x-forwarded-proto' => 'https', 'http_x_forwarded_server' => '1fc57b4539ba', 'http-x-forwarded-server' => '1fc57b4539ba', 'http_x_real_ip' => '216.73.216.62', 'http-x-real-ip' => '216.73.216.62', 'path' => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'server_signature' => '<address>Apache/2.4.57 (Debian) Server at climavie.fr Port 80</address>\n', 'server-signature' => '<address>Apache/2.4.57 (Debian) Server at climavie.fr Port 80</address>\n', 'server_software' => 'Apache/2.4.57 (Debian)', 'server-software' => 'Apache/2.4.57 (Debian)', 'server_name' => 'climavie.fr', 'server-name' => 'climavie.fr', 'server_addr' => '172.18.0.6', 'server-addr' => '172.18.0.6', 'server_port' => '80', 'server-port' => '80', 'remote_addr' => '172.18.0.4', 'remote-addr' => '172.18.0.4', 'document_root' => '/var/www/html/public', 'document-root' => '/var/www/html/public', 'request_scheme' => 'http', 'request-scheme' => 'http', 'context_prefix' => '', 'context-prefix' => '', 'context_document_root' => '/var/www/html/public', 'context-document-root' => '/var/www/html/public', 'server_admin' => '[no address given]', 'server-admin' => '[no address given]', 'script_filename' => '/var/www/html/public/index.php', 'script-filename' => '/var/www/html/public/index.php', 'remote_port' => '39240', 'remote-port' => '39240', 'gateway_interface' => 'CGI/1.1', 'gateway-interface' => 'CGI/1.1', 'server_protocol' => 'HTTP/1.1', 'server-protocol' => 'HTTP/1.1', 'request_method' => 'GET', 'request-method' => 'GET', 'query_string' => '', 'query-string' => '', 'request_uri' => '/', 'request-uri' => '/', 'script_name' => '/index.php', 'script-name' => '/index.php', 'php_self' => '/index.php', 'php-self' => '/index.php', 'request_time_float' => 1774378359.955181, 'request-time-float' => 1774378359.955181, 'request_time' => 1774378359, 'request-time' => 1774378359, 'argv' => [...], 'argc' => 0, 'catchphrase' => 'Votre expert en climatisation, chauffage, ventilation et plomberie à Montpellier et ses environs', 'main_url' => 'https://climavie.fr', 'main-url' => 'https://climavie.fr', 'main_phone' => '04 11 93 05 02', 'main-phone' => '04 11 93 05 02', 'main_email' => 'contact@climavie.fr', 'main-email' => 'contact@climavie.fr', 'short_address' => 'ZI Fréjorgues Ouest - 34130 Mauguio', 'short-address' => 'ZI Fréjorgues Ouest - 34130 Mauguio', 'long_address' => 'Zone de Fréjorgues Ouest. 142 Rue Henri Fabre, 34130 Mauguio', 'long-address' => 'Zone de Fréjorgues Ouest. 142 Rue Henri Fabre, 34130 Mauguio', 'office_opening_hours' => 'De 8h à 12h et de 14h à 18h', 'office-opening-hours' => 'De 8h à 12h et de 14h à 18h', 'phone_opening_hours' => 'De 9h à 12h et de 14h à 17h', 'phone-opening-hours' => 'De 9h à 12h et de 14h à 17h', 'gmaps_link_to_address' => 'https://maps.app.goo.gl/xpwLU3H63MEi9C7y8', 'gmaps-link-to-address' => 'https://maps.app.goo.gl/xpwLU3H63MEi9C7y8', 'facebook_link' => 'https://www.facebook.com/Climavie', 'facebook-link' => 'https://www.facebook.com/Climavie', 'instagram_link' => 'https://www.instagram.com/climavie/', 'instagram-link' => 'https://www.instagram.com/climavie/', 'linkedin_link' => 'https://www.linkedin.com/company/climavie-savie-vie/', 'linkedin-link' => 'https://www.linkedin.com/company/climavie-savie-vie/', 'db_host' => 'climavie-mysql', 'db-host' => 'climavie-mysql', 'db_name' => 'climavie', 'db-name' => 'climavie', 'db_user' => 'root', 'db-user' => 'root', 'db_pass' => 'jX3qZkmwsR6T3uRvnDf6', 'db-pass' => 'jX3qZkmwsR6T3uRvnDf6', 'mj_public' => '96c0b3e80ae3a5db6464559e61524c8e', 'mj-public' => '96c0b3e80ae3a5db6464559e61524c8e', 'mj_private' => 'f79ca5d1e52b67fa91973a9bbb3f0e27', 'mj-private' => 'f79ca5d1e52b67fa91973a9bbb3f0e27', 'mj_sender' => 'contact@climavie.fr', 'mj-sender' => 'contact@climavie.fr', 'mj_sender_name' => 'Climavie', 'mj-sender-name' => 'Climavie', 'gc_public' => '6Lc591IpAAAAAIhJzoF8nw1OD-rCiSBNUQfrWhJA', 'gc-public' => '6Lc591IpAAAAAIhJzoF8nw1OD-rCiSBNUQfrWhJA', 'gc_private' => '6Lc591IpAAAAADzP4avAQ9LLQ56Y_88vSgXG14X-', 'gc-private' => '6Lc591IpAAAAADzP4avAQ9LLQ56Y_88vSgXG14X-', 'stripe_public' => 'pk_live_51OQCDoF0DJfWjD4y613tGzn3rcSL9Pep2WrUqbXKwFvRRb1hBOHCgl76yPXuO5Y2ERILJBg0Lv6Qoh4u5qzRca0C00aSL3nBxw', 'stripe-public' => 'pk_live_51OQCDoF0DJfWjD4y613tGzn3rcSL9Pep2WrUqbXKwFvRRb1hBOHCgl76yPXuO5Y2ERILJBg0Lv6Qoh4u5qzRca0C00aSL3nBxw', 'stripe_private' => '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', 'stripe-private' => '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', 'dev_mode' => '0', 'dev-mode' => '0', 'redis_host' => 'climavie-redis', 'redis-host' => 'climavie-redis', 'redis_port' => '6379', 'redis-port' => '6379']; protected string $contentType = ''; protected ?string $host = 'climavie.fr'; protected Pecee\Http\Url $url = class Pecee\Http\Url { private ?string $originalUrl = '/'; private ?string $scheme = 'https'; private ?string $host = NULL; private ?int $port = NULL; private ?string $username = NULL; private ?string $password = NULL; private ?string $path = '/'; private ?string $originalPath = '/'; private array $params = [...]; private ?string $fragment = NULL }; protected string $method = 'get'; protected Pecee\Http\Input\InputHandler $inputHandler = class Pecee\Http\Input\InputHandler { protected array $get = [...]; protected array $post = [...]; protected array $file = [...]; protected Pecee\Http\Request $request = ...; protected array $originalPost = [...]; protected array $originalParams = [...]; protected array $originalFile = [...] }; protected bool $hasPendingRewrite = FALSE; protected ?Pecee\SimpleRouter\Route\ILoadableRoute $rewriteRoute = NULL; protected ?string $rewriteUrl = NULL; protected array $loadedRoutes = [0 => class Pecee\SimpleRouter\Route\RouteUrl { ... }] }, $router = class Pecee\SimpleRouter\Router { protected Pecee\Http\Request $request = class Pecee\Http\Request { private array $data = [...]; protected array $headers = [...]; protected string $contentType = ''; protected ?string $host = 'climavie.fr'; protected Pecee\Http\Url $url = class Pecee\Http\Url { ... }; protected string $method = 'get'; protected Pecee\Http\Input\InputHandler $inputHandler = class Pecee\Http\Input\InputHandler { ... }; protected bool $hasPendingRewrite = FALSE; protected ?Pecee\SimpleRouter\Route\ILoadableRoute $rewriteRoute = NULL; protected ?string $rewriteUrl = NULL; protected array $loadedRoutes = [...] }; protected bool $isProcessingRoute = FALSE; protected Pecee\SimpleRouter\Route\ILoadableRoute $currentProcessingRoute = class Pecee\SimpleRouter\Route\RouteUrl { protected bool $filterEmptyParams = TRUE; protected bool $slashParameterEnabled = FALSE; protected ?string $defaultParameterRegex = NULL; protected string $paramModifiers = '{}'; protected string $paramOptionalSymbol = '?'; protected string $urlRegex = '/^%s\\/?$/u'; protected ?Pecee\SimpleRouter\Route\IGroupRoute $group = NULL; protected ?Pecee\SimpleRouter\Route\IRoute $parent = NULL; protected $callback = class Closure { ... }; protected ?string $defaultNamespace = NULL; protected ?string $namespace = '\\App'; protected array $requestMethods = [...]; protected array $where = [...]; protected array $parameters = [...]; protected array $originalParameters = [...]; protected array $middlewares = [...]; protected string $url = '/'; protected ?string $name = NULL; protected ?string $regex = NULL }; protected array $routes = [0 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 1 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 2 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 3 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 4 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 5 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 6 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 7 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 8 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 9 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 10 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 11 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 12 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 13 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 14 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 15 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 16 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 17 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 18 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 19 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 20 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 21 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 22 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 23 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 24 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 25 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 26 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 27 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 28 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 29 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 30 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 31 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 32 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 33 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 34 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 35 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 36 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 37 => class Pecee\SimpleRouter\Route\RouteGroup { ... }, 38 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 39 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 40 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 41 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 42 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 43 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 44 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 45 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 46 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 47 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 48 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 49 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 50 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 51 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 52 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 53 => class Pecee\SimpleRouter\Route\RouteGroup { ... }]; protected array $processedRoutes = [0 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 1 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 2 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 3 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 4 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 5 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 6 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 7 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 8 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 9 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 10 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 11 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 12 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 13 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 14 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 15 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 16 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 17 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 18 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 19 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 20 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 21 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 22 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 23 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 24 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 25 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 26 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 27 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 28 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 29 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 30 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 31 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 32 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 33 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 34 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 35 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 36 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 37 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 38 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 39 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 40 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 41 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 42 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 43 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 44 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 45 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 46 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 47 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 48 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 49 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 50 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 51 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 52 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 53 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 54 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 55 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 56 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 57 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 58 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 59 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 60 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 61 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 62 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 63 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 64 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 65 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 66 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 67 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 68 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 69 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 70 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 71 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 72 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 73 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 74 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 75 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 76 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 77 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 78 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 79 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 80 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 81 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 82 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 83 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 84 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 85 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 86 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 87 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 88 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 89 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 90 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 91 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 92 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 93 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 94 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 95 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 96 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 97 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 98 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 99 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 100 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 101 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 102 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 103 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 104 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 105 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 106 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 107 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 108 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 109 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 110 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 111 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 112 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 113 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 114 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 115 => class Pecee\SimpleRouter\Route\RouteUrl { ... }, 116 => class Pecee\SimpleRouter\Route\RouteUrl { ... }]; protected array $routeStack = []; protected array $bootManagers = []; protected ?Pecee\Http\Middleware\BaseCsrfVerifier $csrfVerifier = NULL; protected array $exceptionHandlers = [0 => class Pecee\SimpleRouter\Handlers\CallbackExceptionHandler { ... }]; protected array $loadedExceptionHandlers = []; protected bool $debugEnabled = FALSE; protected float $debugStartTime = 1774378359.964823; protected array $debugList = []; protected array $eventHandlers = []; protected Pecee\SimpleRouter\ClassLoader\IClassLoader $classLoader = class Pecee\SimpleRouter\ClassLoader\ClassLoader { }; protected bool $renderMultipleRoutes = FALSE } ).../Router.php:427
60.0107812592Pecee\SimpleRouter\ClassLoader\ClassLoader->loadClosure( $closure = class Closure { }, $parameters = [] ).../Route.php:95
70.0107812592call_user_func_array:{/var/www/html/vendor/pecee/simple-router/src/Pecee/SimpleRouter/ClassLoader/ClassLoader.php:46}( $callback = class Closure { }, $args = [] ).../ClassLoader.php:46
80.0107812824{closure:/var/www/html/src/Routes/routes.php:8-18}( ).../ClassLoader.php:46
90.0109824592App\Entities\BlogPost::fetchAllFeatured( $app = class App\App { protected Twig\Environment $twig = class Twig\Environment { private $charset = 'UTF-8'; private $loader = class Twig\Loader\FilesystemLoader { ... }; private $debug = FALSE; private $autoReload = FALSE; private $cache = class Twig\Cache\NullCache { ... }; private $lexer = NULL; private $parser = NULL; private $compiler = NULL; private $globals = [...]; private $resolvedGlobals = NULL; private $loadedTemplates = NULL; private $strictVariables = FALSE; private $templateClassPrefix = '__TwigTemplate_'; private $originalCache = FALSE; private $extensionSet = class Twig\ExtensionSet { ... }; private $runtimeLoaders = [...]; private $runtimes = [...]; private $optionsHash = '["Twig\\\\Extension\\\\CoreExtension","Twig\\\\Extension\\\\EscaperExtension","Twig\\\\Extension\\\\OptimizerExtension","Twig\\\\Extension\\\\DebugExtension"]:8:2:3.8.0:0:0' }; protected App\Database $db = class App\Database { }; protected App\Entities\User $user = *uninitialized*; protected string $date = '24 Mars 2026'; protected string $season = 'low_season'; protected Redis $redis = class Redis { } } ).../routes.php:12
100.0109824720App\Database->fetchAll( $query = '\n\t\t\tSELECT * FROM blog_posts\n\t\t\tWHERE featured = 1\n\t\t\tORDER BY created_at DESC\n\t\t', $class_name = 'App\\Entities\\BlogPost', $params = ??? ).../BlogPost.php:84
110.0112874704fetchAll( $mode = ??? ).../Database.php:37