Namespaces

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior .Net Developer (fixed & interim)

What are you going to do? All our T-Mobile Thuis systems are developed internally by our enthusiastic and self-organized scrum/DevOps teams. These are responsible for the analysis, the functional design and the realization of software solutions (applications / systems) that support the customer processes and the activation of the services in the network and on the platforms. The developments in IT are moving fast and we believe that you need hands-on expertise in implementing the new technology in order to be able to value these. We are therefore looking for experienced candidates who can and want to combine the role

Bekijk vacature »

Junior JAVA ontwikkelaar @ Regio Utrecht

2021-09-29 iSense Junior JAVA ontwikkelaar Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond en wil je graag aan de slag als Fullstack JAVA Developer? Lees dan snel verder! Want in februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie JAVA. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISNA51140 Wat ga je doen tijdens het Fullstack JAVA ontwikkeltraject? Vanaf februari 2022 krijg jij via de Experis Academy een unieke kans om jouw IT-carrière een kickstart te geven en jezelf

Bekijk vacature »

Senior Developer Micro Services Expert

As a Senior Developer you will work closely together with multiple teams within the factory Drachten. You will work with local teams to develop, implement, and migrate manufacturing IT functionality from not only technical perspective but also from a functional perspective. As part of your job you will cooperate in a European project with 13 other partners, with the objective to develop cutting edge OT security solutions based on micro services. As a Senior Developer you will work closely together with multiple teams within the factory Drachten. You will work with local teams to develop, implement, and migrate manufacturing IT

Bekijk vacature »

Startersfunctie JAVA developer @ Regio Rotterdam

2021-10-15 iSense Startersfunctie JAVA developer Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond en wil je graag aan de slag als Fullstack JAVA Developer? Lees dan snel verder! Want in februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie JAVA. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISNA51149 Wat ga je doen tijdens het Fullstack JAVA ontwikkeltraject? Vanaf februari 2022 krijg jij via de Experis Academy een unieke kans om jouw IT-carrière een kickstart te geven en jezelf

Bekijk vacature »

Senior C# Developer IoT Platform (NL) bij PostNL

Senior C# Developer IoT Platform (NL) Den Haag HBO/WO IT Professional Om alle Unique Loading Devices (ULD's) real-time te kunnen volgen, hebben we een IoT landschap gecreëerd dat ons continu update met de locatie en sensor informatie van de ULD's. Het IoT platform is volledig ontworpen met behulp van AWS serverless componenten en Serverless Architecture staat in het middelpunt van al onze ontwerpen. Enkele van de componenten die we gebruiken zijn AWS IoT services, Amazon Location Services, AWS Lambda enzovoort. Op ons platform vertalen we alle detecties van ULD's, vanuit AWS IoT Core naar relevante informatie over wanneer een ULD

Bekijk vacature »

OutSystems Ontwikkelaar - Verzekeringen

OutSystems Ontwikkelaar - Verzekeringen Functiebeschrijving: Wil jij als ervaren OutSystems Ontwikkelaar aan de wieg staan van een nieuw te vormen team en jouw kennis en ervaring delen? De afgelopen jaren vraagt de markt steeds meer om snelheid bij het oplossen van business vraagstukken en adequaat op te kunnen lossen met onderliggende IT. De business wil snel in kunnen spelen op veranderingen in een veranderde markt. IT wordt vaak gezien als een vertragende component om te komen tot een oplossing. Wat ga je doen? Als OutSystems ontwikkelaar kom je te werken in een nieuw te vormen team met OutSystems specialisten. Een

Bekijk vacature »

Junior Developer / DevOps / Tibco @ Amsterdam

2021-06-21 iSense Junior Developer DevOps Tibco Ben jij recentelijk afgestudeerd en wil jij je carrière starten in IT? Wil jij end-to-end verantwoordelijk zijn voor het optimaliseren en automatiseren van primaire digitale processen? Heb jij de ambitie om te werken bij één van de grootste spelers in de financiële sector? Solliciteer dan nu! ISDI45952 Organisatie Onze klant is een grote organisatie en is actief in de financiële sector. Binnen Europa bieden zij veel verschillende producten en diensten aan. De afdeling waar je komt te werken richt zich op het digitaliseren van primaire digitale processen. Wat digitale processen betreft lopen wij in

