Namespaces

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer / Vue.js / Meewerkend voorman

2021-03-31 iSense Front-end Developer Vue.js Meewerkend voorman Ben jij een ervaren Front-end Developer, bedreven in Vue.js en lijkt het jou gaaf om als meewerkend voorman verantwoordelijk te zijn voor de ontwikkeling van drie junior ontwikkelaars? Werk jij graag aan diverse projecten t.b.v. het vergroten van klant- en medewerkerbeleving? Lees dan snel verder! ISPE47632-1 Organisatie Betreffende organisatie is gevestigd in de regio van Lelystad en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van diverse communicatiemiddelen aan de consumentenmarkt. Hierin staan innovatie, optimale klantbeleving en een passie voor technologie centraal. Ruim 100 medewerkers staan dagelijks klaar om

Bekijk vacature »

Fullstack Developer /.NET Core @ Almere

2021-03-19 iSense Fullstack Developer /.NET Core Ben jij een ervaren Fullstack Developer, die graag zijn expertise van NET.Core inzet in een dynamische en bedrijf kritische omgeving? Is een jonge club waar je als IT-team het hart vormt van de organisatie, echt iets voor jou? Lees dan snel verder! ISMA49157 Organisatie Als Fullstack Developer kom je te werken in de regio Almere bij een organisatie, dat als internationale marktleider opereert op het gebied van detailhandel. Vanuit ruim tienduizend locaties verkopen zij hun producten aan de klanten. Om diverse data en bedrijfsprocessen van HR, CRM tot inkoop overzichtelijk in beeld te hebben

Bekijk vacature »

Team Lead Applicatie Developers

UPS zoekt een Team Lead Applicatie Developers *THUISWERKEN IS MOGELIJK VOOR DEZE FUNCTIE Heb jij ruime ervaring als applicatieontwikkelaar? En vind je het leuk om boven op de laatste ontwikkelingen in je vak te zitten, mede-developers aan te sturen en altijd te blijven leren? Als Team Lead C# bij UPS werk je aan projecten die in veel verschillende landen worden gebruikt en maak je deel uit van een grote en internationale gemeenschap van agile teams. Dit ga je doen Je gaat aan de slag met het leveren van functionaliteiten voor zeer complexe IT-systemen. Je werkt samen met verschillende agile teams

Bekijk vacature »

Medior PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a Medior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little C# or JavaScript. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you.” You enjoy doing this Writing PHP code, but can also find your way in

Bekijk vacature »

Tech Lead Application Developer

UPS is looking for a Tech Lead Application Developer For our Europe development center in Eindhoven we’re looking for an Application Tech Lead that is able to work on enterprise type applications deployed across the world. As a tech lead at UPS you work on enabling the delivery of functionality for highly complex IT Systems. More than 500,000 UPSers move goods, capital and information across the world and deliver over 22 million items to their destinations every day. And our IT Systems make sure this can be done as efficient as possible. What You’ll Do You collaborate with internal customers

Bekijk vacature »

Full Stack Developer

Wat kan je? Frontend, Java, Mobile Development HBO, WO denkniveau Senior werkniveau 5+ jaar werkervaring Nederlands sprekend Wat krijg je? Vast € 3500 - € 4500 bruto per maand Flexibele werktijden Lunch Laptop Pensioen Wat doe je? Minimaal een 32-urige werkweek Samenwerken met 20-50 collega's Je werkt samen met IT Focus op B2B Je werkt voornamelijk met De vacature Wij zoeken een professional die onderdeel wil zijn van een gedreven team van ca. 10 developers. Een engineer die zowel aan de back-end als de front-end kant kan bijdragen. Als team zorgen jullie voor de technische realisatie en borging van de

Bekijk vacature »

Java Developer

Wat kan je? Java HBO denkniveau Medior, Senior werkniveau 2-5, 5-10, 10+ jaar werkervaring Nederlands, Engels sprekend Wat krijg je? Vast € 2400 - € 5000 jaarlijks Flexibele werktijden Lease auto Tankpas Mobiel Laptop 13e maand Pensioen Netto onkostenvergoeding Sporten Zorgverzekering Wat doe je? Minimaal een 38-urige werkweek Samenwerken met 0-10 collega's Je werkt samen met IT Focus op B2B & B2C Je werkt voornamelijk met De vacature In deze diverse functie als Java Developer ben je verantwoordelijk voor de innovatie, realisatie en het beheer van de complexe informatiesystemen voor een van onze leuke klanten. Als Java Developer achterhaal je

Bekijk vacature »

PHP Developer / Symfony / Vue.js @ Lelystad

2021-03-31 iSense PHP Developer Symfony Vue.js Ben jij een gedreven PHP Developer en lijkt het jou leuk om te werken aan diverse projecten t.b.v. het vergroten van klant- en medewerkerbeleving? Lees dan snel verder! ISPE47632-2 Organisatie Betreffende organisatie is gevestigd in de regio van Lelystad en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van diverse communicatiemiddelen aan de consumentenmarkt. Hierin staan innovatie, optimale klantbeleving en een passie voor technologie centraal. Ruim 100 medewerkers staan dagelijks klaar om te zorgen voor een optimale klantbeleving en optimalisatie van het aanbod. Om diverse businessprocessen binnen de organisatie vloeiend

Bekijk vacature »

Back-end Developer

