Class locaties

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full stack developer Node.js, React Remote

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 »

Senior .NET Developer I goed salaris en deels thui

Bedrijfsomschrijving Mijn opdrachtgever is al ruim 20 jaar een gevestigde naam in de wereld van software ontwikkeling, met drie kantoren in de Randstad, waaronder Alphen aan den Rijn. Zij richten zich op het bouwen van IT-oplossingen die ervoor zorgen dat de productiviteit van klanten te allen tijden optimaal is. Hiervoor neemt jouw nieuwe werkgever het volledige ontwikkelproces tot haar rekening; van het eerste gesprek om de klantwensen in kaart te brengen, tot aan het uiteindelijke onderhoud van de opgeleverde oplossing. In totaal werken er inmiddels bijna 200 gemotiveerde IT-ers binnen deze organisatie. De gemiddelde leeftijd ligt rond de 35. Het

Bekijk vacature »

.NET developer

Functie Jouw team van vier collega .NET developers is verantwoordelijk voor het bouwen van de ETL processen van jouw nieuwe werkgever. Op dit moment wordt de front-end gedaan door een extern team van professionals. Echter wilt jouw nieuwe werkgever graag intern deze kennis uitbreiden en heeft dan ook de ambitie om dit voor het eind van het jaar intern te gaan aanpakken. Dit betekend dat jij als .NET ontwikkelaar de ideale kans krijgt om jezelf samen met jouw collega’s te ontwikkelen als full stack developer. Als .NET ontwikkelaar werk jij bij deze gave werkgever met C# .NET, SQL, JavaScript, REST

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je hier

Bekijk vacature »

Gezocht: Ervaren VB6 developer met C# ambitie!

Bedrijfsomschrijving Dit bedrijf is een vooraanstaande softwareleverancier die gespecialiseerd is in het ontwikkelen van software pakketten voor autoschade herstel bedrijven. De software wordt gebruikt door meer dan de helft van alle autoschade herstel bedrijven in Nederland. Het team van professionals is op zoek naar getalenteerde collega developers die hun vaardigheden willen inzetten om het bedrijf te laten groeien. Functieomschrijving Voor dit bedrijf zoek ik een ervaren VB6 / VB.NET developer met interesse om op termijn verder te gaan in C#. In deze functie ben je verantwoordelijk voor het onderhouden van de bestaande softwarepakketten. Een deel van de code is nog

Bekijk vacature »

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

.NET Developer

Functie omschrijving Ervaren .NET Developer gezocht! Wij zoeken een ervaren .NET developer die aan de slag gaat voor een softwarebedrijf in de regio Rhenen. In deze rol ben jij zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Daarnaast houdt jij je bezig met de nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en product specialisten om mooie producten te creëren. Bedrijfsprofiel Waar kom je te werken? Je komt te werken voor snelgroeiende softwareleverancier en allround dienstverlener. Klanten van deze

Bekijk vacature »

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

Bekijk vacature »

Front-end React developer

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

Bekijk vacature »

PHP ontwikkelaar

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Senior Node.js developer Digital Agency

Functie Door de groei van de organisatie zijn ze op zoek naar een Tech Lead. Als tech lead ben jij verantwoordelijk Als Back end Node.js developer kom je terecht in een van de 8 multidisciplinaire teams in het projectenhuis. Afhankelijk van jouw interesses, wensen en capaciteiten word je bij projecten en onderwerpen naar keuze betrokken. Als ervaren ontwikkelaar zul jij vaak leiding nemen in de projecten en in het team een aanvoerder zijn van technische discussies. Uiteindelijk wil jij natuurlijk de klantwensen zo goed mogelijk vertalen naar robuuste code. De projecten kunnen varieren van langlopende- tot kleinschalige trajecten. Voorheen werkte

Bekijk vacature »
Roel -

Roel -

24/09/2012 17:39:17
Quote Anchor link
Hoi allemaal,

Vandaag weer een OO topic van mijn kant! Ik zit namelijk met het probleem dat ik vastloop op een toch wel vrij belangrijk punt in het OO-wereldje.

Ik heb de laatste tijd op m'n stage heel wat geleerd over namespaces en dit is mij nu wel zo goed als duidelijk. Een namespace is een bepaalde ruimte waarin classes zich bevinden, weliswaar virtueel als ik het goed heb.

Nu hangt dit een beetje samen met hetgeen waar ik tegenaan loop: waar plaats ik classes in een mappenstructuur? Stel dat ik een simpel gebruikerssysteem heb met de volgende classes: Storable, User, UserMapper, MapperInterface, Mapper en Database en MySQL.

In welke mappen zouden jullie deze classes onderbrengen? Je kunt natuurlijk alles in de map /classes gooien en een autoloader instellen en eventueel met namespaces wat doen, maar echt netjes en overzichtelijk is dat natuurlijk ook niet!

