Likes Likes:  0
Resultaten 1 tot 6 van de 6
Geen
  1. #1
    PHP5 Script configuratie
    Hostingontwikkelaar
    2.882 Berichten
    Ingeschreven
    03/07/04

    Locatie
    Maastricht

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    9 Berichten zijn liked


    Naam: Tim
    Registrar SIDN: Ja
    KvK nummer: 59418095
    Ondernemingsnummer: nvt

    Thread Starter

    PHP5 Script configuratie

    Tijdens het programmeren kom ik steeds vaker complexe situaties tegen. Die situaties wil ik dan graag door middel van een extern configuratiebestand kunnen laten instellen zodat het voor mijn klant doodsimpel blijft om zijn product te configureren, echter niet op basis van mysql. (altijd lastig de mysql configuratie binnen mysql te plaatsen ).

    Nu is voor een mysqlcommunicatie laag bijvoorbeeld singleton gebruikelijk. Maar voor de configuratie zijn er talloze mogelijkheden, en ik heb er al talloze ook gebruikt. Even een opsomming:
    - plaintext configuratie (in php comments zodat het niet via de http uit te lezen is)
    - defines
    - globals
    - configuration object
    - php function die een configuratie uitleest
    - 1 vast include bestand

    Echter heeft iedere handige methode een nadeel. Defines kunnen bijvoorbeeld geen arrays aan, globals zijn enorm veel typwerk en gehannes, en als ik een php function gebruik dan moet overal alvorens de config gelezen wordt ook de locatie van het configbestand bekend zijn (dus geconfigureerd in iedere index). Een configuratie object is het meest wendbaar, maar een instantie daarvan is bijvoorbeeld in een andere klasse weer niet gedefinieerd als hij in de index.php aangemaakt wordt, en andersom. Dan kom je al snel op singleton uit, maar dan is mij onduidelijk of je nog wel de wendbaarheid hebt van de voordelen van het object? Wat is de ideale oplossing voor de op zet van een configuratiebestand/object/iets?

  2. #2
    PHP5 Script configuratie
    Joh.3:16
    1.552 Berichten
    Ingeschreven
    31/08/08

    Locatie
    Delfzijl

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    3 Berichten zijn liked



    Volgens mij werkt een singleton zowieso niet lekker in php, aangezien het per script zijn "scope" creeert. Anders als bij java waar een instantie in de "virtual machine" ingeladen wordt.

    maar dat is mijn ervaring ermee, singleton blijft wel de mooiste oplossing voor zoiets, maar hoe je dit makkelijk in php verwezenlijkt....

  3. #3
    PHP5 Script configuratie
    Meneer de Directeur
    12.253 Berichten
    Ingeschreven
    11/05/04

    Locatie
    Valkenswaard / Eindhoven

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    6 Berichten zijn liked


    Registrar SIDN: ja
    KvK nummer: 17186890

    Zelf gebruik ik 1 vast include bestand met een array van variablen (gegroupeerd op basis van het doel).
    Zo plaats ik bijvoorbeeld ook een array met de taal in een apart bestand.

  4. #4
    PHP5 Script configuratie
    SanBax
    1.118 Berichten
    Ingeschreven
    11/04/04

    Locatie
    Den Haag

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee
    Ondernemingsnummer: nvt

    Ik maak ook gebruik van 1 vast include bestand (met los config bestand). Staat verder wat globale code in, zoals __autoload e.d.

  5. #5
    PHP5 Script configuratie
    geregistreerd gebruiker
    1.354 Berichten
    Ingeschreven
    17/06/03

    Locatie
    Delft

    Post Thanks / Like
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    24 Berichten zijn liked


    Naam: Michiel Thalen
    KvK nummer: 02084745

    Ini bestanden en dan dmv parse_ini_file in een singleton zetten.

    Ik snap je laatste 2 zinnen niet. Je hebt toch een "root" include bestand? Daarin wordt een functie met statisch inhoud of een singleton aangemaakt. Die kan je dan vanuit alle andere bestanden benaderen.

    Kijk ook anders eens naar Zend_Config van het Zend Framework (http://framework.zend.com/manual/en/zend.config.html), samen met Zend_Registry werkt dat prima.
    Makkelijk een Enquete of HR/Klantenonderzoek opstellen? https://sur-v.com

  6. #6
    PHP5 Script configuratie
    Hostingontwikkelaar
    2.882 Berichten
    Ingeschreven
    03/07/04

    Locatie
    Maastricht

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    9 Berichten zijn liked


    Naam: Tim
    Registrar SIDN: Ja
    KvK nummer: 59418095
    Ondernemingsnummer: nvt

    Thread Starter
    Ik heb het nog niet uitgetest, maar ik ga het zeer waarschijnlijk toch met Singleton oplossen, maar dan wel inclusief het gebruik van 1 function buiten de configuration klasse:

    PHP Code:
    <?
    function get_var($var_name) {
        $config = configuration::getInstance();
        return $config->get($var_name);
    }
    ?>
    En dan gewoon overal in de code waar ik werk dan de aanroep get_var('varnaam') gebruiken. Dan lijkt het mij opgelost. Geen dubbele objecten en geen lange of LASTIGE['aanroepen']

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics