interface

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java developer

Functie Je gaat aan de slag als Tester voor een aantal mooie projecten. Je komt terecht in een DevOps team waar jij aan de slag gaat om de kwaliteit te waarborgen omtrent de maatwerk software voor de klanten. Je draait je hand er niet voor om de adviserende rol te bekleden op het gebied van testautomatisering en het opzetten van testframeworks. Zoals aangegeven ga je daadwerkelijk in het eigen team aan de slag en is het daarnaast ook gebruikelijk bij de klanten op locatie te komen om te werken aan de opdrachten. Je krijgt zodoende echt een mooie kijk in

Bekijk vacature »

PHP Back-end Developer

Vacature details Vakgebied: Software/IT Opleiding: Starter Werklocatie: Nijmegen Vacature ID: 13633 Introductie OUr client develop websites, webshops, and digital environments that are used by many visitors daily. They are seeking an experienced PHP-Developer Back-end to join the team. If you're looking for a position where you can tackle challenging, innovative, and multidisciplinary ICT projects and make a difference, this vacancy might be for you! Functieomschrijving As a PHP developer, you'll develop websites and digital environments used by many visitors daily. You'll work as a back-end developer and want to continuously develop in this field. You can work independently and efficiently,

Bekijk vacature »

Software developer - senior

Functie omschrijving Voor een echt softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking voor de afdeling Software Development! Ben jij op zoek naar een werkgever waar meerdere software developers werken aan interessante projecten? Ben jij op zoek naar een werkgever waar je onderdeel wordt van een team dat echt passie heeft voor het ontwikkelen van software? Dan ben je hier aan het juiste adres! Als softwareontwikkelaar kom je terecht bij een onafhankelijk, door kwaliteit gedreven, doortastend en daarbij op een Agile wijze werkend bedrijf. Ben jij een expert in het vertalen van Componenten van Functionaliteit naar Business lagen?

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

Bekijk vacature »

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »

Integratie expert - Java Developer

Dit ga je doen Nieuw koppelingen ontwerpen, ontwikkelen en implementeren; Je schakelt met de klanten om hen zo goed mogelijk van dienst te zijn. Strategisch kijken naar nieuwe mogelijkheden op bestaande of nieuwe koppelingen zo effectief mogelijk te realiseren; Je bestaande toolset afwegen tegen nieuwe mogelijkheden om integratiedoelen steeds effectiever en/of effcienter te bewerkstelligen; Bestaande software koppelingen beheren, dit zijn koppelingen met zowel interne als externe systemen; Overleg met zowel directe collega's als met stakeholders om nieuwe integratieplannen concreet te maken; Je kunt de junioren meenemen op sleeptouw. Hier ga je werken Onze klant is op zoek naar een ervaren

Bekijk vacature »

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

PHP Developer

Dit ga je doen Ontwikkelen, implementeren en testen van PHP-oplossingen en Apps voor klanten en bedrijfsprocessen; Opstellen van requirements en uitwerken van de oplossingen; Testen van software en borgen van een soepele overdracht, inclusief documentatie; Proactief adviseren vanuit eigen expertisegebied over ontwikkelingen en verbeterpunten in technische toepassingen en processen binnen de organisatie. Hier ga je werken De organisatie is een ambitieuze en vooruitstrevende speler in de markt in de regio Rotterdam. Ze zijn de snelst groeiende in hun branche. Met een excellent aanbod en service willen zij de beste keuze zijn voor hun bestaande en nieuwe klanten. Dit alles doen

Bekijk vacature »

Software developer

Functie Momenteel zijn ze op zoek naar een Software developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP),

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

Developer Front-end

Functie omschrijving Front-end Developer gezocht! Wij zijn op zoek naar een front-end developer voor een organisatie in de regio Veenendaal die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. Je hebt in deze functie een adviserende rol hiervoor moet je beschikken over een grote dosis vakinhoudelijke kennis. Je creëert unieke concepten door samen met collega’s en klanten te overleggen over aangeleverde designs. Hiermee draag jij je steentje bij aan de groeiambities van de klant. Jij wordt het vaste aanspreekpunt voor klanten wanneer het gaat over planningen, hierin is het jouw taak om alle betrokkenen goed

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van

Bekijk vacature »

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

Java Developer

Functieomschrijving Are you an experienced Java Developer who wants to be challenged? Then this is your job! As a Java Developer, you are co-responsible for building custom applications within our extensive IT landscape. Development takes place on both the back-end side (Spring/JEE). Together with the IT department, you are responsible for the daily adjustments and expansions of our IT systems. In addition, you will work in small scrum teams using the Agile methodologies. Besides the realization of our in-house systems, you are responsible for the roll-out of the application (version) as well as the operational support after going live. Team

Bekijk vacature »

Pagina: « vorige 1 2

Ward van der Put
Moderator

Ward van der Put

07/12/2013 19:15:16
Quote Anchor link
Het draait me om het ruimere concept "interface". Ja, voor \ of / heeft PHP een interne constante; die constante gebruik je dus om te zeggen wat je wilt. In wezen is die contante een abstractie van een interface: zó moet je het lokale bestandssysteem adresseren.

Maar wat nu als het minder concreet wordt? Wat betekent "pad" eigenlijk? Is dat een tijdelijk pad? Een lokaal pad? Een pad binnen het netwerk? Of ruimer een pad binnen het internetnetwerk, dus eigenlijk een URI?

Kortom, wat injecteer je wanneer je funct(Paths $path) voorschrijft?
Gewijzigd op 07/12/2013 19:25:21 door Ward van der Put
 
PHP hulp

PHP hulp

04/01/2025 02:58:02
 
Ozzie PHP