Ik kijk uit naar jullie reacties!

Groetjes,
Roel
 
PHP hulp

PHP hulp

23/12/2024 21:05:12
 
Cake Masher

Cake Masher

24/09/2012 17:42:57
Quote Anchor link
Hey Roel,

Zoals je al zei, alles in een map gooien. Dat doe ik zelf ook altijd, ik vind het persoonlijk overzichtelijker en handiger als ik alle classes op een plek heb staan. Dat scheelt mij een hoop zoeken, vooral als ik er een tijd niet aan heb gewerkt.

Als ik kijk naar projecten zoals forum's, zetten hun de classes grotendeels ook op een plek.

Het is volgens mij maar wat je zelf handiger vind, en ik vind alle classes op een plek persoonlijk niet niet netjes eruit zien zeg maar.

Groetjes,
Rick
 
Wouter J

Wouter J

24/09/2012 17:49:11
Quote Anchor link
Offtopic:
Ahh, eindelijk weer een OO topic, lang op gewacht!


Je moet natuurlijk met namespaces werken, waarbij ik de build-in namespace systeem van PHP adviseer (boven de PEAR namespace die ZF1 gebruikt Zend_Framework_Foo i.p.v. Zend\Framework\Foo).

Voor hoe je dit doet met namespaces en mappenstructuur/autoloading heeft de PHP usergroup een standaard geschreven, de PSR-0 standaard. Hierin is ook een standaard autoloader inbegrepen. Mocht je nou met composer gaan werken, wat een goed idee is, dan zul je zien dat de composer autoloader ook deze standards gebruikt.

Een korte samenvatting van deze standaard:
- Een namespace is opgebouwd uit ProjectNaam\NamespaceNaam. Dus als ik een project RoelUserSystem heb (laten we zeggen dat we die de RUS namespace geven) dan staan alle klassen in de RUS namespace. Nu hebben we alles wat te maken heeft met Users in de User namespace staan. Je klassen zien er dus zo uit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
RUS\User\User;
RUS\User\UserMapper;
RUS\User\Type\Admin;
RUS\Mapper\MapperInterface;
RUS\Mapper\Mapper;
RUS\DI\ServiceContainer;
RUS\DI\ContainerAwareInterface;
RUS\DI\ContainerAware;

Deze staan in devolgende mappen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
RUS/
  User/
    Type/
      Admin.php
    User.php
    UserMapper.php
  Mapper/
    MapperInterface.php
    Mapper.php
  DI/
    ServiceContainer.php
    ContainerAwareInterface.php
    ContainerAware.php


Om het project duidelijk te maken wordt deze map vaak weer in een src/vendor/lib map gestopt, zodat je de core code scheid van de project code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
MyNewProject/
  src/
    RUS/
      ...
  ... project scripts

Zo ziet je mappenstructuur eruit bij een hedendaagse applicatie in PHP.

Wanneer ga ik over op een andere namespace?
Ik gooi altijd dingen die bij elkaar horen in 1 namespace. Alles wat te maken heeft met de Users gaat in de User namespace, Mapper dingen in de Mapper namespace, DI dingen in de DI namespace.

Namespaces kunnen elkaar ook overlappen. De RUS\User\UserMapper klasse erft bijv. over van de RUS\Mapper\Mapper klasse. En misschien is de RUS\Mapper\Mapper wel ContainerAware en erft die weer over van de RUS\DI\ContainerAware klasse.
 
Roel -

Roel -

24/09/2012 21:23:33
Quote Anchor link
Bedankt, daar kan ik wat mee!
Is dit dan ook gewoon toe te passen in een eigen (als ik het al zo mag noemen!) framework?
Je hebt het namelijk over ZF, maar daar ben ik denk ik nog niet aan toe!
 
Wouter J

Wouter J

24/09/2012 22:17:29
Quote Anchor link
Tuurlijk, waarom niet? Ik heb het over ZF1 gehad omdat dat een voorbeeld is van de ouderwetse, niet meer aan te rade, PEAR namespace methode.

Gebruik gewoon de autoload functie die gegeven is door PSR-0 en zet die eventueel om in een spl-autoloader. Of gebruik de autoloader die Symfony2.0 gebruikt: http://symfony.com/doc/2.0/components/classloader.php (geen kennis van Symfony benodigd, gewoon alleen klassen downloaden en doen wat er in de docs staat over dat component).
Of gebruik mijn classloader: https://github.com/WouterJ/snakeMvc/tree/master/lib/snakeMvc/Loader Mocht je dat willen leg ik je dan wel even uit hoe je die moet gebruiken. Maar het komt op dit neer:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
use snakeMvc\Framework\Loader\ClassLoader;

require_once '/Loader/ClassLoader.php';

$classloader = new ClassLoader();

// ... eventuele settings

$classloader->register();
?>
 
Roel -

Roel -

