Namespaces

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Developer Mendix (NL) bij PostNL

Senior Developer Mendix (NL) Den Haag HBO/WO IT Professional "Wij zetten Mendix in voor onze kritieke processen om de favoriete bezorger van Nederland te zijn. We zoeken een Mendix Developer die met ons verder bouwt aan de 'digital core' van PostNL" Wat ga je doen? PostNL is a logistical tech company. Als Mendix Developer  kom je te werken in een organisatie waarbij data, technologie en een engineering culture een sleutelrol spelen. PostNL wil 'digital at the core' zijn en daarom staan we aan de voorgrond van het ontwikkelen van onze eigen logistieke software.    In de functie van Mendix Developer

Bekijk vacature »

BI Developer @ Utrecht

2021-07-27 iSense BI Developer Hou je van datagedreven organisaties? Ben je op zoek naar een uitdaging waarbij de nieuwste BI-tools en -technieken worden gebruikt? Wil je verantwoordelijkheid nemen in verschillende digitaal transformatieprojecten? ISPA50581 Organisatie Je gaat werken bij een wereldwijde financiële organisatie met een hoofdkantoor in Nederland. Je maakt deel uit van een van de belangrijkste teams binnen de organisatie voor het creëren van bruikbare inzichten uit data. De organisatie hecht veel belang aan de samenwerkings- en communicatiecultuur tussen verschillende ontwikkelingsteams. Je gaat werken in een team dat samenwerkt om verschillende bedrijfsdomeinen te helpen door dataproducten te maken. Deze omgeving

Bekijk vacature »

Developer / Python / Azure / Financial Organisatio

2021-06-10 iSense Developer Python Azure Financial Organisation Do you have experience as an IT Developer? Do you want to learn all there is to know about SAS? And do you like to work in an innovative and international environment? Then read on, because we're looking for you! ISDI45920 Salarisindicatie Depending on relevant work experience and or certification, you can expect a salary between €3.500,- and €5.500,- gross per month based on a 40-hour workweek. Aanvullende informatie opdracht iSense is a young, energetic and ambitious specialist in ICT employment mediation. iSense helps you find a job on operation, business consultancy and

Bekijk vacature »

Business Developer Refurbished

Bestaande en nieuwe afzetkanalen aanboren om de verkopen van refurbished en andere niet-nieuwe apparaten omhoog te brengen. Wat doe je als Business Developer Refurbished bij Coolblue? Als Business Developer Refurbished ben jij verantwoordelijk om zoveel mogelijk afzetkanalen te vinden voor refurbished apparaten voor de beste prijs. Dit zijn voornamelijk opkopers en andere tussenpartijen. Ook Business Developer Refurbished worden? Lees hieronder of het bij je past. Dit vind je leuk om te doen Vrijheid hebben om zelf je afzetkanalen te zoeken en een door jou gekozen verkoopstrategie te hanteren Bij opkopers, kringloopwinkels en andere verkopers van 2de hands witgoed langs gaan

Bekijk vacature »

Senior C# Developer

You'll build modern applications for Coolblue back’s office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Senior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become Senior C# Developer at Coolblue? Read below if the job suits you You enjoy doing this Working with various types

Bekijk vacature »

.Net / C# Developer - Banking

When .Net/C# is your passion, apply now and join our team! Your day-to-day activities As an experienced .Net/C# developer you will use your skillset to develop new financial applications and services that are not fully automated by standard systems. You will ensure quality and security in ASP.Net and C#. You will work in a multidisciplinary Scrum/Agile team and together you will ensure that the transition to Cloud will go as smoothly as possible. What you need to be successful in this role You are customer focused and enthusiastic. You are at the forefront of architectures, tools and techniques that are

Bekijk vacature »

Business Developer IV

In short We are in search of an IT business consultant (data/digital) to join our team in realizing our mission to further build up our learning journey. Specifically we are looking for someone who can help us with: Preparing and executing migration of data from our current Learning Management System (LMS) SuccessFactors to our new target solution MyLearning. Manage & prepare updates of integrations of learning tools in our ecosystem in collaboration with external Vendors. You do not need to build integrations yourself. You refine & plan integration updates with stakeholder & vendors and monitor and manage progress of updates.

Bekijk vacature »

Advanced Mendix Developer Logistic Solutions (NL)

Advanced Mendix Developer Logistic Solutions (NL) Den Haag HBO/WO IT Professional "Als Advanced Mendix Developer impact maken op de groeiende E-commerce markt met onze logistieke software en onze kritieke logistieke keten. Je doet dit door ontwikkeling en uitbreiding van onze Mendix Cloud omgeving, waarbij je complexe business processen vertaalt naar kritieke Mendix applicaties." Wat ga je doen? PostNL is becoming a postal tech company. Je komt te werken binnen PostNL Logistic Solutions. Daar gaan we net wat verder dan een standaardpakket of brief. Het gaat bijvoorbeeld om gekoeld vervoer van medicijnen (Health), Warehousing (Fulfilment), het leveren binnen hele strakke tijdvakken

Bekijk vacature »

Processpecialist