Ozzie PHP

07/12/2013 19:55:37
Quote Anchor link
Een pad is een pad (en dus geen uri). Voor mij is een pad dit:

"/path/to/foo/"

Deze sla ik op in een Paths object.

Wanneer gebruik je nu een interface? Mij lijkt het logisch om een interface toe te passen als je op voorhand weet of kunt verwachten dat van het type class er meerdere varianten mogelijk zijn. Van een cacher weet je dat er meerdere types mogelijk zijn. Om ervoor te zorgen dat je deze classes onderling kunt uitwisselen gebruik je een interface, zodat alle classes die een cacher gebruiken nog steeds werken als je het type cacher omwisselt.

Nu is mijn vraag... zover ik het nu zie, heb je binnen je systeem maar 1 object dat paden opslaat. Ik zie zeg maar geen verschillende TYPES van paths objects. Daarom lijkt het me in dit geval dus niet zinnig om een interface te implementeren. Tenzij iemand hier zegt, nee... je kunt wel verschillende TYPES paths objects hebben, namelijk... ???
 
Ward van der Put
Moderator

Ward van der Put

08/12/2013 10:28:54
Quote Anchor link
Ozzie PHP op 07/12/2013 19:55:37:
Tenzij iemand hier zegt, nee... je kunt wel verschillende TYPES paths objects hebben, namelijk... ???

Namelijk klik.

Als … je bij voorbaat al uitsluit dat je paden naar andere volumes, andere stations en andere servers in je netwerk nodig hebt, dan is dat een keuze.

Als … je vindt dat een pad altijd slechts een directory is, en niet een URN als een directory plus bestandsnaam, dan is ook dat een keuze.

Als … je /foo/bar/ wel een pad vind maar ftp://.../foo/bar/ inclusief protocolvoorvoegsel niet, dan is dat opnieuw een keuze.

Als …

Met al die keuzen ligt je implementatie redelijk vast. Maak je alle file handling direct afhankelijk van deze rigide Paths class, dan zul je eerder moeten gaan verbouwen dan wanneer je een PathsInterface implementeert.
 
Ozzie PHP

Ozzie PHP

08/12/2013 14:35:04
Quote Anchor link
De grap is dat mijn paths class in feite niet meer is dan een object dat data vasthoudt. Op het moment dat ik besluit dat een pad niet "/path/to/foo/" is, maar "ftp://.../foo/bar/" dan stop ik er toch gewoon dat pad in? Of ik er nu "/path/to/foo/" in stop of "maaktnietuitwatikhierneerzet". Het zal altijd werken.
 
Ward van der Put
Moderator

Ward van der Put

08/12/2013 14:37:00
Quote Anchor link
Ozzie PHP op 08/12/2013 14:35:04:
Of ik er nu "/path/to/foo/" in stop of "maaktnietuitwatikhierneerzet". Het zal altijd werken.

Dan is het dus geen aparte klasse, maar een string...
 
Ozzie PHP

Ozzie PHP

08/12/2013 14:41:52
Quote Anchor link
Huh?

Nee, ik heb een paths object en daar kan ik via een method een collection van arrays in stoppen. Vereenvoudigd:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$paths
= ['foo' => '/path/to/foo/'];
$paths = new Paths($paths);
?>

En eventueel kan ik ook nog een prefix meegeven:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$paths
= ['foo' => '/path/to/foo/'];
$paths = new Paths($paths, '/root/to/private/');
?>


En dan een path ophalen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo $paths->get('foo');
?>
Gewijzigd op 08/12/2013 14:42:26 door Ozzie PHP
 
Wouter J

Wouter J

08/12/2013 14:53:18
Quote Anchor link
En wat voor extra biedt die class dan ten opzichte van een array? Het lijkt me dan een vrij nutteloze class...
 
Ozzie PHP

Ozzie PHP

08/12/2013 14:58:43
Quote Anchor link
Ik kan m'n paths automatisch laten prefixen en ik heb via m'n service container één object waar al m'n paden in zitten.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$image_path
= $this->container->get('paths')->get('image');
?>
Gewijzigd op 08/12/2013 14:59:01 door Ozzie PHP
 
Ward van der Put
Moderator

Ward van der Put

08/12/2013 16:16:55
Quote Anchor link
Ozzie PHP op 08/12/2013 14:58:43:
Ik heb via m'n service container één object waar al m'n paden in zitten.
Als je het zo omschrijft, is de toegang tot paden een onderdeel van de API van de servicecontainer. Je hebt dan niet zomaar directe toegang tot de paden, maar de servicecontainer is in control.
 
Ozzie PHP

Ozzie PHP

08/12/2013 17:55:12
Quote Anchor link
Maar de services zijn allemaal classes. Sommige services hebben paden nodig en aan die services geef ik dan (via de container) het Paths object mee. In de constructor van zo'n class zal ik dan typehinten op Paths. Omdat ik maar 1 paths class heb typehint ik dus niet op een interface. En dat was dus mijn vraag, als je van een class maar 1 type hebt, of je dan wel of niet een interface moet gebruiken. Ik zie nog steeds niet de mogelijkheid tot meerdere varianten van een Paths class, dus lijkt me een interface in dit geval niet gerechtvaardigd?
 
Wouter J

Wouter J

08/12/2013 19:26:30
Quote Anchor link
Waarom gebruik je dan geen service parameters?
 
Ozzie PHP

Ozzie PHP

08/12/2013 20:02:19
Quote Anchor link
Dat heb ik je al eerder verteld. Een kwestie van persoonlijke voorkeur. Ik heb dit soort zaken liever in 1 object zitten. Vind ik handiger :)
 

Pagina: « vorige 1 2



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.