classes organiseren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

Senior Front-end developer (React)

Functie Met een ontwikkelafdeling van ruim 20 collega’s is dit zo ongeveer de helft van alle medewerkers. De software(ontwikkeling) is dan ook de drijvende kracht binnen de organisatie. Ze werken aan het verbeteren dan de bestaande, maar zeker ook nieuwe producten. De software bestaat uit verschillende (React) webapplicaties, maar ook een mobile (React native) app. Hierdoor kom je met verschillende uitdagingen in aanraking en is Mobile kennis natuurlijk mooi meegenomen. De software wordt door vele duizenden professionals dagelijks gebruikt en bevatten grote hoeveelheden data. Aan het team de uitdaging om hierin de best mogelijke gebruiksvriendelijkheid neer te zetten door gebruik

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 »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

Bekijk vacature »

.NET Developer

Dit ga je doen (Door)Ontwikkelen van het applicatielandschap; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het applicatielandschap; Sparren met de business. Hier ga je werken De organisatie is werkzaam in de financiële dienstverlening met meer dan 200 medewerkers en meer dan 250.000 eindgebruikers is het een van de grotere binnen haar branche. Je komt te werken in een team waarmee je verantwoordelijk bent voor het ontwikkelen en onderhouden van de financiële applicaties binnen de organisatie, denk hierbij aan het bouwen en onderhouden van portalen. Als .net developer ga jij het development team ondersteunen met de transitie naar

Bekijk vacature »

Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

.Net Ontwikkelaar

Dit ga je doen Het ontwerpen en ontwikkelen van software voor klanten; Het bijdragen van kennis en ervaring; Het integreren van van de software en afstemmen met klanten; Het functioneel testen van de ontwikkelde software. Hier ga je werken Voor onze relatie zijn wij momenteel op zoek naar een .Net Developer die wilt werken aan software die draait op machines wereldwijd. De organisatie produceert software voor applicaties die gebruikt worden in verschillende branches. De software wordt geleverd aan fabrikanten van verschillende robotica en machines. Als .Net ontwikkelaar ben je intern onderdeel van het team wat de applicatie omgevingen ontwikkeld en

Bekijk vacature »

Front-end Developer

Functie omschrijving Gezocht front-end developer! Voor een toffe organisatie in de regio Rhenen zij wij op zoek naar een front-end developer die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. In deze functie heb je een adviserende rol en beschik je over een grote dosis vakinhoudelijke kennis. Samen met collega’s en klanten overleg je om aangeleverde designs om te zetten naar unieke concepten. Zo draag jij je steentje bij aan de groeiambities van de klant. Voor klanten wordt jij het vaste aanspreekpunt als het gaat over planningen hierin houdt je alle betrokkenen goed op de

Bekijk vacature »

Front-End React Developer

As a Front-End React Developer you improve the user-experience of our web applications for your colleagues in Coolblue. How do I become a Front-End React Developer at Coolblue? As a Front-End React Developer you are responsible for developing user interface components and implementing them using React.js concepts and workflows. You work with the UX Designer and get energy from coming up with creative solutions and present these within the team. During the day you gather and welcome feedback on your technical and soft skills. Would you like to become a Front-End React Developer at Coolblue? Read below if the job

Bekijk vacature »

Front-end Developer

Onze klant is sinds 2 jaar actief als adviseur en bemiddelaar in de verzekeringsmarkt. Sindsdien proberen zij deze slapende markt flink wakker te schudden. Dit willen zij doen door het bouwen van slimme vergelijkers op hun eigen website en die van partners. Het bedrijf wil continu voorop lopen, zodat consumenten eenvoudig de verzekeringen kunnen vinden die het beste bij ze past. Functieomschrijving Als Front-end Developer werk je aan vergelijkingsmodules die consumenten dagelijks gebruiken bij het vergelijken en afsluiten van verzekeringen. Je vindt het leuk om samen te werken met de product owner, bestaande modules te verbeteren en nieuwe vergelijkers "from

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

C#.NET developer

Functie Het development team bestaat momenteel uit vijf backend C#/.NET ontwikkelaars. Op dit moment zit één ontwikkelaar dedicated op de mobiele applicatie. Als team werk je samen aan het zelf ontwikkelde software platform. Dit bestaat uit zowel apps als websites. Om het systeem door meer dan honderdduizenden gebruikers wordt gebruikt is het bijna vanzelfsprekend dat de kwaliteit van het product hoog moet liggen. Het systeem bestaat uit drie projecten. Je werkt dus aan deze drie projecten waarbij de focus op z’n tijd verschuift. De technieken die worden toegepast zijn o.a. .NET Core, Xamarin, C# en MVC. Je zal dus met

Bekijk vacature »

Junior PHP Developer

Functieomschrijving Junior PHP Developer gezocht! Voor een opdrachtgever in de regio Gelderland zijn wij op zoek naar een Junior PHP Developer die onderdeel gaat worden van het ontwikkelingsteam van deze organisatie. In deze functie ga jij aan de slag met het schrijven van software voor de aansturing van en het managen van windparken en bijbehorende onderdelen. Hiernaast ga jij je bezighouden met het ontwikkelen, testen en onderhouden van diverse webapplicaties. Het team waarin je komt te werken bestaat uit 3 developers, hierdoor krijg je veel verantwoordelijkheid en de kans om jezelf verder te ontwikkelen. Er wordt echter wel van je

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Barendrecht! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

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

03/01/2025 07:25:35
 
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.