Namespaces

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software developer bij Europa’s grootste lev

Vacature Omschrijving Dit topbedrijf is Europa’s grootste leverancier van software voor vastgoedbedrijven (commercieel en sociaal), outsourcing en consultancy. Zij zijn vertegenwoordigd in 6 Europese landen op 27 locaties en bedienen met 1.500 medewerkers meer dan 2.800 vastgoedbedrijven die samen 10 miljoen vhe’s beheren. Er werken in Europa inmiddels circa 50.000 gebruikers met hun softwareoplossingen. Al meer dan 35 jaren is deze partij actief op de IT-markt. Dit betekent dat zij jarenlange kennis en ervaring hebben opgebouwd. Deze kennis en ervaring wordt continu overgedragen op nieuwe medewerkers. Invulling geven aan de ambities van zowel de werkgever als de medewerker betekent dat

Bekijk vacature »

Fullstack .NET developer interne functie voor BI o

Functieomschrijving Hoewel kennis van BI mooi meegenomen is, is het vooral van belang dat je goede kennis en ervaring van .NET meeneemt. Je komt te werken in een team van 3 developers waarvan 1 junior level is en de andere van medior en senior niveau. Je werkt aan zowel front- als backend oplossingen en gaat samen met je team zorgen dat de platformen verder worden verbeterd en uitgebreid. C#, ASP.NET en MVC kennen geen geheimen voor je en hoewel je hulp va je team natuurlijk hebt ga je ook zelfstandig aan oplossingen bouwen. Functie-eisen - Je hebt HBO werk en

Bekijk vacature »

Medior .NET developer / Utrecht /

Om je even mee te nemen in deze gave organisatie, stel je het volgende voor: Je komt binnen in een open kantoortuin waar iedereen elkaar kan zien werken. Dit resulteert in een hecht team dat elkaar motiveert om het beste uit zichzelf en elkaar te halen. In deze kantoortuin bevindt zich niet alleen een tafeltennistafel, maar tevens een heuse bar waar elke vrijdag middag met elkaar wordt geborreld! Iedere twee maanden wordt er door de personeelsvereniging een activiteit georganiseerd met een hoge opkomst. Be there or be square! Deze organisatie is gelegen in regio Utrecht en is gespecialiseerd in het

Bekijk vacature »

Front-end Developer

Organisatie Voor een van mijn partners in de regio Amsterdam ben ik opzoek naar een ervaren Front-end ontwikkelaar die kan helpen met het opzetten van de nieuwe architectuur, het implementeren van nieuwe functies en het onderhouden van het product. Je bent op de hoogte van de nieuwste technieken Je bent in staat om het grotere geheel te zien en een robuuste oplossing te creeren je past goed binnen een informele werkomgeving het leggen van de basis van een grote applicatie is geen nieuwe terrein voor jou je bent in staat om herbruikbare en onderhoudbaar code te schrijven Team Organisatie bestaat

Bekijk vacature »

Medior PHP/ Laravel developer omgeving Delft

Voor onze partner gevestigd te Delft zoeken we een medior PHP developer. Deze organisatie is in 2001 opgericht op een zolderkamer en uitgegroeid tot de grootste full service digital agency met ruim 30 getalenteerde werknemers daar in de regio. Wegens de vele jaren ervaring is er veel ruimte om nieuwe technieken te ontdekken en aan complexe projecten te werken. Elke klant wordt perfect bediend om de beste applicaties, marketing strategieën, campagnes en designs voor ze te ontwikkelen. Hierbij kom je voor grote A-merken gaan werken. Deze organisatie is gevestigd in een prachtig pand vlakbij Delft. Er is een grote open

Bekijk vacature »

SAP ABAP Ontwikkelaar bij eindgebruiker in Tilburg

For this position the Dutch language (speaking and writing) is required Salaris €75.000 bruto per jaar Flexibele werktijden Mogelijkheid om parttime te werken Inhouse functie in Tilburg (vaste standplaats) Collegiale en informele werksfeer Uitgebreide training en certificeringsmogelijkheden Werken voor een toonaangevende en ambitieuze organisatie Het bedrijf Voor een snelgroeiende en innovatieve Europese speler welke actief is in de b2b-markt ben ik ter versterking van het SAP-team op zoek naar een ervaren SAP ABAP Developer. Je gaat werken op het moderne en goed bereikbare hoofdkantoor in Tilburg waar tevens het geavanceerde distributiecentrum is gevestigd. Je gaat samenwerken met inspirerende en gedreven

Bekijk vacature »

.NET/ C# programmeur met de sleutel tot innovatiev

Vacature Omschrijving Deze organisatie is in Nederland uniek. Hier ontwerpen ze namelijk niet alleen uitdagende architectuur, maar bouwen ze het ook. Dit betekent dus dat projecten van ontwerp tot realisatie, volledig in eigen beheer worden uitgevoerd. De drie afdelingen van deze organisatie zorgen er gezamenlijk voor dat elk project succesvol wordt afgerond. Tussen de afdelingen is dan ook een sterke wisselwerking, waarin de sleutel ligt tot innovatieve en betrouwbare resultaten. Door de huidige groei van de organisatie zijn ze nu dringend op zoek naar een enthousiaste .NET/ C# programmeur. Functieomschrijving Als .NET/ C# programmeur kom je in een klein team

Bekijk vacature »

Xamarin Developer regio Utrecht

‘Duurzaamheid is geen begrip. Duurzaamheid is een mindset’ Hoe vaak stap je s’ ochtends de auto in op weg naar je werk, denkend aan hoe slecht het is voor het milieu dat je weer de auto pakt. Je weet dat je ook prima met de fiets naar je werk kan, maar het is zo lekker snel en gemakkelijk. Maar heb je er weleens over nagedacht hoeveel CO2 je de lucht in slingert door dat ritje naar je werk? En hoeveel calorien je verbrandt als je een keer de fiets pakt? Men zegt altijd dat milieubewust handelen een kwestie is van

