3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * In middleware **/ class TemplateMiddleware { public function __construct(TemplateEngine $engine){} public function handle(Request $request, MiddlewareStack $stack): Response { $response = $stack->process($request); $data = $response->getBody(); if($tpl = $data->template){ $response = new Response(..., $this->engine->render()); } return $response; } } /** * In controller **/ class WebController { public function __construct(...) { $this->engine = new Twig(); } } /** * In application **/ class App { public function __construct() { $this->engine = new Twig(); } public function run(Request $request): Response { $router = new Router( new Endpoint('GET', '/path', new WebController($this->twig, ...); ); } }

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
7.2.30.0100.01517.57
7.2.20.0110.01517.33
7.2.10.0130.01117.64
7.2.00.0090.01017.67
7.1.150.0150.01316.57
7.1.140.0110.01216.71
7.1.130.1980.01016.52
7.1.120.0140.01116.54
7.1.110.0110.01615.95
7.1.100.0150.01115.83
7.1.90.0090.01415.97
7.1.80.0100.01015.92
7.1.70.0090.00915.00
7.1.60.0290.01233.14
7.1.50.0400.01632.63
7.1.40.0340.02132.48
7.1.30.0390.00832.49
7.1.20.0340.01532.70
7.1.10.0100.00814.47
7.1.00.0170.01114.51

preferences:
140.63 ms | 1394 KiB | 7 Q