Wat kan je? Frontend, PHP, Mobile Development, Design MBO, HBO denkniveau Medior werkniveau 2-5 jaar werkervaring Nederlands, Engels sprekend Wat krijg je? Vast € 2800 - € 3700 bruto per maand Flexibele werktijden Lunch Laptop Pensioen Netto onkostenvergoeding Wat doe je? Minimaal een 32-urige werkweek Samenwerken met 20-50 collega's Je werkt samen met Sales, HR, Marketing, Klantenservice, IT Focus op B2B & B2C Je werkt voornamelijk met De vacature Jij kan bij ons komen werken omdat:- Je kennis hebt van object orientated design/ design patterns of wilt daarin bijleren Je kennis hebt van agile development; automated testing, en continues integration

Bekijk vacature »

SAP/CRM Developer / SAPUI5 / Overheid @ Den Haag

2020-12-01 iSense SAP/CRM Developer SAPUI5 Overheid Heb jij ervaring met SAPUI5 en Webdypro ABAP? Denk jij niet in problemen maar in oplossingen en wil jij met die oplossingen de business naar een hoger niveau tillen? Lees dan snel verder! ISDA48320 Organisatie De organisatie staat voor het leveren van een efficiënte en kwalitatief hoogwaardige salaris- en personeelsadministratie. Je gaat samenwerken met ICT-professionals met uiteenlopende kennis en achtergronden. Hou je van Agile samenwerken en kom je maximaal tot je recht in zelfsturende teams? Dan is dit de plaats waar jouw toekomst ligt. Voor deze functie zijn we op zoek naar een ervaren

Bekijk vacature »

PHP Developer

Wat kan je? PHP HBO, WO denkniveau Medior, Senior werkniveau 2-5, 5-10, 10+ jaar werkervaring Nederlands sprekend Wat krijg je? Vast € 3600 - € 4200 bruto per maand Flexibele werktijden Pensioen Wat doe je? Minimaal een 32-urige werkweek Samenwerken met 20-50 collega's Je werkt samen met HR, Marketing, Klantenservice, Management, IT Focus op B2B Je werkt voornamelijk met De vacature Wij zoeken collega met een ruime, aantoonbare, ervaring in het ontwikkelen en bouwen van webapplicaties, bij voorkeur in PHP/MySQL icm met Laravel of Symfony of een ander serieus framework. Hierbij streef je naar het maken van een kwalitatief hoogwaardig

Bekijk vacature »

Full Stack Java Developer Graduate Program - Exper

Via Experis Academy krijg je een unieke kans om de in de branche gewilde expertise op te doen die jou tot een gewilde Full Stack Java Developer met een frontend-specialisatie maken. Het programma duurt 21 maanden en eindigt met een vaste baan bij een van onze vele, boeiende klanten, of je blijft bij ons (Experis) werken. Ons programma tot Java Developer Experis Academy start met een op maat gemaakte cursus die drie maanden duurt. Gedurende deze maanden komen theorie, praktijk en Java-certificeringen aan bod. Hierbij is het onderwijsprogramma gebaseerd op de principes als versnelde training en flipped classroom. De volgende

Bekijk vacature »

Senior Applicatieontwikkelaar

UPS zoekt een Senior Applicatieontwikkelaar *Thuiswerken is mogelijk voor deze functie Ben jij een gedreven applicatieontwikkelaar met minimaal drie jaar werkervaring? En wil je een uitdagende baan met impact én jezelf breed ontwikkelen? Bij UPS bouw je mee aan complexe systemen die wereldwijd worden gebruikt en krijg je alle ruimte om nóg beter te worden in je vak. Dit ga je doen In een dynamisch scrumteam werk je aan de hand van processen en technologieën zoals CI/CD en DevOps aan het behalen van jullie doelen. Je bent betrokken bij alle facetten van applicatieontwikkeling: van ontwerpen en bouwen tot testen en

Bekijk vacature »

Creative Frontend Developer

Wat kan je? Frontend HBO denkniveau Senior, Lead werkniveau 5+ jaar werkervaring Nederlands, Engels sprekend Wat krijg je? Vast € 3500 - € 5250 bruto per maand Flexibele werktijden Lunch Lease auto Tankpas Laptop Pensioen Netto onkostenvergoeding Wat doe je? Minimaal een 32-urige werkweek Samenwerken met 10-20 collega's Je werkt samen met Marketing, Klantenservice, Management, IT Focus op B2B & B2C Je werkt voornamelijk met De vacature Wat houdt de baan als frontend developer dan precies in? Jij houdt je bezig met de gebruikerservaring van de platformen van onze klanten. Je denkt na over de manieren waarop we deze perfectioneren,

Bekijk vacature »

Opdracht: DevOps Ontwikkelaar @ Assen

2021-03-23 iSense Opdracht: DevOps Ontwikkelaar Als DevOps ontwikkelaar ben jij verantwoordelijk voor het ontwikkelen en onderhouden van het portaal en daaraan gerelateerde applicaties. ISBI49429 Organisatie De organisatie is een van de grotere ICT-dienstverleners binnen de Rijksoverheid. Zij ondersteunen de primaire processen van diverse uitvoeringsorganisaties en de ministeries. Taken Je bouwt in teamverband aan functionele wijzigingen op de applicatie die uit de digitale strategie voortvloeien. Je analyseert productie-incidenten en lost ze op, in samenwerking met andere afdelingen. Je houdt je bezig met applicatie monitoring en de doorontwikkeling daarvan. Je draagt bij aan een effectieve ontwikkelomgeving door mee te werken aan 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

16/06/2021 01:17:24
 
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.