container class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze klanten. Geen werkdag is hetzelfde, je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Arval en de Politie. Werken bij Sogeti Nieuwe ontwikkelingen volgen we op de voet en delen we binnen de

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 »

API Developer Red Hat Fuse

Dit ga je doen Als API Developer zal je verantwoordelijk zijn voor het: het maken van API's en het correct laten draaien van de API's op het platform. Hierdoor kom je in aanraking met Red Hat Fuse, Springt Boot, 3Scale, Red Hat SSO, Openshift en Azure DevOps; zorgen voor de kwaliteit van de ontwikkeling, integratie en prestaties van de API's; zorgen voor een stabiel integratieplatform. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en

Bekijk vacature »

Junior Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Samenwerken in een team van 10 collega's; Opleveren van mooie eindproducten, middels de Agile methodiek; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als startende IT-professional kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven.

Bekijk vacature »

TypeScript developer (tot € 6.000, - bruto pe

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een ervaren Typecript developer die niet alleen zichzelf verder ontwikkelt, maar het ook leuk vinden om op termijn meer junior collega’s op pad te helpen. Je zult aan de slag gaan met het migreren van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde aan User Experience en kiezen ze duidelijk voor kwaliteit i.p.v. snelheid. Je krijgt dus de ruimte om vanuit gedegen onderzoek te werk te gaan en het borgen van kwaliteit staat hoog in het vaandel.

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Ambitieuze Junior/Medior Low-code Developers gezoc

Bedrijfsomschrijving Transformeer bedrijven met jouw expertise in innovatieve technologie Ben je een bedreven softwareontwikkelaar met ervaring in Low-code platformen, of sta je te popelen om je in deze baanbrekende oplossing te verdiepen? Wij zijn op zoek naar jou! Ons klantenbestand groeit en we willen ons team uitbreiden met deskundige en leergierige Low-code specialisten. Is het jouw passie om organisaties te ondersteunen in hun digitale transformatie en maatwerkoplossingen te bieden met behulp van geavanceerde software? Wij zijn een vooruitstrevend bedrijf dat dagelijks werkt aan het oplossen van complexe vraagstukken om de digitale ambities van onze klanten te realiseren. Functieomschrijving Ontwikkel op

Bekijk vacature »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

Senior Cobol Applicatieontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving In de applicatie ETM

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 »

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 »

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »
Ozzie PHP

Ozzie PHP

02/02/2013 18:27:15
Quote Anchor link
Een vraagje over een container class... nou ja, eigenlijk 2 vraagjes.

1) Stel je maakt een User object aan. Kun je deze dan ook gewoon in de container stoppen, zodat je het User object op andere plekken ook kunt gebruiken via $user = $this->getContainer()->get('user');
Mag dat gewoon?

2) Iemand (Wouter) zei onlangs dat je het gebruik van singletons moet zien te vermijden. Nu vraag ik me wel af... stel dat je in een of andere class zit en je wil van daaruit iets in de container stoppen, hoe haal je die Container dan op? Of laat je bijvoorbeeld iedere controller een "General Controller" extenden waarin een functie getContainer() aanwezig is?

Alvast vriendelijk dank voor de reacties.
 
PHP hulp

PHP hulp

28/11/2024 11:58:28
 
Wouter J

Wouter J

02/02/2013 18:51:10
Quote Anchor link
Quote:
Mag dat gewoon?

Ja, dat is dependency injection!

Quote:
stel dat je in een of andere class zit en je wil van daaruit iets in de container stoppen, hoe haal je die Container dan op?

Over het algemeen is het zo dat je services/parameters op 1 plek, in bijv. een configuratie file (die abracadraba van gisteravond) oid, registreert en niet in een klasse. Behalve als je een ServiceProvider klasse gebruikt voor 1 specifiek onderwerp.

Quote:
Of laat je bijvoorbeeld iedere controller een "General Controller" extenden waarin een functie getContainer() aanwezig is?

Ja, dit doe je ook. Maar niet om dingen in de container te stoppen, meer om dingen uit de container te halen in controllers.

Je kan ook van je controller een service maken, dan moet je dit niet doen en dan moet je alleen de services die je gebruikt erin stoppen. Merk wel op dat ik nooit zal aanraden service van je controllers te maken, maar sommige mensen vinden het mooi...
 