Bekijk vacature »

Fullstack developer gezocht in Breda.

Organisatie Wil jij met jouw programmeerwerk de levens van duizenden mensen verbeteren? Wil je werken aan de nieuwste van de nieuwste techniek die binnen een aantal jaar de wereld gaat veranderen? Binnen een jong en gaaf team werken in een omgeving die je snel als je huis gaat beschouwen? Hier is de vacature van je dromen! Deze jonge organisatie telt nu zo’n 20 medewerkers maar werkt al voor gigantische klanten zoals bijvoorbeeld Start People, KFC en de Burger King. Ze zijn gevestigd in een gaaf pand in Breda met alle luxe die je maar kunt wensen om naast werken ook

Bekijk vacature »

Junior+/Medior developer

Bedrijfsinfo Het dynamische bedrijf in de regio Breda bestaat nu ruim 21 jaar heeft 45 mensen in dienst, waarvan 10 developers. Samen met het team ben je constant bezig met het ontwikkelen van maatwebsites en bijbehorende applicaties. Het kantoor dat gelegen is midden in een villa wijk, is verdeeld in verschillende ruimtes. Voor elke ruimte een andere ‘’tak van sport’’. De ontwikkelaars zitten bij elkaar net zoals de consultants. Doordat de directeur zelf ook developer is, ga je echt werken in een platte organisatie. Functieomschrijving Binnen de organisatie ga je aan de slag als PHP developer die zich gaat richten

Bekijk vacature »

Junior PHP Developer

Organisatie Dit bedrijf is sinds 2002 actief om grotere en kleinere bedrijven digitaal te ondersteunen. Zo kunnen ze de marketing versterken door een mooie website te bouwen. Maar ook complete maatwerkapplicatie’s maken die een verlengstuk zijn van de opdrachtgever. Ze werken voor grote bedrijven als de Bruna maar bijvoorbeeld ook voor een toneelgroep. Er zit dus zeker diversiteit tussen de opdrachtgevers. Dit doen ze met nu in totaal 12 personeelsleden die iedere dag met plezier naar hun werk gaan. Binnen het bedrijf hangt een relaxte sfeer en omdat ze in een grote ruimte werken wordt contact met collega’s gestimuleerd om

Bekijk vacature »

ICT Servicedesk medewerker / Allround IT Support p

Office 365 ITIL Support Beheer Active Directory Windows 7/10 Gebruikersaccounts Rechtenbeheer Wachtwoord reset Werkplekbeheer Servicedesk ICT Gebruikers Ondersteunen Problemen Incidenten 1e en 2e lijn SKILLED ICT SERVICEDESK MEDEWERKER Zonder jou, geen ICT! Projecten in de regio's Utrecht, Noord-Brabant, Zuid-Holland, Noord-Holland en Flevoland Steek jij graag je handen uit de mouwen om onze IT-services op hoog niveau aan te bieden aan onze eindgebruikers? Vind jij net als wij dat je op een Servicedesk genoeg incidenten zelf op moet kunnen lossen en hou je wel van een beetje verantwoordelijkheid? Geeft het ondersteunen van gebruikers jou ook een goed en nuttig gevoel én

Bekijk vacature »

PHP developer interne functie & leaseauto!

Functieomschrijving Binnen dit bedrijf kom je terecht in een team van 5 developers. Het bedrijf telt in totaal 32 man. Het platform is voornamelijk van scratch opgebouwd aan de hand van Zend framework. Je zal voornamelijk allround werkzaamheden gaan verrichten en je bent de technische man met de ervaring die het team nu nodig heeft. Functie-eisen -Je hebt minimaal HBO werk en denkniveau -Je hebt minimaal 3 jaar werkervaring als PHP programmeur -Je hebt ervaring met object georiënteerd programmeren -Kennis van het ZEND framework is pré Bedrijfsomschrijving In Den Haag zoek ik voor onze klant naar een ervaren PHP programmeur

Bekijk vacature »

Junior Developer met interesse in PHP

Functieomschrijving Ben jij een junior developer die klaar is voor een nieuwe uitdaging? Wil jij de kans om jezelf verder te ontwikkelen op het gebied van PHP? Lees dan snel verder en reageer! Her- en uitbouwen van systemen met PHP; Onderhouden van systemen in PHP; Ontwikkelen van development skills. Functie-eisen Afgeronde HBO of WO opleiding, liefst in de richting van Informatica; Je hebt minimaal 1 tot 2 jaar ervaring als Developer bijv. in de talen Java, C++ of .NET; Indien je ervaring het met PHP is dat natuurlijk nog mooier!; Je hebt ervaring met object georiënteerd programmeren; Ervaring met SOAP

Bekijk vacature »

Java developer: werken aan hoogwaardige Java appli

Functieomschrijving Binnen deze organisatie wordt er gewerkt volgens de Scrum methodiek en het nieuwe werken. Er vinden wekelijks scrum meetings plaats waarbij je al je creativiteit kwijt kunt en nieuwe ideeën kun aandragen. Ter uitbreiding van de scrum teams zoeken we Java developers die energie krijgen van hun vak en die zowel het beste uit zichzelf als andere wil halen. Op de werkvloer heerst een hele positieve en inspirerende energie die het werken hier extra plezierig maakt. Er is heel veel uitdaging in het werk en ze zoeken Java ontwikkelaars die graag boven de 'gemiddelde' ontwikkelaar uit willen steken. De

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/07/2019 07:12:38
 
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.