namespaces

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Full Stack developer

Bedrijfsomschrijving tbd Functieomschrijving Full Stack Java Development bij Randstad Groep Nederland (HQ) Er is een vacature in het Corporate Client Solutions (CCS) team. Dit team is met een ander team net begonnen aan het project ‘Grip op Inhuur’. Het doel van dit project is de tevredenheid van onze leveranciers te verhogen en de efficiëntie van onze administratie te verbeteren. Onderdeel daarvan is een ‘Mijn-omgeving’ voor ZZP’ers en leveranciers. Naast dit nieuwe project werkt het team ook aan het onderhoud en verbeteren van een digitaal vacature management systeem waarmee dagelijks vele vacatures worden voorzien. Het team ontwikkelt zo veel mogelijk zelf

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Software Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

PHP Developer

Functie omschrijving Als PHP / Laravel developer zal je in een klein team terecht komen. Wij zijn op zoek naar een echte specialist, iemand die de balans weet te vinden tussen techniek en perfectie. In de aankomende jaren wilt dit bedrijf flink groeien en daarom zijn ze op zoek naar jou! Wat ga je doen? Je draagt bij aan het ontwikkelen en onderhouden van bestaande webapplicaties die boordevol functionaliteit zitten. Deze applicaties worden gebruikt door de organisatie zelf en ook door de klanten. Inmiddels wordt er gewerkt met Laravel 8 en zijn er diverse koppelingen naar externe leveranciers. Verder zal

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 »

Senior Front end developer Digital Agency

Functie Jij als Front end developer komt te werken in een van de 8 multidisciplinaire teams binnen de organisatie. Deze teams werken op basis van Scrum agile in 2 wekelijkse sprints. De grootte van de teams varieert van 9-14 collega’s en bestaan altijd uit één of meerdere project managers en een project manager. Samen met je team werk je aan verschillende projecten voor uiteenlopende klanten zoals grote multinationals tot het kleine mkb. De stack waarmee gewerkt wordt is voornamelijk Javascript, ES6, Es.next, HTML, CSS, React.js en Node.js. Wat deze organisatie onderscheid is dat ze echt langdurige partnerships aangaan met hun

Bekijk vacature »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

Back End Developer .NET

Dit ga je doen Ontwikkelen in C# .NET en werken aan nieuwbouw, uitbouw en onderhoud van de software (die communiceren met 68.000 sensoren, waardoor er meerdere miljoenen berichten per uur verwerkt worden); Samenwerken in Scrum Teams; Meewerken aan verschillende, uitdagende projecten; Werken met nieuwe technologieën en vrijheid krijgen om jezelf te ontwikkelen en door te groeien. Hier ga je werken Je komt als Developer te werken bij een organisatie die gespecialiseerd is in software die real-time wordt gebruikt. De software constateert waar werk moet worden uitgevoerd en de chauffeurs worden met een andere applicatie hierop geattendeerd. Ook wordt er direct

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

C# Ontwikkelaar

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

PHP Developer Symfony

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail. Hier ga je werken Als PHP Developer kom je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development teams welke ieder verantwoordelijk zijn voor hun 'eigen' klanten. Jouw team bestaat uit 6 backend

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Junior/medior Back end developer PHP, Laravel

Functie Jij als ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor veel van je tijd je bezig houden met het ontwikkelen van maatwerk features en applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. Jij als full stack developer zult dus

Bekijk vacature »

Full Stack Software Developer C#.NET

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Pagina: 1 2 3 4 volgende »

Ozzie PHP

Ozzie PHP

07/10/2013 20:01:19
Quote Anchor link
Ola,

Een vraagje over namespaces.

Stel ik heb een class in de onderstaande directory.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
/ozzie/foo/bar/foobar.php


Nu zou ik de namespace van deze class zo kunnen noemen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
namespace Ozzie\Foo\Bar;


Echter, ik zou 'm ook zo kunnen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
namespace Ozzie_Foo\Bar;


Nu vraag ik me af of hier verschil tussen zit. Of komt het op hetzelfde neer?
 
PHP hulp

PHP hulp

27/05/2026 06:52:13
 
Wouter J

Wouter J

07/10/2013 20:09:20
Quote Anchor link
Ja, hier zit verschil tussen. Als je die PSR-0 standard nou eens gaat lezen weet je dat de _ niet wordt omgezet in een directory.

Ozzie\Foo\Bar -> /Ozzie/Foo/Bar.php
Ozzie_Foo\Bar -> /Ozzie_Foo/Bar.php
 
Ozzie PHP

Ozzie PHP

