Class locaties

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

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 »

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 »

.NET Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een .NET Developer! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans en kijk snel of jouw vaardigheden aansluiten bij onderstaand profiel! Je kunt een uitdagende rol gaan vervullen als .NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving Bergen. Dit bedrijf is zeer vooruitstrevend en verricht betekenisvol werk. Binnen dit bedrijf wordt gewerkt aan de productie en ontwikkeling van medische middelen. Als .NET Developer ga jij je bezig houden met het volgende: Je wordt betrokken bij alle fasen van software

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

Bekijk vacature »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

Bekijk vacature »

Technical Asset Specialist Substations

TenneT is growing fast to realize its strategic ambitions. We play a leading role in driving the energy transition. We are looking for a passionate Technical Asset Specialist for substations (onshore and offshore) at our location in Arnhem who will contribute to this and that might be you? Your contribution to TenneT We are searching for a motivated and engaged colleague as a technical asset specialist (onshore and offshore) for instrument transformers and surge arresters, with preferably a strong background in the area of insulation coordination. As a specialist for insulation coordination you are responsible for overarching topics regarding insultation

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. Je gaat als Full stack developer aan de slag en gaat

Bekijk vacature »

Back end developer PHP, Laravel

Functie Jij komt te werken in ons webdevelopment team, wat bestaat uit 8 ervaren collega’s. Hiernaast hebben wij nog een team van 2 ontwikkelaars die aan native applicaties werken. Bij ons zijn er korte lijntjes en er hangt een gezellige informele werksfeer. Maar het belangrijkste is natuurlijk dat je aan geweldige applicaties zult gaan werken! Wij willen als organisatie niet te groot worden, we willen gewoon toffe dingen maken. Onze techstack bestaat momenteel uit: PHP, Laravel, Javascript, Typescript, Git, MySQL, Java, Kotlin, Xamarin. Samen met ons ga jij zorgen dat we puik werk leveren! Waarbij je bij elke fase in

Bekijk vacature »

Software ontwikkelaar ASP .Net / C#

Functie omschrijving Gezocht! Software ontwikkelaar. Ben jij bekend met termen als ASP .Net, C# en SQL? Ben jij op zoek naar een afwisselende en uitdagende IT-functie binnen de agrarische sector? En omschrijf jij jezelf als zelfstandig, enthousiast en proactief? Dan hebben wij de perfecte functie voor jou! Als Software ontwikkelaar binnen deze organisatie ben je samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Je gaat hierbij bijdragen aan de vertaling van klantwensen naar effectieve softwareoplossingen. Verder bestaan je werkzaamheden uit: Technische uitwerking van de business

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Ervaren Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

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

22/11/2024 11:09:57
 
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.