Dependency Injection ZF2

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior PHP Developer MVC/OOP

Organisatie Dit bedrijf is in 2011 ontstaan en richt zich volledig op de veiligheid van mensen in gebouwen. Ze zijn toen ook begonnen met het bouwen van een applicatie die alle registraties van veiligheidscontroles in de cloud opslaat. Deze applicatie wordt actief gebruikt op duizenden locaties waardoor de applicatie zelf aan het evolueren is. Wat begon als een registratie systeem, is inmiddels aan het veranderen in een compleet andere applicatie. Deze nieuwe versie zorgt er voor dat er binnen een geval van een ongeval sneller kan worden gereageerd door alarmdiensten. Hierdoor worden er letterlijk levens gered. Dit doen ze op

Bekijk vacature »

assistent procesmanager

Wat ga je doen? Als assistent procesmanager breng je als intermediair vraag en aanbod op het terrein van de specialisatie bij elkaar. Je formuleert voorstellen tot verbeteringen binnen het proces. Je maakt gebruik van gestandaardiseerde (specialistische) methoden (ITIL) en technieken (Ratio/KT), bekende benaderingswijzen en standaard oplossingen. Daarnaast monitor je als assistent procesmanager op de juiste toepassing van beleid en beleidsproducten binnen de processen van de organisatie. Je begeleidt mede de implementatie van (nieuw) beleid en (nieuwe) beleidsproducten binnen de processen, en je maakt uitvoeringsafspraken met in- en externe partijen. Je stuurt op het maken van randvoorwaardelijke afspraken en de nakoming

Bekijk vacature »

Werken aan mooie SaaS producten? Wij zoeken PHP-er

Functieomschrijving Jij zal hier als software ontwikkelaar in een brede functie terecht komen waarbij je per project verschillende stukken van de software gaat programmeren. Je ontwikkelt de eindproducten echt samen met je collega's en zal dus erg goed moeten samenwerken. Technieken die gebruikt worden zijn momenteel voornamelijk PHP en Javascript waarbij er wordt gewerkt in een eigen framework. Ze zijn hier intern erg flexibel, er heerst een 'met beide benen op de grond' mentaliteit en als er iets gebeuren moet dan is dat binnen de kortste keren geregeld. Functie-eisen - HBO/WO werk- en denk niveau; - Enkele jaren ervaring op

Bekijk vacature »

PL/SQL Developer @Arrow Electronics in Venlo

vacancy PL/SQL developer, warehouse management system (WMS), conveyors and robots Location Venlo Vacancy @Arrow Electronics Arrow Electronics is a global provider of products, services and solutions to industrial and commercial users of electronic components and enterprise computing solutions. Arrow is a global company with 20.000 employees worldwide and over 900 of them are in Venlo. The two Distribution Logistics Centers in Venlo supply 40.000 customers within Europe and ships 6.000 packages daily. Arrow Electronics will be expanding their business with a (brand) new, automated facility in Venlo to house a new state-of-the-art conveyer system. For the further development of the

Bekijk vacature »

Traineeship junior programmeur

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van 2-4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af met

Bekijk vacature »

Java Developer

Jij volgt ontwikkelingen op de voet. Sterker nog: je bent er een onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Zo kun jij een bijdrage leveren aan de Rabobank-app, de beveiliging van treinen voor Pro-rail verbeteren of de website van ING een boost geven. Vergaderen? Liever gewoon zorgen dat het werkt! Hoe omschrijft men een Sogetist? Gedreven, resultaatgericht en niet snel tevreden. Wat niet wil zeggen dat je nooit met hem of haar kunt lachen. Integendeel. Plezier hoort wat ons betreft net zo goed bij werken. Maar we gaan op de eerste plaats voor

Bekijk vacature »

Backend PHP Developer

Organisatie Met verschillende vestigingen door heel het land, kantoren in Duitsland en Oostenrijk, en zo’n 100 man personeel is deze organisatie Europees marktleider op het gebied van online veilingen. Met zo’n miljoen biedingen per maand en ruim 200.000 unieke bezoekers per dag is dit dus echt een hightraffic website. Op kantoor hangt een erg gemoedelijke sfeer, iedereen kan bij elkaar binnen lopen en kijken. De CEO loopt er ook gewoon rond en maakt met iedereen een praatje. Wat werknemers aangeven zo leuk te vinden aan het werken bij deze organisatie is de vrijheid in combinatie met verantwoordelijkheid die je gegeven

Bekijk vacature »

Java Developer High-tech industry

Java Developer High-Tech industry (Java. Junit, Mockito, XML, SQL, Linux, Hibernate, Git, JIR) Organization Our client is one of the biggest Dutch machine building companies and is world leader with innovative machines for de semiconductor industry. This is a real high tech company with a very diverse international crew and is working on cutting edge technologies every day. The machines this company builds are sold world wide and have great impact oneveryday technologies such as smartphones. Job description As part of one of the very dedicated Java teams you work on various platforms and products across the clients departments. The