Bekijk vacature »

Full Stack Java Developer - Infrastructure

Ben jij een ontwikkelaar die wil bijdragen aan de energietransitie? Lees dan verder! Wat ga je doen? Als Full Stack Java Ontwikkelaar draag je verantwoordelijkheid voor het gehele proces van het omzetten van wensen, problemen of vragen naar concrete oplossingen. Integratie, testen, vastleggen van kennis en beslissingen, problem management en automation zijn onderdeel van je takenpakket in SAFE of DevOps gestuurde omgevingen. Als ontwikkelaar krijg je alle mogelijkheden om je technisch verder te ontwikkelen en samen te werken met gedreven collega's. Wat breng je mee? Je hebt gedurende 1 tot 2 jaar een basis opgebouwd in applicatie ontwikkeling met .Net

Bekijk vacature »

Senior PHP ontwikkelaar gezocht die komt blussen!

Bedrijfsomschrijving Mijn klant maakt voor nagenoeg alle brandweerkazernes van Nederland applicaties die ervoor zorgen dat de brandweer haar werk kan doen. Denk hierbij aan het maken van alle e-learning systemen tot aan de rooster applicaties voor alle brandweer medewerkers. Alle applicaties ontwikkelen ze in PHP en deels zijn deze systemen ook mobile te gebruiken. Op het moment dat de brandweer uitrukt kan men bijvoorbeeld tijdens het wegrijden van de kazerne in de brandweer auto via een tablet aangeven welke medewerkers er aanwezig zijn. De online trainingen die ze bij mijn klant maken volgen de brandweer lieden zowel remote vanuit huis

Bekijk vacature »

Technisch Applicatiebeheerder - Publieke Organisat

Technisch Applicatiebeheerder - Publieke Organisatie Functiebeschrijving: Ben jij een bevlogen specialist die applicaties tot in het diepste weet te doorgronden en die snel en adequaat reageert bij verstoringen? Wat ga je doen? Als Technisch Applicatiebeheerder zorg je voor het continue beschikbaar zijn van applicaties. Je houdt je bezig met het inrichten, monitoren, analyseren en verbeteren van de technische infrastructuur en de procedures rondom de beheerde applicaties. Je test de werking van de aangeboden wijzigingen en lost problemen en verstoringen op. Daarnaast analyseer je de risico’s en impact van nieuwe applicaties of wijzigingen. Je zorgt daarbij altijd dat de systeemdocumentatie op

Bekijk vacature »

Test Automation Engineer

Waar de Da Vinci Code van Dan Brown, ruim 200.000 e-books en Gherkin, Git en Jenkins samenkomen. Dat is de KB in Den Haag. En het is de plek waar jij als test automation engineer zorgt dat het nieuw te ontwikkelen digitale magazijn straks perfect functioneert. Van permanente beschikbaarheid tot een omgeving die foutloos werkt. Maak jij het mogelijk? Een nieuw product realiseren waar het Nederlandse publiek straks jarenlang gebruik van maakt. Dat doe je samen met jouw DevOps-team. We zitten nog in de beginfase, dus je maakt alle ontwikkelingen van dit digitale magazijn van dichtbij mee. Jouw doel: de

Bekijk vacature »

Software Developer / Oracle PL/SQL / Delphi / C++

2021-10-11 iSense Software Developer / Oracle PL/SQL / Delphi / C++ Are you experienced in the field of Oracle PL/SQL and Delphi or C++? Do you want to make cutting edge software for automating a brand new warehouse? Then this is the perfect vacancy for you! ISGO51299 Organization For a good client in Limburg, we are looking for a medior / senior Oracle PL/SQL developer with experience with Delphi or C++. Our client is one of the leading international service providers, providing warehousing and logisitics for mainly high-tech customers. With approximately 20.000 employees all over the world, based in more

Bekijk vacature »

C# .NET Developer @ Amsterdam

2021-08-04 iSense C# .NET Developer Ben jij een senior C# .NET Developer en wil jij een bijdrage leveren aan een grote Noord-Europese financiële organisatie door innovatieve features te implementeren? Wil jij werken met C# en krijg jij energie van requirements uit de business vertalen naar concrete mogelijkheden? Lees dan nu verder! ISDR46635-2 Organisatie In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde zijn voor de business? Ben jij

