namespaces

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Database ontwikkelaar

Functieomschrijving Wil jij aan gave logistieke softwareprojecten werken en bij een uniek softwarebedrijf in de regio van Tilburg? Wacht niet langer en reageer snel op deze vacature. Als Database ontwikkelaar ga je aan de slag het schrijven van stored procedures en verder uitbouwen van de SQL database. Je werkt in een database team, met allemaal mensen die energie krijgen van software en techniek. Verder krijg je als taak: Optimaliseren en uitbouwen van de MS SQL databases die gebruikt worden; Optimaliseren van query's, waardoor er efficiënter gewerkt kan worden; Je werkt met de technieken T-SQL of PL/SQL; Bij interesse kan je

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een software bedrijf in omgeving Breda zijn wij op zoek naar een SQL database ontwikkelaar. Dit bedrijf bouwt applicaties om processen in distributiecentra te optimaliseren. Ter uitbreiding van het huidige team developers zijn wij op zoek naar een SQL database ontwikkelaar. De klanten van dit groeiende bedrijf zitten door heel Europa en jouw werkzaamheden zullen er als volgt uitzien: Het samenstellen van de software op basis van de input vanuit de klant (T-SQL & C#.NET). Het bezoeken van klanten om de processen en mogelijkheden in kaart te brengen. Het ontwerpen van databases met T-SQL als programmeer laag.

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Senior PHP developer/ Software Architect

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Front end developer

Functie Binnen de functie van Front-end developer werk je mee aan uitdagende klantprojecten. In teamverband werk je aan de voorkant van onze state-of-the-art portaal oplossingen en apps. Dit alles gebeurt in een multidisciplinaire omgeving waarbij je de ruimte hebt om te sparren, je ideeën scherp te stellen, en waar je met de benodigde kennis en ervaring om je heen altijd terecht kunt bij je collega’s voor vragen en ondersteuning. Meestal werk je vanuit ons kantoor maar we bieden ook alle faciliteiten om thuis te kunnen werken. Voor sommige projecten ga je mee naar de klant, wellicht zelfs in het buitenland!

Bekijk vacature »

Medior/Senior Python developer (Django)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en werken ze met pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Er is een kwaliteitsfocus en dan biedt ruimte om verbeteringen echt door te voeren binnen de gehele

Bekijk vacature »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

Junior Back end developer PHP, Symfony

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Java Developer

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 »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

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/11/2024 19:02:17
 
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.