07/10/2013 20:14:19
Quote Anchor link
Ik bedoel het eigenlijk anders... het gaat me niet om het omzetten... het gaat me erom of het iets anders betekent. Uhmm... hoe leg ik dat uit...

Stel ik heb classes met deze namespaces:

namespace Ozzie\Foo;
namespace Ozzie\Bar;
namespace Ozzie\Bla;

Hebben deze classes dan de namespace "Ozzie" gemeenschappelijk? Dus, anders gezegd, bestaat de namespace "Ozzie\Foo" uit de namespace Ozzie en Foo. Of is "Ozzie\Foo" 1 namespace?
Gewijzigd op 07/10/2013 20:14:49 door Ozzie PHP
 
NOLot -

NOLot -

07/10/2013 20:29:14
Quote Anchor link
Ozzie\Foo is één namespace
 
Wouter J

Wouter J

07/10/2013 20:32:32
Quote Anchor link
Nee, Ozzie is een namespace en Foo is een subnamespace van Ozzie. Maar dat maakt niet echt veel verschil.
 
NOLot -

NOLot -

07/10/2013 20:34:54
Quote Anchor link
Wouter J op 07/10/2013 20:32:32:
Nee, Ozzie is een namespace en Foo is een subnamespace van Ozzie. Maar dat maakt niet echt veel verschil.


Als je use Ozzie\*; had kunnen doen zou ik het met je eens geweest zijn. Aangezien dat niet kan vind ik niet echt dat je het als subnamespace kunt geschouwen, maar meer als 1 geheel
 
Wouter J

Wouter J

07/10/2013 20:38:36
Quote Anchor link
Dat kun je doen:
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
namespace Ozzie\Foo\Bar {
    class Cat { }
}


namespace Ozzie\Foo\Baz {
    class Kit { }
}


namespace {
    use Ozzie\Foo;

    $cat = new Foo\Bar\Cat();
    $kit = new Foo\Baz\Kit();
}

?>


En daarnaast ziet PHP het ook op deze manier: http://nl3.php.net/manual/en/language.namespaces.nested.php
 
Ozzie PHP

Ozzie PHP

07/10/2013 20:38:59
Quote Anchor link
Oké, en als ik een class wil "usen" dan moet ik die altijd aanroepen vanaf de "root"?

Stel ik heb een class Ozzie\Foo\Bar\Foobar.php...

en ik zit in de namespace Ozzie;

Dan kan ik niet zeggen

use Foo\Bar\Foobar;

Maar dan moet ik het vanaf de root doen:

use Ozzie\Foo\Bar\Foobar;

Klopt dat wat ik zeg? En is dat ook wat jij bedoelt NOLot?
 
NOLot -

NOLot -

07/10/2013 20:44:01
Quote Anchor link
Wouter J op 07/10/2013 20:38:36:
Dat kun je doen:
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
namespace Ozzie\Foo\Bar {
    class Cat { }
}


namespace Ozzie\Foo\Baz {
    class Kit { }
}


namespace {
    use Ozzie\Foo;

    $cat = new Foo\Bar\Cat();
    $kit = new Foo\Baz\Kit();
}

?>


En daarnaast ziet PHP het ook op deze manier: http://nl3.php.net/manual/en/language.namespaces.nested.php


Zie je die nutteloze overlapping van Foo? Als je new Bar\Cat had kunnen doen, dan kon je spreken over een sub

Toevoeging op 07/10/2013 20:45:04:

Ozzie PHP op 07/10/2013 20:38:59:
Oké, en als ik een class wil "usen" dan moet ik die altijd aanroepen vanaf de "root"?

Stel ik heb een class Ozzie\Foo\Bar\Foobar.php...

en ik zit in de namespace Ozzie;

Dan kan ik niet zeggen

use Foo\Bar\Foobar;

Maar dan moet ik het vanaf de root doen:

use Ozzie\Foo\Bar\Foobar;

Klopt dat wat ik zeg? En is dat ook wat jij bedoelt NOLot?





use is altijd van de root, new vanaf de huidige namespace (als je niet met een \ begint)
 
Ozzie PHP

Ozzie PHP

07/10/2013 20:46:37
Quote Anchor link
NOLot - op 07/10/2013 20:44:01:
use is altijd van de root, new vanaf de huidige namespace (als je niet met een \ begint)

Allright, thanks!
 
Wouter J

Wouter J

07/10/2013 20:46:47
Quote Anchor link
Quote:
en ik zit in de namespace Ozzie;

Dan kan ik niet zeggen

use Foo\Bar\Foobar;

Maar dan moet ik het vanaf de root doen:

use Ozzie\Foo\Bar\Foobar;

Klopt dat wat ik zeg?