Bekijk vacature »

.Net front-end Developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA GEOS werken onze consultants als Front-end Developer in Agile teams bij onze klanten en zijn ze verantwoordelijk voor de grotere webapplicaties. Wil jij dit ook, want we zijn op zoek naar enthousiaste Front-end Developers om ons development team te versterken. Je draagt positief bij aan de teamgeest binnen een projectteam en je ondersteunt de software architect en projectleider bij hun werkzaamheden. Je gaat webapplicaties maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege

Bekijk vacature »

C# Software Engineer/Developer

Wij zijn op zoek naar een gedreven C# Software Engineer. Ben jij de C# Software Engineer die affiniteit heeft met Java? Wil je meewerken in uitdagende opdrachten aan innovatieve software ontwikkel- en implementatieprojecten bij één van onze toonaangevende klanten? Dan hebben wij de ideale baan voor jou bij onze (internationale) opdrachtgevers! Onze (internationale) opdrachtgevers zitten door heel Nederland, en actief in alle branches die je maar kan bedenken. Als C# Software Engineer/Developer via Walters People brengen wij jou bij een nieuwe werkgever die jou goed past. Wij gaan voor de juiste match, en kijken verder dan alleen maar hard skills

Bekijk vacature »

coördinator functioneel beheer

Wat ga je doen? Als coördinator geef je sturing en bevorder je de afstemming van de werkzaamheden binnen een specifiek applicatiecluster. Je bewaakt de continuïteit en begeleidt de implementatie van informatiesystemen ter ondersteuning en optimalisatie van de werkprocessen binnen de politiesystemen. Daarnaast adviseer je het management, (keten)partners en het portefeuilleteam over de mogelijkheden van toepassingen van de onder jouw beheer staande informatiesystemen, valideer je de behoefte richting de techniek, initieer je wijzigingen en zorg je voor het vrijgeven van releases. Je bent verantwoordelijk voor het jaarwerkplan (releases, begrotingen) en voor de voortgangsrapportages. Jouw taakaccent ligt voor deze rol op de

Bekijk vacature »

Medior PHP programmeur

Bedrijfsinfo De core-business van het bedrijf het maken van verfrissende online bedrijfs-software, bedoeld om het administratieve stuk uit handen te nemen bij de klanten. Hier is het bedrijf ook al 10 jaar mee bezig. Deze groeiende organisatie bestaat op dit moment uit 22 werknemers waarvan 6 developers. Door de aannemende aanvragen van diverse klanten is er versterking nodig in dit hechte team. De toegenomen groei komt vooral dat er eerst de basis wordt gelegd voor de klant. Het kantoor is verdeeld in 2 ruimtes; 1 ruimte bestaat uit de afdeling support en sales. De andere afdeling is de IT afdeling

Bekijk vacature »

Full Stack ontwikkelaar PHP Javascript

Organisatie Wil jij werken voor ​het​ ​grootste​ ​onafhankelijke​ ​woningplatform​ ​van​ ​Nederland. Deze organisatie​ ​helpt​ ​maandelijks​ ​meer​ ​dan​ ​1,5​ ​miljoen​ ​woningzoekenden​ ​bij​ ​het vinden​ ​van​ ​een​ ​nieuwe​ ​huur-​ ​of​ ​koopwoning.​ ​Naast​ ​de ​website​ ​hebben zij​ ​een ​succesvolle​ ​cloud-CRM​ ​product​ ​dat voor​ ​meer​ ​dan​ ​300​ ​makelaars​ ​de​ ​ruggengraat​ ​van​ ​hun​ ​onderneming.​ ​De software​ ​ondersteunt​ ​hen​ ​onder​ ​andere​ ​bij​ ​woningbeheer,​ ​klantbeheer,​ ​lead afwikkeling​ ​en​ ​contractmanagement. Deze software​ ​is​ ​de​ ​applicatie​ ​die​ ​makelaars​ ​‘s​ ​ochtends​ ​als​ ​eerste opstarten​ ​en​ ​aan​ ​het​ ​eind​ ​van​ ​de​ ​werkdag​ ​als​ ​laatste​ ​sluiten.​ ​Kortom:​ ​deze applicatie​ ​speelt​ ​een​ ​centrale​ ​rol​ ​binnen​ ​de​ ​dagelijkse​ ​routine​ ​van​ ​de makelaar.​ ​Het​ ​is​

Bekijk vacature »

Front-end Developer