Bekijk vacature »

Salesforce developer

Functieomschrijving Do you want to help shape the global Salesforce environment of the world’s largest HR service provider, defining, building and continuously improving the solution 28.000 people will use on a daily basis? Helping shape the working life of over 500 million talented individuals? As part of building a global Salesforce programme we are looking for multiple experienced Salesforce Developers. You work closely with our Technical lead, product owner and other salesforce developers and consultants to implement and integrate a global package of features based on Sales Cloud, Services Cloud, Marketing Cloud and Bullhorn for Salesforce, including but not limited

Bekijk vacature »

PHP Developer / Yii / logistiek / WMS @ Regio Den

2021-09-26 iSense PHP Developer / Yii / logistiek / WMS Ben jij een Software Ontwikkelaar die zijn weg kent met PHP? Heb je affiniteit met de logistieke sector en wil je aan een maatwerk WMS pakket werken? Dan is dit dé vacature voor jou! ISDE50270 Organisatie Voor onze klant, een innovatieve speler op de logistieke markt, zoeken wij een Software Ontwikkelaar die zijn weg met PHP kent. Ze werken met het Yii 2 framework maar ervaring met Laravel of Symfony is ook meer dan welkom. Het bedrijf maakt maatwerk oplossingen voor de logistieke sector waaronder een WMS pakket. Er wordt

Bekijk vacature »
Jorn Reed

Jorn Reed

25/07/2018 17:16:41
Quote Anchor link
Ik maak in een project veel gebruik van classes, die include ik allemaal in een index.php file. vanuit die file laad ik ook alle pagina's in waar ik vervolgens de functionaliteit van de classes kan gebruiken. Nu zei iemand dat Namepsaces veel handiger waren omdat je eigenlijk per file alleen moet inladen wat er nodig is. Waarom is het gebruik van Namepsace beter, ookal moet je nog steeds de class op dezelfde manier includen?
 
PHP hulp

PHP hulp

16/10/2021 16:06:06
 
Rob Doemaarwat

Rob Doemaarwat

