OOP vraagje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Modern, innovatief en Informeel bedrijf waar veel mogelijk is Werken met diverse robot merken Meehelpen met inbedrijfstellingen bij de klant De organisatie Hier ga je aan de slag Dit groeiende bedrijf van totaaloplossingen in de automatisering van productieprocessen, is hoofdzakelijk actief in de Benelux. Vanuit het kantoor in regio Amersfoort worden veel oplossingen geboden in de vorm van robotica. Geen project is hetzelfde wat garant staat voor bijzonder veel afwisseling. De bedrijfsgrootte is ongeveer 80 man. Van gerobotiseerde machinebeladingen tot aan assemblage automatiseringen wordt vanuit krachtige engineering maatwerk equipment geleverd.

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Front-end (Angular) developer - remote werken

Functie Als Front-end (Angular) developer ga je aan de slag met het uitbouwen van hun webapplicatie, als één van de front-end experts ga je samen met collega’s in een devops team werken aan een nieuw front-end voor hun calculatie oplossing. Binnen de calculatiesoftware kunnen meerdere professionals tegelijk samenwerken, 3D calculaties uitvoeren en ook inzien met de benodigde specifieke details. Deze software wordt veel ingezet om projectbeschrijvingen en kosten in kaart te brengen, en tijdens de uitvoering te bewaken. Maar hiernaast liggen er in de toekomst veel meer plannen op het gebied van front-end in de andere applicaties. Genoeg te doen

Bekijk vacature »

C# .NET Developer

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Bennekom gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

Medior PHP Developer

Functie omschrijving We are looking for a dutch native speaker Wil jij als developer werken bij een interne organisatie en de eigen software verder helpen ontwikkelen? Lees dan snel verder! In deze functie ga je werken als PHP Developer en de interne software en applicaties verder ontwikkelen. In het kort houdt dit in: Je gaat de interne applicaties en software verder optimaliseren. Verder bouw je verschillende API's en koppelingen tussen systemen. Je gaat het CRM-systeem door middel van PHP verder ontwikkelen. Ook ga je collega's ondersteunen bij vragen over de software en applicaties. Bedrijfsprofiel Dit bedrijf is actief in het

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Ontwikkelen van herbruikbare componenten; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als junior .NET Developer kom je terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als junior .NET Developer werk je aan het ontwikkelen van verbeterde

Bekijk vacature »

C# Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Wil jij graag aan de slag als C# ontwikkelaar en jouw skills verder ontwikkelen? Zoek niet verder! Als C# ontwikkelaar ga je aan de slag met de volgende taken: (verdere) ontwikkeling van de software voor de interne processen binnen een .net omgeving; optimaliseren van de dataprocessing; ontwerpen en implementeren van zowel desktop- als web-programmatuur; ontwikkeling van tools ten behoeve van consultants en klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Den Bosch. Zij ontwikkelen business intelligence software voor een specifieke branche. Dit houdt in dat zij dashboards ontwikkelen

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een softwarebedrijf gespecialiseerd in het ontwikkelen van logistieke software in omgeving Tilburg zijn wij op zoek naar een ervaren SQL database developer. Je gaat werken aan uitdagende, complexe projecten. Iedere klant/project betekent maatwerk in de database. Jouw werkzaamheden zullen er als volgt uit zien: Je bent verantwoordelijk voor de gehele ontwikkelstraat. Van architectuur tot ontwikkeling Je gaat je bezig houden met het ontwerpen en ontwikkelen van MS SQL server databases. Je gebruikt hiervoor T-SQL als programmeer laag. Je begeleidt als lead developer de projecten bij klanten van A – Z. Je sluit aan bij meetings met klanten,

Bekijk vacature »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »
Ozzie PHP

Ozzie PHP

02/08/2011 08:49:52
Quote Anchor link
Een vraagje over OOP... ik probeer het OOP denken een beetje te begrijpen. Stel, ik wil dat mijn framework / cms bij iedere pagina de naam en de url van de bijbehorende website ophaalt (en misschien nog wel een aantal meer gegevens, maar laten we het voorbeeld even simpel houden). Wat is dan de juiste OOP gedachte?

een paar mogelijkheden:

