classes organiseren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior developer (PHP en VB.NET)

Functie De development afdeling bestaat uit 2 teams. Het productteam (10 developers) is verantwoordelijk voor verschillende applicaties met als doel om zoveel mogelijk te automatiseren en uit te werken tot standaard software. Met diverse Solutions Architecten en ervaren developers denken ze voortdurend mee met hun klanten en bouwen ze de basis van het uiteindelijke maatwerk dat wordt geleverd. Hiernaast hebben ze een maatwerk/projectteam. Dit team bestaat momenteel uit 8 developers (junior tot senior) en is verantwoordelijk voor het maatwerk in hun klantprojecten. Momenteel zijn ze op zoek naar een senior developer die aan de slag gaat in het productteam. Hierin

Bekijk vacature »

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

Bekijk vacature »

APEX Ontwikkelaar in een team van Oracle Developer

Bedrijfsomschrijving Wij zijn op zoek naar een APEX Ontwikkelaar om onze opdrachtgever in Den Haag te versterken. In deze rol zul je verantwoordelijk zijn voor het ontwikkelen en onderhouden van de front-end van onze applicaties met behulp van Oracle Application Express (APEX). Je werkt aan zowel inhouse als externe projecten. De sfeer binnen het Oracle team is gemoedelijk en men probeert elkaar te helpen én van elkaar te leren. Zo ontstaat er een prettige en plezierige werksfeer waar ruimte is voor persoonlijke ontwikkeling en groei. Er wordt gewerkt met de meest nieuwe technologieën waardoor je kennis up-to-date blijft. Het bedrijf

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

Integratie Developer / Architect

Dit ga je doen Als Integratie Developer / Architect binnen deze organisatie krijg je echt de kans om impact te maken. De organisatie is groeiende maar houdt een corporate cultuur buiten de deur. Heb je een goede business case: zorg voor goede argumentatie en ga ervoor! Geen stroperig beslissingsproces dat jouw ideeën in de weg staat! Enkele van jouw taken: Je ontwerpt en ontwikkelt nieuwe integraties met behulp van interne tools (Boomi) of externe partners; Je vertaalt functionele specificaties naar technische oplossingen; Je denkt mee over strategische ontwikkelingen op het gebied van applicatie integratie; Je voert regie op leveranciers en

Bekijk vacature »

Senior Java developer

Als Senior Developer bij Sogeti ben je onderdeel van onze toonaangevende best-gecertificeerde Java community. Deze bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Aval en de Nationale Politie. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We

Bekijk vacature »

PHP Developer

Als PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn. Wat doe je als PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen pure PHP code schrijven. Samenwerken met de klantreiziger om onze klanten

Bekijk vacature »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

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

Functie Wij zijn op zoek naar een ambitieuze, zelfsturende Front-end Expert die ons (internationale) team komt versterken. Onze huidige software development afdeling bestaat uit 7 developers en designers. Wij zijn een écht softwarehuis, dus ervaring in software development is wel echt een must. Er wordt tegelijkertijd aan meerdere projecten gewerkt, voor mooie toonaangevende klanten. Je hebt dus regelmatig te maken met deadlines en opleveringen. Een deel van onze omgeving is in Angular.JS. Dit deel wordt langzamerhand omgebouwd naar de nieuwste versie van Angular. Jouw werkzaamheden zullen bestaan uit: Het aansturen en begeleiden van jouw collega’s Het implementeren van visuele elementen

Bekijk vacature »

Lead Fullstack developer

Functie omschrijving 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? Wij zijn op zoek naar een full stack developer die zich bezig wil bezig 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. Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator door middel van

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 »

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Front-End React Developer

Als Front-End React Developer verbeter je de user experience van onze eigen webapplicaties voor onze collega's binnen Coolblue. Wat doe je als Front-End React Developer bij Coolblue? Als Front-end React Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten met React.js. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end React Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop

Bekijk vacature »

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

Bekijk vacature »

Pagina: « vorige 1 2

Ward van der Put
Moderator

Ward van der Put

07/10/2013 12:05:19
Quote Anchor link
Daarvoor zou ik /library/Ozzie/ gebruiken. In de library zet je alles; je framework komt daaronder in een eigen directory.

Zeg nooit nooit, daar heeft Wouter echt een goed punt. Straks wil je bijvoorbeeld iets van PostNL en Mollie toevoegen en heb je /library/PostNL/ en /library/Mollie/ nodig. Om maar eens wat te noemen.
 