28/09/2012 22:20:25
Quote Anchor link
Sorry voor de late reactie, ik heb het nogal druk.

Ik houd het toch bij die ene methode van de website die je me gaf:
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
17
<?php

function autoload($className)
{

    $className = ltrim($className, '\\');
    $fileName  = '';
    $namespace = '';
    if ($lastNsPos = strripos($className, '\\')) {
        $namespace = substr($className, 0, $lastNsPos);
        $className = substr($className, $lastNsPos + 1);
        $fileName  = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
    }

    $fileName .= str_replace('_', DIRECTORY_SEPARATOR, $className) . '.php';

    require $fileName;
}

?>

Ziet er voor mij duidelijk uit.

Goed, ik heb even een namespace structuur gemaakt voor een user systeempje, met jouw structuur als voorbeeld. Zit ik een beetje goed?
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
17
- RUS
    - User
        - Type
            - User
            - Administrator
        - User
        - UserMapper
    - Mapper
        - MapperInterface
        - Mapper
    - Database
        - Adapter
            - MySQL
            - PDO
                - MySQL
                - Oracle
                - MSSQL

Van de ene kant vind ik het goed, maar van de andere kant ook weer een raar zicht.
Ik kijk uit naar jullie reactie!
 
Roel -

Roel -

30/09/2012 21:47:35
Quote Anchor link
Bump.
 
Roel -

Roel -

04/10/2012 20:09:49
Quote Anchor link
Bumperdebump.
 
Wouter J

Wouter J

05/10/2012 22:51:59
Quote Anchor link
Als het laatste telkens een class is ja, dan klopt het. Misschien even interessant: http://net.tutsplus.com/tutorials/php/namespacing-in-php-2/
 
Roel -

Roel -

17/10/2012 22:15:53
Quote Anchor link
Again, sorry voor de late reactie.
Ik heb een structuur opgezet in mappen, maar ik heb totaal geen idee of het goed is.

Heb een 7z-bestand geupload naar Dropbox, zou iemand het willen controleren?
http://dl.dropbox.com/u/5839420/namespacing.7z

En om aan te tonen dat het geen troep is, maar ik geen andere manier kon bedenken om het te controleren:
https://www.virustotal.com/file/b6ca3770dedf2c1fc9238b94568ece26cce40a4f140228d8ad9f6cf551ff53da/analysis/1350504892/
 
Wouter J

Wouter J

17/10/2012 22:28:03
Quote Anchor link
Waarom zou het niet goed zijn? 1 van de belangrijkste dingen in het leven is het geloven in jezelf, geloof eerst dat wat jij hebt goed is totdat je verbeterd wordt door iemand anders, ga dan pas twijfelen.

Al vind ik PDOInterface niet echt geslaagd. Ik zou een algemene DatabaseInterface maken en dan een abstracte PDODatabase klasse. Je hebt namelijk methods die in alle PDO klassen hetzelfde zijn, eigenlijk bijna allemaal.
 
Roel -

Roel -

18/10/2012 20:53:55
Quote Anchor link
Ik heb m'n structuur aangepast en ook even een scriptje gemaakt om een fatsoenlijke tree weer te geven.
Hoe vind je hem er zo uitzien?

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
17
18
19
20
21
22
23
24
25
26
27
namespacing

    index.php
    RUS
        Database
            Adapter
                Database.php
                Normal
                    MySQL.php
                    NormalDatabase.php
                PDO
                    MSSQL.php
                    MySQL.php
                    Oracle.php
                    PDODatabase.php
            DatabaseInterface.php
        Mapper
            Mapper.php
            MapperInterface.php
        Storable
            Storable.php
            User
                Type
                    Administrator.php
                    User.php
                User.php
                UserMapper.php


Is het overigens niet verstandig om van de mappers en de Database class een singleton te maken?
Gewijzigd op 19/10/2012 14:27:39 door Roel -
 
Roel -

Roel -

21/10/2012 23:08:26
Quote Anchor link
Bump
 
Wouter J

Wouter J

22/10/2012 10:07:52
Quote Anchor link
Singletons? Als je blieft niet! :)

2 hele belangrijke redenen:
- Wat als je straks 2 database verbindingen hebt? Dan moet je de klasse weer singleton-af maken. Met singletons verpest je eigenlijk een groot deel van je mogelijke uitbreiding;
- Met Test Driven Development wil je per test een nieuwe klasse hebben, je moet niet telkens met dezelfde singleton gaan werken.

Eigenlijk moet je nooit singletons gebruiken, is mijn mening.
 
Nicky Monsma

Nicky Monsma

01/12/2012 19:47:42
Quote Anchor link
Mijn mening is namespaces is overbodig
ik zou het meer gebruiken als je met zn 2e aan het project werkt

bijvoorbeeld
namespace piet en namepace klaas

zodat je weet wie wat heeft gemaakt maar tog zal ik eerder gaan voor interfaces
 



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.