Ben jij zo'n iemand die op een overvolle parkeerplaats altijd nog precies weet waar de auto staat? Ben jij degene die overzicht houdt, waar anderen door de bomen het bos niet meer zien? Wij zijn op zoek naar een processpecialist. In deze rol ga je aan de slag met de meest uiteenlopende vraagstukken over de hele organisatie. Je werkt veel samen met mensen, waarbij het jouw taak is om structuur aan te brengen in processen en oplossingen. Dit ga jij doen Als processpecialist ben je in staat om de vraag achter de vraag te doorgronden. Waar ligt de behoefte van

Bekijk vacature »

BI Developer @ Amsterdam

2021-07-19 iSense BI Developer Altijd al aan de slag willen gaan in een Enterprise omgeving als ervaren BI Developer? Wil jij BI oplossingen bedenken en bouwen voor gebruikers wereldwijd? Wil jij graag aan de slag met SSRS, SSAS, SSIS, T-SQL en Azure? Wil jij meewerken aan verschillende uitdagende projecten? Reageer nu! ISPA48510 Organisatie De organisatie waar je komt te werken als (Senior) BI Developer is een grote internationale financiële instelling. Met vele vestigingen in Nederland zijn ze een belangrijke speler op de financiële markt. Jij zal hoofdzakelijk op het kantoor in Amsterdam werkzaam zijn, maar het kan ook voorkomen dat

Bekijk vacature »

.NET ontwikkelaar / Azure @ Utrecht

2021-08-16 iSense .NET ontwikkelaar / Azure Ben jij een ervaren .NET Developer die na al die jaren programmeren nog steeds niets liever doet dan programmeren in .NET en heb jij daarnaast al de nodige kennis in Azure opgedaan? Lees dan snel verder! ISKL48621 Organisatie Als onderdeel van een grote IT-dienstverlener is deze organisatie nu gegroeid tot een organisatie van bijna 30 man groot. Iedereen binnen deze organisatie houdt zich bezig met het ontwikkelen, beheren, onderhouden van bedrijfskritische applicaties. De organisatie ontwikkelt applicaties voor o.a. diverse grote zorgverzekeraars, maar ook de wat kleinere lokale bedrijven worden door deze organisatie ondersteund. In

Bekijk vacature »

Senior Java Ontwikkelaar @ Amsterdam

2021-08-11 iSense Senior Java Ontwikkelaar Ben jij een ervaren Java Developer en lijkt het jou gaaf om te werken aan innovatieve interne projecten voor een groot aantal aansprekende klanten? Spreekt het jou daarnaast aan om te gaan werken bij een van de nummer 1 organisaties in Nederland wanneer het gaat om maatschappelijk betrokken oplossingen? Lees dan snel verder! ISTA50719 Organisatie Als Java Developer kom je te werken bij een internationale organisatie in regio Amsterdam die zich richt op procesoptimalisatie door middel van zeer complexe IT oplossingen. Dit doen zij op het allerhoogste niveau met vestigingen over heel de wereld en

Bekijk vacature »

Front-End Developer gezocht voor een inspirerende

Bedrijfsomschrijving Deze organisatie bestaat inmiddels ruim 5 jaar en zijn een inspirerende club in de regio. Ze zijn gericht bezig met de ontwikkeling van de medewerkers en hebben hier ook echt plezier in. Ze hanteren een flexibele vorm van werken waarin je zelf verantwoordelijk bent voor het indelen van je uren. Deze leuke klant is op zoek naar een Front-end Developer met React en Vue.js kennis die wilt meewerken aan het ontwikkelen van hoogwaardige software producten en zichzelf wilt ontwikkeling naar een echt specialist in zijn vak. Functieomschrijving Als Front-End Developer bij deze organisatie kom je te werken in een

Bekijk vacature »

Junior Medior C# .NET Developer / Javascript

Wie wordt jouw werkgever?: Wij zijn een software- en automatiseringsbedrijf. Ben jij een .NET Developer? Heb jij ervaring met programmeren van software? Wij ontwikkelen software zodat vraag en aanbod van onderdelen van personenauto's bij elkaar kunnen worden gebracht. Wij zijn een veelzijdige organisatie. Je werkt voor onze eigen IT organisatie, hierin werken we met moderne technologie en staan open voor innovatie. Wat ga je precies doen?: Voor de vacature als Medior .NET Developer Dordrecht Javascript ga je het volgende doen: Onderhoud huidige applicatie; Ontwikkelen van nieuwe functionaliteiten; Onderhoud van bestaande, maar ook het ontwikkelen van nieuwe Api’s; Onderhoud (SQL) Database.

Bekijk vacature »

Front-end Ontwikkelaar @ Delft

2020-12-23 iSense Front-end Ontwikkelaar Ben jij een ervaren Front-end ontwikkelaar? Heb je daarbij ervaring op het gebied van Javascript en .Net Core? Lees dan verder! ISPO48555 Nieuw Organisatie Bij het accepteren van dit aanbod kom je terecht binnen een veelzijdige organisatie waar een goede sfeer hangt. Zij zijn gewend dagelijks met elkaar te lunchen en ruimte is voor een potje Mario. Als Front-end ontwikkelaar ga je je op projectbasis bezighouden met het ontwikkelen van content voor diverse opdrachtgevers. De projecten waar je aan gaat werken zullen verschillende qua omvang. Hierbij kan je rekening houden met een gemiddelde doorlooptijd van een

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

23/09/2021 14:36:17
 
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.