Als ik een app in php schrijf (of alleen al een website soms) krijg je altijd een aantal zaken die je gemakkelijk in wilt kunnen stellen, de configuratie instellingen.
Nu los ik dit op door een apart bestand te maken (vaak genaamd config.php) waarin ik een grote array met naam => waarde koppelingen in zet of een aantal losse variabelen. Deze waarden gebruik ik dan in de rest van de app, dingen zoals database authorisatie bijvoorbeeld.
Nu ben ik begonnen met het schrijven van een nieuwe app in php5 geheel (voor zover mogelijk) OO. Nu stuit ik alleen op het probleem dat ik bepaalde waarden in een class beschikbaar wil maken. Nu kan ik dit natuurlijk oplossen door gewoon een de config variabel als global te defineren of de superglobal $GLOBALS array te gebruiken. Toch houd iets me een beetje tegen. Mischien dat iemand een betere oplossing weet of brengt deze methode verder geen problemen met zich mee? Ik zou natuurlijk een singleton settings factory kunnen maken oid. met methoden die waarden van deze array return etc. maar dan nog maakt deze instance ook gebruik van een globale variabel.
Mischien moet ik hier niet zo op letten, maar ik vraag me toch af hoe jullie configuratie instellingen implementeren. Mischien is er een algemeen patroon voor dit soort dingen?
Nu los ik dit op door een apart bestand te maken (vaak genaamd config.php) waarin ik een grote array met naam => waarde koppelingen in zet of een aantal losse variabelen. Deze waarden gebruik ik dan in de rest van de app, dingen zoals database authorisatie bijvoorbeeld.
Nu ben ik begonnen met het schrijven van een nieuwe app in php5 geheel (voor zover mogelijk) OO. Nu stuit ik alleen op het probleem dat ik bepaalde waarden in een class beschikbaar wil maken. Nu kan ik dit natuurlijk oplossen door gewoon een de config variabel als global te defineren of de superglobal $GLOBALS array te gebruiken. Toch houd iets me een beetje tegen. Mischien dat iemand een betere oplossing weet of brengt deze methode verder geen problemen met zich mee? Ik zou natuurlijk een singleton settings factory kunnen maken oid. met methoden die waarden van deze array return etc. maar dan nog maakt deze instance ook gebruik van een globale variabel.
Mischien moet ik hier niet zo op letten, maar ik vraag me toch af hoe jullie configuratie instellingen implementeren. Mischien is er een algemeen patroon voor dit soort dingen?