Ja, dit klopt. Dat komt omdat use statements altijd vanaf de root werken, als je ze gewoon direct aan zou roepen kun je gewoon new Foo\Bar\Foobar(); doen, als je dan in de Ozzie namespace zat wordt de FQCN Ozzie\Foo\Bar\Foobar().

Quote:
Zie je die nutteloze overlapping van Foo? Als je new Bar\Cat had kunnen doen, dan kon je spreken over een sub

Maar dat is dus een groot verschil tussen het PHP namespacing systeem en iets als Java. In Java worden bij een import (use) de klassen/namespaces in de huidige namespace geimporteerd, in PHP hebben we het alleen over het aliassen van namespaces.
Dus ja, als PHP op dezelfde manier had gewerkt als Java's import dan zou wat jij nu zegt kunnen.




Trouwens Ozzie, dit had je ook wel zelf snel kunnen uitzoeken hè?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php

set_spl_autoloader('var_dump');

namespace Ozzie {
    use Foo\Bar;

    new
Bar();

    new
Kit\Cat();
}

?>
Gewijzigd op 07/10/2013 20:48:23 door Wouter J
 
Ozzie PHP

Ozzie PHP

07/10/2013 20:51:45
Quote Anchor link
"...als je ze gewoon direct aan zou roepen kun je gewoon new Foo\Bar\Foobar(); doen, als je dan in de Ozzie namespace zat wordt de FQCN Ozzie\Foo\Bar\Foobar()."

Ik heb het nu al een keer of 5 gelezen en ik snap nog steeds niet wat je bedoelt :)
 
Wouter J

Wouter J

07/10/2013 22:33:43
Quote Anchor link
Hehe, sorry... :)

Voer mijn code uit en je weet wat ik bedoel
 
Ozzie PHP

Ozzie PHP

07/10/2013 22:37:44
Quote Anchor link
Ik denk dat ik wel begrijp wat je bedoelt te zeggen, het staat er alleen een beetje krom ;)

Wat ik bedoelde was... als ik in namespace Ozzie zit, en ik wil Ozzie\Foo\Bar usen, dat ik dan niet kan zeggen "Foo\Bar" (en dat ie dan zelf daar Ozzie\Foo\Bar van maakt). Hij pakt use altijd vanuit de root.
 
Wouter J

Wouter J

07/10/2013 22:41:17
Quote Anchor link
Ja, en ik vertelde dat als je het doet zonder use, je dan wel relatief vanuit de huidige namespace werkt, tenzij je \ ervoor plaatst
 
Ozzie PHP

Ozzie PHP

07/10/2013 22:48:36
Quote Anchor link
Ja, oké, ik snap je nu. Maar als je dan wilt zeggen use ... as ... moet je dus de namespace vanuit de root gebruiken :)
 
Bart V B

Bart V B

11/10/2013 10:27:51
Quote Anchor link
Ozzie, ik weet niet of je het nu helemaal doorhebt met namespacing, maar vond net in mijn mail een announce van mijn beste vriend Jeffrey Way dat de laracast website is gelanceerd.
Ben eens even gaan kijken en vond een mooie, maar ook een eenvoudige uitleg over namespacing. :)
Misschien dat je er je voordeel mee kunt doen: https://laracasts.com/lessons/namespacing-primer
 
Ozzie PHP

Ozzie PHP

11/10/2013 13:11:36
Quote Anchor link
Hoi Bart, het is me (denk ik) wel duidelijk nu. Desalniettemin ga ik zeker de link in jouw video even bekijken, want dan kan het alleen nog maar duidelijker worden. Hartelijk dank voor de tip!!

Toevoeging op 11/10/2013 14:33:54:

Ik heb het filmpje bekeken. Lekker duidelijk, dus was de moeite waard!
 
Ozzie PHP

Ozzie PHP

12/11/2013 18:30:43
Quote Anchor link
Korte vraag...

Als je binnen een class een andere class wilt gebruiken die buiten de huidige namespace valt, wat heeft dan jouw voorkeur?

Optie A:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
namespace Foo;

class FooBar {

  public function test() {
    $test = new \Bar\Test();
  }

}


?>

Optie B:

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
<?php
namespace Foo;

use Bar\Test;

class FooBar {

  public function test() {
    $test = new Test();
  }

}


?>
 
Wouter J

Wouter J

12/11/2013 19:11:35
Quote Anchor link
Natuurlijk optie B. Daardoor kun je makkelijk en snel het namespace aanpassen en kun je gaan aliasen.

Optie B is echt de best practise.
 
Ozzie PHP

Ozzie PHP

13/11/2013 01:19:01
Quote Anchor link
Oké... optie B it is! Thanks Wouter.
 

Pagina: 1 2 3 4 volgende »



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.