25/07/2018 17:35:17
Quote Anchor link
Ik denk dat ze doelen op "autoloading" ( https://secure.php.net/manual/en/language.oop5.autoload.php ). Dan worden je classes "automagisch" geladen op het moment dat je ze nodig hebt (en dus *alleen* de classes die je nodig hebt). Met namespaces (wat sowieso wel handig is, om "ruzie" tussen twee verschillende classes met dezelfde naam te voorkomen) kun je dan eenvoudig je namespace structuur "op" je directory structuur leggen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
include('autoload.php'); //stelt autoloader in, maar laadt nog geen classes

$x = new \Foo\Bar(); //class Bar in namespace Foo wordt automatisch geladen
                     //uit (bijvoorbeeld) {root}/Foo/Bar.php

?>

Maar dit kan ook prima zonder namespaces:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
include('autoload.php'); //stelt autoloader in, maar laadt nog geen classes

$x = new Foo_Bar(); //class Foo_Bar wordt automatisch geladen
                    //uit (bijvoorbeeld) {root}/Foo/Bar.php

?>
Gewijzigd op 25/07/2018 17:36:10 door Rob Doemaarwat
 
Thomas van den Heuvel

Thomas van den Heuvel

25/07/2018 22:51:29
Quote Anchor link
Ik had redelijk recent een reactie gegeven over een mogelijke implementatie voor een autoloader (interne link), mogelijk heb je hier iets aan.
 
Jorn Reed

Jorn Reed

26/07/2018 14:57:52
Quote Anchor link
En dat autoload.php, dat heeft toch weer iets met vendor te maken? Waar je bijvoorbeeld phpmailer mee inlaad ofzo?

Toevoeging op 26/07/2018 14:58:35:

Thomas van den Heuvel op 25/07/2018 22:51:29:
Ik had redelijk recent een reactie gegeven over een mogelijke implementatie voor een autoloader (interne link), mogelijk heb je hier iets aan.


Ik ga het eventjes doorlezen, dankjewel!
 
Rob Doemaarwat

Rob Doemaarwat

26/07/2018 17:03:26
Quote Anchor link
Jorn Reed op 26/07/2018 14:57:52:
En dat autoload.php, dat heeft toch weer iets met vendor te maken? Waar je bijvoorbeeld phpmailer mee inlaad ofzo?

Hoeft niet, kan wel. Composer ( https://getcomposer.org/ ) levert bijvoorbeeld een autoload.php af, maar je kunt 'm ook zelf schrijven zoals in Thomas z'n voorbeeld. Ik had het hier gedaan om de details even "buiten beeld" te laten.
 
Jorn Reed

Jorn Reed

26/07/2018 18:36:46
Quote Anchor link
Rob Doemaarwat op 26/07/2018 17:03:26:
Jorn Reed op 26/07/2018 14:57:52:
En dat autoload.php, dat heeft toch weer iets met vendor te maken? Waar je bijvoorbeeld phpmailer mee inlaad ofzo?

Hoeft niet, kan wel. Composer ( https://getcomposer.org/ ) levert bijvoorbeeld een autoload.php af, maar je kunt 'm ook zelf schrijven zoals in Thomas z'n voorbeeld. Ik had het hier gedaan om de details even "buiten beeld" te laten.

En in die autoload include je dan bijvoorbeeld de classes die je gebruikt? Want stel ik gebruik een shoppingcart class. heb ik die alleen nodig op de winkelwagen pagina. En dus niet op bijvoorbeeld de hoofdpagina etc.
 
Rob Doemaarwat

Rob Doemaarwat

26/07/2018 19:01:57
Quote Anchor link
Nee, juist niet. Het hele idee van "autoloading" is dat het laden van de classes (dus de bestanden waar ze in staan) automatisch gebeurt, en dan pas op het moment dat je 'm nodig hebt. PHP geeft dan aan de autoload functie door welke (nog onbekende) class ie zoekt, en de autoloader moet dan aan de hand van de class naam het juiste bestand includen.

Dit voorkomt dat je altijd maar alle classes moet includen, voor die ene keer dat je 'm nodig hebt. Zeker bij grote projecten is dit uiteindelijk niet meer te doen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
$x = new \Foo\Bar();
//PHP ontdekt nu dat ie class \Foo\Bar nog niet kent.
//De autoloader krijgt dus een aanroep met als parameter 'Foo\Bar'
//De autoloader doet z'n ding, en laadt (bijvoorbeeld) bestand {root}/Foo/Bar.php
//(met daarin dus de definitie van class \Foo\Bar)
//\Foo\Bar is nu wel beschikbaar, en kan dus worden gebruikt om $x aan te maken.
//(als het bestand of de class alsnog niet bestaat, krijg je alsnog een Class "'Foo\Bar' not found")

De autoloader voor bovenstaand geval zou er dus als volgt uit kunnen zien (dit is dan dus autoload.php in mijn eerdere voorbeelden):
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

spl_autoload_register(function($class_name){
  //$class_name bevat dus de gezochte class = 'Foo\Bar'

  $root = '/waar/je/classes/staan/';

  $filename = $root . str_replace('\\','/',$class_name) . '.php';
  //$filename is nu dus '/waar/je/classes/staan/Foo/Bar.php'
  //(let op hoofdletters; strtolower d'r omheen als je altijd lowercase filenames gebruikt)

  //het bestand includen

  require($filename);
});


?>

En deze functie wordt dus automatisch aangeroepen zodra je een (nog) onbekende class gebruikt.
Gewijzigd op 26/07/2018 19:08:47 door Rob Doemaarwat
 
Thomas van den Heuvel

Thomas van den Heuvel

26/07/2018 20:57:40
Quote Anchor link
Sidenote: wellicht is spl_autoload (een klein beetje) sneller dan require, en ook flexibeler. Het eerste kun je meten, het tweede hangt af van hoe flexibel je je code wilt opzetten. Als je bijvoorbeeld "class overrides" wilt maken van classes, zonder daarbij de bron aan te passen (denk aan (geversionde) libraries enzo) biedt spl_autoload mogelijk uitkomst, dit staat ook uitgelegd in de eerder gelinkte reactie.
 



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.