PHP hulp

PHP hulp

27/05/2026 07:03:28
 
Ozzie PHP

Ozzie PHP

07/10/2013 12:17:29
Quote Anchor link
Thanks Ward! Als je me nog even wilt helpen met finetunen dan ben ik een blij mens vandaag :-)
Als ik het goed begrijp dan zou jij dus dit doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
/library/
         Mollie/
                ...
         Ozzie/
               framework/
                         hier komen alle "technische bestanden te staan
               modules/
                       hier komen de modules te staan
         PostNL/
                ...

Is dit wat je bedoelt? Op- of aanmerkingen? Dingen die beter kunnen?

Een paar vragen (zal ze even nummeren, is makkelijker)

1) wat versta jij onder een framework. Ik dacht dat het framework eigenlijk "alles" was. Dus alle libraries en modules bij elkaar. Afgaande op wat jij zegt, zie jij het framework als "de technische flow" zonder modules en 3rd party libraries. Begrijp ik je dan goed?
2) Het valt me op dat je kiest voor "library" en niet voor "libraries", terwijl er meerdere libraries in de directory staan. Heeft dat een reden? Of doe je dat omdat je /library/Ozzie logischer vindt dat /libraries/Ozzie? (en kan ik dan ook beter "module" gebruiken ipv "modules"?)
3) in mijn eerdere opzet had ik alle "technische" bestanden in het mapje "core" gezet, maar dat zijn dan eigenlijk dezelfde bestanden die nu in "framework" komen te staan?

Toevoeging op 07/10/2013 12:18:48:

4) gebruik jij eigenlijk hoofdletters bij mapnamen? Zou jij "PostNL" gebruiken of "postnl" (lowercase)?
 
Ward van der Put
Moderator

Ward van der Put

07/10/2013 12:46:39
Quote Anchor link
Ozzie PHP op 07/10/2013 12:17:29:
1) wat versta jij onder een framework. Ik dacht dat het framework eigenlijk "alles" was. Dus alle libraries en modules bij elkaar. Afgaande op wat jij zegt, zie jij het framework als "de technische flow" zonder modules en 3rd party libraries. Begrijp ik je dan goed?

Letterlijk is het niets meer dan een raamwerk: vul het zelf dus in, het is jouw framework en jij bepaalt wat het moet kunnen. Bij sommige frameworks hebben de makers gekozen voor de totaaloplossing: je kunt er elk denkbaar type website of webapplicatie mee bouwen. Bij andere frameworks hadden de makers een ander doel voor ogen, bijvoorbeeld alleen webshops bouwen. Kies maar.

Ozzie PHP op 07/10/2013 12:17:29:
2) Het valt me op dat je kiest voor "library" en niet voor "libraries", terwijl er meerdere libraries in de directory staan. Heeft dat een reden? Of doe je dat omdat je /library/Ozzie logischer vindt dat /libraries/Ozzie? (en kan ik dan ook beter "module" gebruiken ipv "modules"?)

Kwestie van smaak. Wat je logischer of duidelijker vindt. Bij mij is de library enkelvoud omdat het één bibliotheek is die alles bevat. Maar alles voor betalen staat daaronder inderdaad wel weer ergens in /Payments/ in meervoud, omdat er soms betalingen worden verwerkt met verschillende betaalsystemen in plaats van één betaling.

Ozzie PHP op 07/10/2013 12:17:29:
3) in mijn eerdere opzet had ik alle "technische" bestanden in het mapje "core" gezet, maar dat zijn dan eigenlijk dezelfde bestanden die nu in "framework" komen te staan?

Ja, dat is weer het argument dat je niet te veel naar het "soort" bestanden moet kijken. Wat is immers een "technisch bestand"? En zijn niet alle PHP-bestanden technisch? Kijk vooral naar de plaats in het grotere geheel: reguleert zo'n bestand alles, dan staat het hoog, dicht bij de core of kernel. Reguleert het iets specifieks, dan hoort het ergens anders.

Keer het anders om: je moet liefst enkel uit de plaatsing van een bestand al kunnen afleiden waar het bijhoort, dus niet uit de bestandsnaam en liever ook niet uit de extensie. Met andere woorden, je hoeft niet te raden wat bijvoorbeeld een /library/Shop/Payments/iDEAL/config.php doet.