1)
Je "set" de de naam en de url van de website door het aanroepen van een WebsiteSettings class, dus als volgt: WebsiteSettings::setSettings(). Als je nu de naam van de website wil ophalen dan zeg je $website_name = WebsiteSettings::getName(); De naam en de url van de website worden in de WebsiteSettings class opgehaald door middel van 2 methodes die in de class zelf staan.

2) Idem als scenario 1, echter de WebsiteSettings class maakt gebruik van 2 losse classes, WebsiteName om de naam op te halen en WebsiteUrl om de url op te halen. Er zijn in totaal dus 3 bestanden.

3) De naam en url worden opgehaald door hun eigen object aan te spreken, dus $website_name = new WebsiteName. $website_name = $website_name->getName(); en voor de url geldt dan hetzelfde.

4) $website = new Website(); $website_name = $website->getName();

Wat is de juiste manier? Of is er nog een beter manier?
Gewijzigd op 02/08/2011 09:36:29 door Ozzie PHP
 
PHP hulp

PHP hulp

23/11/2024 18:37:45
 
Pim -

Pim -

03/08/2011 04:06:01
Quote Anchor link
Sowieso manier 4. Ik zou je klasse wel config noemen. Je kan daarin dan bijv je gegevens uit een ini bestand oid halen. Hard coden kan natuurlijk ook.
 
Joren de Wit

Joren de Wit

03/08/2011 12:44:52
Quote Anchor link
Je moet de website als een object zien. De naam en de url zijn dan eigenschappen van dat object, en dus properties van je Website klasse.

Bij het instantieren van de Website klasse zou je parameters kunnen accepteren die respectievelijk de naam en de url weergeven. Dus zoiets:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$oWebsite
= new Website($naam, $url);
?>

Als het altijd dezelfde website is, kun je ook de suggestie van Pim gebruiken...
 
Ozzie PHP

Ozzie PHP

03/08/2011 13:39:30
Quote Anchor link
Ik dacht zelf om de naam van de website uit de database te halen en te cachen in een config bestand, hetzelfde voor de url en andere gegevens. En dit config bestand dan inlezen in de Website / Config class.

Pim, waarom zou jij de klasse config noemen? Je krijgt dan dus zoiets als

$config = new Config();
$website_name = $config->getWebsiteName();

Is een klasse config niet te globaal dan?

Maar jullie zeggen dus dat manier 4 de beste is, maar nu is het wel zo dat ik op die manier als ik de website naam nodig heb in een methode ik dan iedere keer het Website of Config object moet aanmaken. Is statisch aanroepen dan niet handiger eigenlijk?

$website_name = Website::getName();

Oh ja, het Website / Config object kan eigenlijk ook maar 1 keer voorkomen zou je zeggen... en eigenlijk dus vreemd als je het meerdere keren kan aanmaken toch?
Gewijzigd op 03/08/2011 14:03:32 door Ozzie PHP
 
Jelmer -

Jelmer -

03/08/2011 14:43:33
Quote Anchor link
Singleton of (beter) Dependency Injection
 
Ozzie PHP

Ozzie PHP

03/08/2011 14:49:22
Quote Anchor link
Singleton begrijp ik... maar Dependency Injection niet echt... Hoe pas je dat toe op mijn voorbeeld van de website naam en url?
 
Jelmer -

Jelmer -

03/08/2011 14:53:43
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php

class Config
{
    public function get($key);
}


class Website
{
    protected $config;
    
    public function __construct(Config $config)
    {

        $this->config = $config;
    }


    public function sitenaam()
    {

        return $this->config->get('sitenaam');
    }
}


$config = new Config();
$site = new Website($config);
echo $site->sitenaam();
?>
 
Ozzie PHP

Ozzie PHP

03/08/2011 15:05:39
Quote Anchor link
Jelmer, bedankt voor het voorbeeld. Ik neem aan dat in de methode sitenaam() je eerst de sitenaam ophaalt en die meegeeft aan de get? Zoiets bijvoorbeeld?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
public function sitenaam()
{

   // code om sitenaam op te halen
   return $this->config->get($sitenaam);
}

?>


Maar wat is hier nu precies het voordeel van? Want dat begrijp ik even niet helemaal.
 
Kees Schepers

kees Schepers

03/08/2011 15:07:40
Quote Anchor link
Ozzie PHP op 03/08/2011 14:49:22:
Singleton begrijp ik... maar Dependency Injection niet echt... Hoe pas je dat toe op mijn voorbeeld van de website naam en url?


