<?php
$start = microtime(true);
/**
 * Front controller: alle requests komen hier binnen.
 *
 * De meting staat met opzet vóór de require. Alles wat daarna gebeurt, tot en
 * met het opzetten van de databaseverbinding, viel eerder buiten elke meter;
 * de tracer meldde eenentachtig milliseconden terwijl een verzoek acht
 * seconden duurde. Meting rekent bovendien terug naar het moment dat PHP het
 * verzoek kreeg, dus ook het starten van PHP zelf zit erin.
 */
require dirname(__DIR__) . '/app/Core/Meting.php';
App\Core\Meting::punt('php gestart');

/*
   De uitvoer opvangen in een buffer.

   Zolang er nog geen byte de deur uit is, mag er een kop bij, en alleen zo kan
   in hetzelfde antwoord staan hoe lang dat antwoord duurde. Zonder dat getal is
   niet vast te stellen of de verloren tijd vóór PHP zit of erna, en dat is
   precies de vraag die nu open staat.

   Kost niets: de pagina's zijn tientallen kilobytes en werden verderop toch al
   in hun geheel opgebouwd voordat er iets werd verstuurd.
*/
ob_start();

require dirname(__DIR__) . '/app/bootstrap.php';

echo "<!-- ".microtime(true) - $start."-->";