Ozzie PHP op 07/10/2013 12:17:29:
Toevoeging op 07/10/2013 12:18:48:

4) gebruik jij eigenlijk hoofdletters bij mapnamen? Zou jij "PostNL" gebruiken of "postnl" (lowercase)?

Dat is een lastigere. Als je streng bent, gebruik je enkel een beginhoofdletter: Paypal, Ideal en Postnl. Maar leesbare directory-, bestands-, namespace- en klassennamen zijn mij meer waard, dus verkies ik PayPal met twee hoofdletters, iDEAL met een kleine letter aan het begin en PostNL volgens de spelling van PostNL zelf...
Gewijzigd op 07/10/2013 12:47:19 door Ward van der Put
 
Ozzie PHP

Ozzie PHP

07/10/2013 13:01:49
Quote Anchor link
1) Ik snap wat je bedoelt, maar ik bedoel te zeggen... In mijn beleving is het framework het "ding" wat de flow regelt, van request van de cliënt tot response terug naar de cliënt. Ik zou dus zeggen dat een "library" onderdeel is van het framework, maar jij (zie hierboven) zet het als onderdeel van de library. Dat begrijp ik niet zo heel goed.

2) oké

3) Oké, ik denk dat ik je begrijp.

4) oh, echt? Gebruik jij voor iedere map dan een hoofdletter? Of alleen in dit geval omdat het om een library gaat? Ik maak altijd m'n mapnamen en bestandsnamen lowercase. Wat is gebruikelijk? Of is dat ook weer een kwestie van smaak?
 
Ward van der Put
Moderator

Ward van der Put

07/10/2013 13:31:19
Quote Anchor link
Ozzie PHP op 07/10/2013 13:01:49:
1) Ik snap wat je bedoelt, maar ik bedoel te zeggen... In mijn beleving is het framework het "ding" wat de flow regelt, van request van de cliënt tot response terug naar de cliënt. Ik zou dus zeggen dat een "library" onderdeel is van het framework, maar jij (zie hierboven) zet het als onderdeel van de library. Dat begrijp ik niet zo heel goed.

Nee, de library is alles dat je niet met http:// opent. In de library ga je een kookboek ophalen als je wilt gaan koken. Of een SwiftMailer als je wilt gaan mailen.

Ozzie PHP op 07/10/2013 13:01:49:
4) oh, echt? Gebruik jij voor iedere map dan een hoofdletter? Of alleen in dit geval omdat het om een library gaat? Ik maak altijd m'n mapnamen en bestandsnamen lowercase. Wat is gebruikelijk? Of is dat ook weer een kwestie van smaak?

Het is gebruikelijk om klassennamen met een beginhoofdletter te schrijven en methodennamen te beginnen met een kleine letter. Wel zo duidelijk: Foo is altijd een klasse en foo is altijd een methode.

Als je dit consistent doorvoert, leidt new Foo_Bar() dus naar /Foo/Bar.php.
 
Ozzie PHP

Ozzie PHP

07/10/2013 13:37:51
Quote Anchor link
Class-namen schrijf ik ook met hoofdletter... maar ik bedoel de namen van de bestanden zelf. Jij schrijft "/Foo/Bar.php" terwijl ik "/foo/bar.php" zou schrijven. De class-naam zelf zou wel gewoon Foo_Bar met hoofdletters zijn. Ik dacht dat het gebruikelijk was om map- en bestandsnamen met kleine letters te schrijven.
 
Ward van der Put
Moderator

Ward van der Put

07/10/2013 13:47:58
Quote Anchor link
Het voorkomt bijvoorbeeld dat de autoloader strtolower() nodig heeft ;)

Bovendien kun je alles .php noemen en hoef je niet te rommelen met .class en .inc.
 
Ozzie PHP

Ozzie PHP

07/10/2013 14:10:21
Quote Anchor link
Ward van der Put op 07/10/2013 13:47:58:
Het voorkomt bijvoorbeeld dat de autoloader strtolower() nodig heeft ;)

Ja, dat klopt... maar als je dan consequent bent, dan moet je dus iedere map met een hoofdletter beginnen. Doe jij dat ook? Dus is bij jou "library" eigenlijk "Library"?

Ward van der Put op 07/10/2013 13:47:58:
Bovendien kun je alles .php noemen en hoef je niet te rommelen met .class en .inc.

Wat heeft het een met het ander te maken dan? .class gebruik ik nooit hoor :)
 