Heel goed artikel:
http://components.symfony-project.org/dependency-injection/trunk/book/01-Dependency-Injection
 
Ozzie PHP

Ozzie PHP

03/08/2011 15:17:20
Quote Anchor link
Thanks, maar wel lastig... begrijp nog steeds niet helemaal hoe dit van toepassing is op mijn vraag... :-s
 
Ozzie PHP

Ozzie PHP

04/08/2011 16:19:54
Quote Anchor link
* bump * Durft iemand het aan om mij (op een simpele manier) het voordeel van dependency injection uit te leggen? Die singleton begrijp ik prima, maar bij depenency injection moet het kwartje nog even vallen... Ik hoop dat iemand het kan uitleggen in jip en janneke taal :)
 
Jelmer -

Jelmer -

04/08/2011 17:01:18
Quote Anchor link
Ander voorbeeldje, waar het nog iets vanzelfsprekender is. Dit zou werkende code zijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php

class TopicStore
{
    protected $db;

    public function __construct()
    {

        $config = new Config('config/production.ini');
        
        $this->db = new MySQLi($config->get('db.username'), $config->get('db.password'));
    }


    public function findAll()
    {

        return ...
    }
}


$topic_store = new TopicStore();
$topics->findAll();
?>

Maar het is wat vreemd om de naam van je config-bestand in je TopicStore class neer te zetten. Bijvoorbeeld, stel dat ik een wat grotere site heb met 2 fora, en ik wil op een bepaalde pagina eigenlijk allebei wel tonen. Moet ik dan 2 TopicStore classes definiëren alleen maar omdat die ene de topics uit een andere database moet gaan lezen?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php

class TopicStore
{
    protected $db;

    public function __construct($db)
    {

        $this->db = $db
    }

    public function findAll()
    {

        return ...
    }
}


$site_a_config = new Config('config/production.ini');
$site_a_db = new MySQLi($config->get('db.username'), $config->get('db.password'));
$site_a_topic_store = new TopicStore($site_a_db);

$site_b_config = new Config('../andere-site/config/production.ini');
$site_b_db = new MySQLi($config->get('db.username'), $config->get('db.password'));
$site_b_topic_store = new TopicStore($site_b_db);

$topics = array_merge($site_a_topics->findAll(), $site_b_topics->findAll());
?>

Maar als ik nu een instantie van TopicStore wil hebben, moet ik bij het instantiëren wel de dingen waar hij afhankelijk van is meegeven, z'n dependencies. Dit hierboven is het allersimpelste voorbeeld van dependency injection.

Omdat sommige classes (indirect) afhankelijk zijn van vanalles en nog wat, zie je vaak dat je niet alle afhankelijkheden individueel aan de constructor geeft, maar een container die al die afhankelijkheden bevat. Simpel voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
class DependencyContainer
{
    public $db;

    public $auth;

    public $topic_store;
}


class TopicStore
{
    protected $dependencies;

    public function __construct(DependencyContainer $container)
    {

        $this->dependencies = $container;
    }

    
    public function findAll()
    {

        return $this->dependencies->db->query(...);
    }
}


class Controller
{
    protected $dependencies;
    
    public function __construct(DependencyContainer $container)
    {

        $this->dependencies = $container;
    }

    
    public function get()
    {

        $topics = $this->dependencies->topic_store->findAll();
        
        foreach ($topics as $topic)
        {

            if ($this->dependencies->auth->userMay("read", $topic))
                echo '<a href="topic.php?topic_id=" . $topic->id() . '>' . $topic->title() . '</a>';
        }
    }
}


$container = new DependencyContainer;
$container->db = new MySQLi()
$container->topic_store = new TopicStore($container);
$container->auth = new AuthenticationProvider($container);

$controller = new Controller($container);
$controller->get();
?>


Je mag je DependencyContainer zo ingewikkeld en slim maken als je zelf wilt, vaak zie je ook dat hij helemaal automatisch op basis van wat configuratiebestandjes wordt opgebouwd en gevuld.

