PHP ini files gebruiken
Write Down
16/04/2011 12:12:37Beste mensen
Ik overweeg om mijn huidig config bestaand om te zetten naar een ini-model. Mijn huidig config bestand bestaat uit constanten. (define) Ik heb een aantal redenen om over te stappen naar een ini-file. De belangrijkste reden is duidelijkheid. Een andere rede, het lijkt me eenvoudiger om via een admin-paneel een functionaliteit te maken om de config aan te passen. (je hebt namelijk al blocks, via comment zou ik e.v.t. een beschrijving kunnen toevoegen)
Concreet, wat denken jullie ervan? Ik las op sommige sites dat het prestatiewinst geeft, op andere sites lees ik dan weer net het omgekeerde. Graag jullie mening.
Ik overweeg om mijn huidig config bestaand om te zetten naar een ini-model. Mijn huidig config bestand bestaat uit constanten. (define) Ik heb een aantal redenen om over te stappen naar een ini-file. De belangrijkste reden is duidelijkheid. Een andere rede, het lijkt me eenvoudiger om via een admin-paneel een functionaliteit te maken om de config aan te passen. (je hebt namelijk al blocks, via comment zou ik e.v.t. een beschrijving kunnen toevoegen)
Concreet, wat denken jullie ervan? Ik las op sommige sites dat het prestatiewinst geeft, op andere sites lees ik dan weer net het omgekeerde. Graag jullie mening.
PHP hulp
27/11/2024 23:20:54Wel leuk, maar .ini wordt NIET door PHP geparsed, dus iedereen kan dat bestand zo uitlezen.
Tenzij je hem buiten de webroot plaatst.
Tenzij je hem buiten de webroot plaatst.
Gerard M
16/04/2011 16:57:28Imho, de kracht van een .ini file is dat mensen met minder computer kennis, direct het bestand kunnen aanpassen; dit zonder direct in PHP, XML of JSON te hoeven duiken. Maar goed, als je een admin interface maakt, maakt dit voordeel niet veel meer uit.
Als argument noem jij "prestatiewinst". Als jij per pageload een ini bestand moet uitlezen, lijkt het mij sterk dat dit een prestatiewinst geeft, met name in tegenstelling tot een aantal voorgedefinieerde constante. Mocht je .ini bestanden gaan gebruiken, kijk eens naar deze PHP functie: http://php.net/manual/en/function.parse-ini-file.php De applicaties die ik ken en .ini gebruiken (unreal tournament, apache, mysql), lezen deze in op het moment dat zij gestart worden, en dus niet real time.
Waarom (los van je database logingegevens) sla je de configuratie niet op in een database?
Als argument noem jij "prestatiewinst". Als jij per pageload een ini bestand moet uitlezen, lijkt het mij sterk dat dit een prestatiewinst geeft, met name in tegenstelling tot een aantal voorgedefinieerde constante. Mocht je .ini bestanden gaan gebruiken, kijk eens naar deze PHP functie: http://php.net/manual/en/function.parse-ini-file.php De applicaties die ik ken en .ini gebruiken (unreal tournament, apache, mysql), lezen deze in op het moment dat zij gestart worden, en dus niet real time.
Waarom (los van je database logingegevens) sla je de configuratie niet op in een database?