Ward van der Put
Moderator

Ward van der Put

07/10/2013 14:32:19
Quote Anchor link
De library heet bij mij soms /lib/ en soms /library/. In namespaces en klassen noem je de library namelijk niet expliciet.

Je ziet wel eens constructies waarbij een widget.class met een configuratie in widget.inc en een template in widget.phtml wordt gecombineerd in widget.php. Dat vind ik onpraktisch. Laat dan liever in de directorystructuur en (lange) bestandnamen zien hoe die widget is opgebouwd, niet in de extensies.
 
Ozzie PHP

Ozzie PHP

07/10/2013 14:35:58
Quote Anchor link
"De library heet bij mij soms /lib/ en soms /library/. In namespaces en klassen noem je de library namelijk niet expliciet."

Ik doelde op de hoofdletter :) Als je consequent zou zijn, zou je dan niet iedere map-naam met een hoofdletter schrijven, dus Lib ipv lib...

De extensie .class gebruik ik nooit. Daarentegen is phtml voor je views wel een goede om aan te tonen dat het om een combinatie van php en html gaat.
 
Ward van der Put
Moderator

Ward van der Put

07/10/2013 15:06:39
Quote Anchor link
Consistentie is op dit eerste niveau niet echt belangrijk, want in /lib/ of /library/ staan uiteenlopende libraries van verschillende bedrijven en ontwikkelaars, die allemaal hun eigen naamgevingsconventies hanteren. Daarvan gebruiken sommige namespaces en andere niet. Daarom til ik er ook niet zo zwaar aan, behalve wanneer ik namen zelf kies.

Je moet het ook niet té puristisch aanpakken. Vroeger heette PostNL nog TNT Post en straks hebben ze misschien weer een andere naam. Dat is alleen nog geen reden om de code meteen te herschrijven.
 
Ozzie PHP

Ozzie PHP

07/10/2013 15:10:11
Quote Anchor link
Haha, daar heb je inderdaad een goed punt :)

Rijst bij mij nu wel ineens de vraag... als die externe partijen met hoofdletters werken, terwijl ik dat zelf niet doe... en ik gebruik dus strtolower in de autoloader... dan heb ik dus een probleem als ik jou goed begrijp???
 
Ward van der Put
Moderator

Ward van der Put

07/10/2013 15:14:56
Quote Anchor link
Het 'zicht' van je autoloader beperk je daarom tot /library/Ozzie/. De andere autoloaders horen zich ook te beperken tot /library/PostNL/ of /library/Mollie/.
 
Ozzie PHP

Ozzie PHP

07/10/2013 15:27:02
Quote Anchor link
Ward, ik snap wat je hiermee bedoelt:

Quote:
Het 'zicht' van je autoloader beperk je daarom tot /library/Ozzie/.

In mijn huidige situatie voer ik in de autoloader echter strtolower uit op de gehele filename. Als mijn class-naam bijv. Ozzie_Foo_Bar is dan gooi ik er een strtolower overheen en het bestand dat wordt aangeroepen is dan: ozzie/foo/bar.php

Ik heb er niet bij stilgestaan dat 3rd party libraries hoofdletters gebruiken. Hoe los ik dat het handigst op? Zelf dan ook maar hoofdletters gaan gebruiken? Dus niet ozzie/foo/bar.php maar Ozzie/Foo/Bar.php? Van de ene kant wel raar, want ik gebruik nergens hoofdletters in m'n bestands-/mapnamen. Zie jij nog een andere oplossing?
 
Ward van der Put
Moderator

Ward van der Put

07/10/2013 15:37:36
Quote Anchor link
Je kunt meerdere autoloaders registreren. Je bouwt daarmee als het ware een include-path voor niet-gevonden klassen. Vindt de ene autoloader niets, dan kan de volgende aan het werk.

Je eigen autoloader kan zich daarom beperken tot de naamgevingsconventies die gelden voor /library/Ozzie/.
 
Ozzie PHP

Ozzie PHP

07/10/2013 15:38:38
Quote Anchor link
Ah ja, dat is een optie... ik ga er ff over nadenken...
 
NOLot -

NOLot -

07/10/2013 16:38:31
Quote Anchor link
Ik zou proberen zoveel mogelijk de standaard conventies aan te houden. Ongeacht of je er mee eens bent of niet :P
 

Pagina: « vorige 1 2



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.