Het nadeel zie je goed bij TopicStore. Waar je in m'n eerdere voorbeeld nog aan de constructor kon zien waar TopicStore afhankelijk van was moet je nu door de code heen zoeken naar wat er allemaal van $this->dependencies wordt gevraagd. Het voordeel van zo'n container zie je weer bij de Controller class, waar ik nu maar één parameter hoef mee te geven in plaats van specifiek een TopicStore en AuthenticationProvider.
 
Ozzie PHP

Ozzie PHP

04/08/2011 17:11:21
Quote Anchor link
Thanks Jelmer! Dit snap ik al wat beter. Is het dan dat ik in die DependencyContainer intelligentie inbouw?
Bijvoorbeeld... normaal gesproken is $this->db gelijk aan.... maar als ik in development mode zit dan is $this->db gelijk aan...

Is dat een beetje het idee?

Maar hoe is dit hele verhaal nu van toepassing op het verkrijgen van de naam of url van de website?
 
Jelmer -

Jelmer -

05/08/2011 00:33:13
Quote Anchor link
In de DependencyContainer kan je intelligentie over het opbouwen van de objecten die erin zitten stoppen. De configuratie zelf zou ik er niet in stoppen. Voorbeeldje van een intelligentere container, eentje die pas objecten aanmaakt wanneer je ze ook echt nodig hebt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php

class DependencyContainer
{
    private $factories = array();

    private $instances = array();

    public function __set($name, $factory)
    {

        $this->factories[$name] = $factory;
    }


    public function __get($name)
    {

        if (!isset($this->instances[$name]))
            $this->instances[$name] = $this->factories[$name]($this);
        
        return $this->instances[$name];
    }
}


$container = new DependencyContainer();

$container->config = function() {
    return new Config('config/production.ini');
}


$container->db = function($container) {
    return new PDO($container->config->get('database.uri'));
}


// Nu pas worden Config en PDO geïnstantieerd. Zou ik $container->db
// niet nodig hebben gehad, dan zou er ook geen verbinding zijn gemaakt.

$container->db->query("TAART");
?>


Nu configureer ik hem nog via PHP code (door functies in PHP te schrijven) maar bijvoorbeeld Symfony framework heeft zoiets, maar dan ingewikkelder en uitgebreider, en helemaal geconfigureerd met XML of YAML.

Hoe dit terug komt in het verhaal van website naam? Geen idee, jij vroeg naar dependency injection :P

Je zou de website naam uit je configuratie kunnen lezen, en daarvoor een instantie van Config aan je Website constructor kunnen meegeven. Als je Website object niet meer dan dat nodig heeft, zie ik geen noodzaak voor een dependency container zoals deze, gewoon direct je Config object meegeven is voldoende.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$config
= new Config('config/production.ini');
$website = new Website($config);

echo $website->naam();
?>
Gewijzigd op 05/08/2011 00:34:47 door Jelmer -
 
Ozzie PHP

Ozzie PHP

05/08/2011 00:48:47
Quote Anchor link
Thanks Jelmerrrr!

Wat doet die ($this) hier? $this->factories[$name]($this);

Jelmer rrrr op 05/08/2011 00:33:13:
Hoe dit terug komt in het verhaal van website naam? Geen idee, jij vroeg naar dependency injection :P

Nou wordt ie helemaal mooi :P
Jij begon er mee!

Jelmer rrrr op 03/08/2011 14:43:33:
Singleton of (beter) Dependency Injection






Toevoeging op 05/08/2011 00:59:04:

Jelmer rrrr op 05/08/2011 00:33:13:
Je zou de website naam uit je configuratie kunnen lezen, en daarvoor een instantie van Config aan je Website constructor kunnen meegeven. Als je Website object niet meer dan dat nodig heeft, zie ik geen noodzaak voor een dependency container zoals deze, gewoon direct je Config object meegeven is voldoende.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$config
= new Config('config/production.ini');
$website = new Website($config);

echo $website->naam();
?>


Ik zie wat hiervan het voordeel is, namelijk dat 'config/production.ini' niet in de Website class zelf staat. Je kunt op die manier 'config/production.ini' makkelijk vervangen door bijvoorbeeld 'config/testing.ini'. Nu gaat het in dit geval om gegevens die niet veranderen, de naam en url van de website verandert nooit. Zou je het dan nog steeds op deze manier doen? Of dan toch het besstandje in de class zelf inlezen?
Gewijzigd op 05/08/2011 00:49:20 door Ozzie PHP
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.