[DI] Goed op weg?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer / Innovatieve software / Virtual Re

Functieomschrijving Als .Net developer werken aan innovatieve software waar onder andere gebruik gemaakt wordt van Virtual Reality? Bijdragen aan een organisatie waar je uitgedaagd wordt om continu verbeteringen en ontwikkelpunten te ontdekken en door te voeren? Werken in de omgeving Putten? Reageer dan nu voor meer informatie! Het pro-actief aandragen van verbeteringen voor de bestaande applicatie; Ontwikkelen van nieuwe functionaliteiten; Doorvoeren van aanpassingen en wijzigingen; Verantwoordelijk voor koppelingen met andere systemen; Op de hoogte blijven van technische ontwikkelingen. Functie-eisen Hbo werk- en denkniveau; Een afgeronde IT gerelateerde opleiding; Minimaal 1 jaar professionele ervaring als developer; Aantoonbare kennis van C#; Initiatiefrijke

Bekijk vacature »

Wouter J

Wouter J

21/04/2012 17:57:38
Quote Anchor link
Sinds kort ben ik, aangemoedigd door Pim, begonnen met het gebruiken van DI in mijn applicatie.

Nu maak ik gebruik van Twig en voor het maken van een nieuwe Twig_Environment heb ik een DI versie gemaakt. Ben ik zo goed op weg, of is er nog veel te verbeteren?

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
<?php

$container
= new \Pimple();

$container['template.loader.path'] = 'path/to/all/templates';
$container['template.loader'] = function ($c) {
    return new \Twig_Loader_FileSystem($c['template.loader.path']);
};

$container['template.config'] = array(
    'debug' => true,
    'strict_variables' => true,
);

$container['template'] = function ($c) {
    return new \Twig_Environment($c['template.loader'], $c['template.config']);
};

?>
 
PHP hulp

PHP hulp

24/01/2020 18:55:07
 
Pim -

Pim -

22/04/2012 13:33:41
Quote Anchor link
Dat is prima. Het is niet zo moeilijk ;-).
Lastiger wordt het straks om je eigen lib netjes DI-achtig te maken en dan efficiënt je container rond te sturen.
 
Wouter J

Wouter J

22/04/2012 23:05:29
Quote Anchor link
Oké, mooi. Dan ga ik op deze manier verder werken, zal waarschijnlijk nog wel eens vragen of ik goed bezig ben...

Begin nu al wel in dit prille begin de voordelen in te zien. Je houd nu alleen perfect van elkaar gescheiden, stel je wilt van Twig_Loader veranderen dan hoef je maar 2 dingen te veranderen, de template.loader en de opties (in dit geval path) van de loader. De rest kan je dan gewoon zo laten.

Altijd leuk om nieuwe design patterns te ontdekken!

Offtopic:
Is het silex micro-framework nou compleet opgebouwd uit DI? Dat ziet er wel heel vet uit...
Gewijzigd op 22/04/2012 23:11:04 door Wouter J
 
Niels K

Niels K

24/04/2012 18:47:16
Quote Anchor link
Hebben jullie het Sphoof famework wel eens gezien? (gezien jouw offtopic bericht) Dit framework is door één van mijn vrienden gemaakt, en daarin zit (naar mijn mening) het DI - Pattern goed in verwerkt.
 
Pim -

Pim -

24/04/2012 19:04:47
Quote Anchor link
Spam report!!
;-)
 
Niels K

Niels K

25/04/2012 10:49:51
Quote Anchor link
+1 :-)
 



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.