En als ik nou vanuit de kenteken class de database wil benaderen.
Declareren in bootstrap als $this->db = new Database;
Benaderen in kenteken als ?
Dat kan... als je in de bootstrap al een databaseverbinding wilt openen en die vervolgens wilt doorgeven aan alle klassen die de databaseverbinding nodig hebben.
<?php
// Databaseverbinding openen
$dbh = new Database();
// Databasehandle meegeven aan de klasse Kenteken
$kenteken = new Kenteken($dbh);
?>
Je kunt het openen van de databaseverbinding echter ook uitstellen door de databaseverbinding pas in klasse Kenteken te openen.
Dat is een keuze. Hebben andere klassen dezelfde databaseverbinding nodig? En heeft de klasse Kenteken altijd meteen een geopende databaseverbinding nodig? Is het antwoord op beide vragen "nee", dan zou ik de klasse Kenteken het eigen databaseverkeer intern laten afhandelen.
Goede uitleg over het starten van een framework. Het uiteindelijke doel is om wat componenten van Symfony te gebruiken, maar hij geeft ook goede uitleg over hoe de structuur van een (goed) framework in mekaar zit