- Raoul -

- Raoul -

02/02/2013 19:10:51
Quote Anchor link
Om even terug te komen op services te storen in een configuratie-bestand, ik heb een ServiceLoader gemaakt die alle services in de container inlaad. Dacht dat je het wel interessant zou vinden.

https://github.com/rvandenberge/Framework/blob/master/vendor/framework/lib/Framework/DependencyInjection/ServiceLoader.php

En het config bestand waar alle services staan: https://github.com/rvandenberge/Framework/blob/master/config/services.php
 
Wouter J

Wouter J

02/02/2013 19:12:52
Quote Anchor link
Raoul, dat is nog niet echt dependency injection. Je inject helemaal nergens services.
 
- Raoul -

- Raoul -

02/02/2013 19:14:59
Quote Anchor link
Wouter J op 02/02/2013 19:12:52:
Raoul, dat is nog niet echt dependency injection. Je inject helemaal nergens services.


Op lijn 22 (https://github.com/rvandenberge/Framework/blob/master/vendor/framework/lib/Framework/DependencyInjection/ServiceLoader.php#L22) stel ik toch de service in? Hmm, dan heb ik het toch niet helemaal onder de knie.
 
Wouter J

Wouter J

02/02/2013 19:16:24
Quote Anchor link
Het enige wat je doet is een nieuwe class aanmaken. Je injecteert daar helemaal niks in.
 
Ozzie PHP

Ozzie PHP

02/02/2013 20:24:10
Quote Anchor link
Wouter J op 02/02/2013 18:51:10:
Quote:
Mag dat gewoon?

Ja, dat is dependency injection!


Oké, duidelijk!

Wouter J op 02/02/2013 18:51:10:
Quote:
stel dat je in een of andere class zit en je wil van daaruit iets in de container stoppen, hoe haal je die Container dan op?

Over het algemeen is het zo dat je services/parameters op 1 plek, in bijv. een configuratie file (die abracadraba van gisteravond) oid, registreert en niet in een klasse.

Ik meen me te herinneren dat jij wel eens in zo'n container een functie stopte die dan een class returnt.

Eerst stopte je er dan bijv. de database parameters in, en vervolgens een functie die die parameters weer gebruikte. Maar bedoel je nu dat je eigenlijk al die functies in een config betstand moet zetten?
 
Wouter J

Wouter J

02/02/2013 20:34:54
Quote Anchor link
Je kan inderdaad ook factories instellen die klassen maken. Dan maak je een serviceprovider, bijv:
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
<?php
class SecurityServiceProvider
{
    public function register(Container $container)
    {

        $container->set('user.class', 'User');
        $container->set('user') = function ($c) {
            return new $c->get('user.class')();
        };


        $container->set('security.context.class', 'SecurityContext');
        $container->set('security.context', function ($c) {
            return new $c->get('security.context')($c->get('security.context.class'));
        };
    }
}


// ergens in een bootstrap file
$container = new Container();
$container->register(new SecurityServiceProvider());
?>


Dit zie je veel gebeuren in kleinere applicaties. Zodra je over frameworks praat gaan we het hebben over services aanmaken doormiddel van configuratie. Je hebt dan bijv. zoiets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
parameters:
    user.class: User
    security.context.class: SecurityContext

services:
    user:
        class: %user.class%

    security.context:
        class: %security.context.class%
        arguments: [@user]

Wat deze configuratie doet is dat hij 2 parameters instelt en vervolgens 2 services. Hierin leggen we vast dat de `user` service gewoon een nieuwe instance van `User` is (met de % geven we parameters aan in sf2). We leggen ook vast dat de `security.context` service een nieuwe instance is van `SecurityContext` (weer met zo'n parameter) en dat hij in de constructor de `user` service meekrijgt (met @ geven we services aan in sf2).

Nu heb je in het framework een klasse die deze yaml configuratie parsed en vervolgens heb je een klasse die deze data omzet in een factory. Hij maakt dus nu die functie voor je, op basis van deze configuratie.
 
Ozzie PHP

Ozzie PHP

02/02/2013 20:55:01
Quote Anchor link
Ah oké... best lastig, maar ik denk dat ik het principe wel enigszins begrijp.
Thanks!
 



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.