Organisatie Voor een van mijn partners in de regio Amsterdam ben ik opzoek naar een ervaren Front-end ontwikkelaar die kan helpen met het opzetten van de nieuwe architectuur, het implementeren van nieuwe functies en het onderhouden van het product. Je bent op de hoogte van de nieuwste technieken Je bent in staat om het grotere geheel te zien en een robuuste oplossing te creeren je past goed binnen een informele werkomgeving het leggen van de basis van een grote applicatie is geen nieuwe terrein voor jou je bent in staat om herbruikbare en onderhoudbaar code te schrijven Team Organisatie bestaat

Bekijk vacature »

Full-stack .NET Developer

Organisatie Deze organisatie is al 25 jaar actief in de zorgsector en is marktleider binnen haar branche. De software die ze leveren is complex en zeer technisch, wat het altijd uitdagend maakt. De software wordt gebruikt door professionals binnen de medische branche, die door deze software beter en efficiënter patiënten kunnen behandelen. Dit betekent dat jij bijdraagt aan software met maatschappelijke impact! Voor de werknemers binnen deze organisatie geldt dit als intrinsieke motivatie. Je komt dus in een team terecht waarbinnen de neuzen dezelfde kant op staan en waarvoor het maatschappelijk belang van de software de drijfveer is. Dit alles

Bekijk vacature »
Erik Rijk
Moderator

Erik Rijk

08/03/2016 10:52:56
Quote Anchor link
Ik werk met Zend Framework 2.

Vanaf versie 3, gaan de "ServiceLocatorAwareInterface" & "ServiceLocatorAwareInitializer" eruit en dien je je dependencies op te lossen via en factory.

Is er een duidelijke regel wat je zou moeten doen qua DI? In ZF2 draait alles om de servicelocator, maar het lijkt me niet de bedoeling om deze te injecteren. De reden dat het eruit is gehaald in v3, is dat het het doel van DI een beetje voorbij schiet omdat je via deze servicelocator alles binnenhaalt.

Als ik een object heb met 20 functies, welke in totaal 6 a 8 dependencies nodig hebben, ga ik deze dan allemaal via de constructor meegeven? Heb ik teveel verantwoordelijkheden binnen 1 object waardoor er teveel dependencies zijn? Dit laatste kan ik mij niet goed voorstellen.

Wat is jullie mening mbt DI? En als jullie voorbeelden hebben binnen ZF2 zou dat mij erg helpen.
 
PHP hulp

PHP hulp

24/04/2019 18:59:18
Honeypot
 
Wouter J

Wouter J

08/03/2016 11:10:16
Quote Anchor link
Service Locator is een anti-pattern. De container is een object waar niemand van af mag weten. Je hele applicatie moet kunnen werken zonder de container en geen enkele class moet dus "container aware" (aka Service Locator) zijn.

Zowel 20 methods als 8 dependencies voor 1 object zijn inderdaad een hint dat de class teveel verantwoordelijkheden heeft. Hoewel er uitzonderingen zijn, wordt er vaak een standaard van max 4-5 dependencies aangehouden.
 
Erik Rijk
Moderator

Erik Rijk

08/03/2016 11:29:22
Quote Anchor link
Dit is inderdaad het antwoord wat ik zelf ook had bedacht.

Haha, wat betreft de dependencies, ik gaf een voorbeeld waarbij ik zo'n reactie wilde uitlokken! Ook hier verschillen wij dus niet in van mening.

Bedankt voor je reactie en ik kan hier wel wat mee :) Zal het verder communiceren binnen het team!
 
Ward van der Put
Moderator

Ward van der Put

08/03/2016 11:31:13
Quote Anchor link
Erik Rijk op 08/03/2016 10:52:56:
Als ik een object heb met 20 functies, welke in totaal 6 a 8 dependencies nodig hebben, ga ik deze dan allemaal via de constructor meegeven?

De eerste vraag is dan: gelden die dependencies voor het gehele object of slechts voor bepaalde methoden? Meestal het laatste, omdat je afhankelijkheden liefst zo klein mogelijk wilt houden voor loose coupling en de inversion of control.
Erik Rijk op 08/03/2016 10:52:56:
Heb ik teveel verantwoordelijkheden binnen 1 object waardoor er teveel dependencies zijn? Dit laatste kan ik mij niet goed voorstellen.

Ja, waarschijnlijk wel. Als je 20 methoden en 8 dependencies hebt, kun je meestal wel verantwoordelijkheden afsplitsen.
 
Erik Rijk
Moderator

Erik Rijk

08/03/2016 11:40:38
Quote Anchor link
Hi Ward van der Put,

Er zijn dependencies die inderdaad slechts over bepaalde methoden gaan. Ik ga aan de slag dit om te gooien.
loose coupling en de inversion of control ga ik meer over lezen! Bedankt voor je reacte.
 



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.