Gebruik van PSR's

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer (relocation)

Who are we? ICT Netherlands is an industrial total solutions provider that wants to make the world a little smarter, safer and more sustainable every day. Our dedicated technical professionals provide services in the areas of consultancy, software development, project-based solutions and managed services. In brief As an experienced Java developer within the Machine and Systems unit, you are responsible for the translation of the architecture to a technical design. You will also work this design out further in to software implementations with a team. You always have a flawless understanding of the consequences which decisions have regarding the architecture.

Bekijk vacature »

Traineeship Test Engineering - Energietransitie

Traineeship Test Engineering - Energietransitie – Start 1 Maart 2022 Position Description: Ben jij recent afgestudeerd of studeer jij dit jaar af aan een bèta gerelateerde hbo- of wo-opleiding? En wil jij de eerste stappen zetten richting een carrière in de IT? Bij CGI bieden we jou met het Traineeship Test Engineering dé kans om je verder te ontwikkelen binnen de verschillende onderdelen van testen en de automatisering hiervan! Wat houdt het Traineeship Test Engineering in? Je bent bovengemiddeld geïnteresseerd in bedrijfsprocessen en met name de IT-componenten daarin. En je wilt niet wachten, maar direct beginnen aan een uitdagende baan.

Bekijk vacature »

MasterData Administrator

“Do you dare to unlock your full potential?” MasterData Administrator 24 uur per week, locatie Burg Groep B.V. te Heerhugowaard Wij zijn Burg Groep B.V.; een familiebedrijf in Heerhugowaard. Wij produceren en verkopen natuurazijn voor voedings- en schoonmaak toepassingen en siroop. Onze productielocaties zitten naast Nederland ook in België, Frankrijk, Duitsland en Tsjechië. Binnen Burg Group wordt veel waarde gehecht aan eigen verantwoordelijkheid, ontwikkeling, pro-activiteit, innovatie en duurzaamheid om zo het beste uit jezelf te halen en je talenten volledig te benutten. Het gebruiken en delen van de juiste informatie en data is belangrijk, immers wanneer je informatie en data

Bekijk vacature »

Front-end Developer

Front-end Developer Den Haag HBO/WO IT - software development Professional "Maak samen met ons de belangrijkste (data) supply chain van Nederland real-time visueel door als frontend developer aan de slag te gaan bij onze 'Digitale Ketensturing' afdeling. Wat ga je doen? PostNL heeft de ambitie om uit te groeien tot het meest efficiënte en innovatieve logistieke post en e-commerce platform in de Benelux. Daarom bouwen wij aan een afdeling genaamd ‘Digitale Ketensturing’. Ons doel is het digitaliseren van onze volledige pakketten supply chain (gemiddeld 1,1 miljoen pakketten per dag), deze data gedreven en inzichtelijk maken voor gebruikers. Zo zorgen we

Bekijk vacature »

C# .NET Core Ontwikkelaar

Wie zijn wij? Als ervaren leverancier van oplossingen voor industriële technologie wil ICT Netherlands de wereld elke dag een stap slimmer maken. Onze toegewijde technische professionals voorzien klanten van diensten op het gebied van consultancy, softwareontwikkeling, projectmatige oplossingen en managed services. In het kort Als C# .NET Core ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek.

Bekijk vacature »

Front End Developer

Are you passionate about User Interface (UI)/ User Experience (UX) design and experienced as a front-end developer? We are looking for you! what we offer Possibility to work partially from home Fulltime job during office hours The company is located in Sittard (Limburg, NL) Contract directly by the company who are you We are looking for a pro-active, enthusiastic front-end developer. You are experienced and willing to learn more and more. You can provide us with a portfolio that demonstrates Javascript proficiency and SOLID & DRY design principles understanding. The main language will be English. At least 1 year experience

Bekijk vacature »

(Senior) iOS Mobile App Developer

APPLICANTS MUST LIVE IN THE NETHERLANDS As a (Senior) iOS Mobile App Developer you will be working on the App for consumers, in-house apps and further growth of one of the largest platforms in the Netherlands. Client Details APPLICANTS MUST LIVE IN THE NETHERLANDS Key-Account of Michael Page / Famous A-Brand Description APPLICANTS MUST LIVE IN THE NETHERLANDS As a Senior iOS Mobile App Developer you have the opportunity to work in a nice business environment. You will be part of the Mobile Business Development team. Together with your colleagues you are responsible for the delivery of several projects and

Bekijk vacature »

Senior BI Developer (PowerBI)

Voor project "Renewal ManInfo" zijn wij op zoek naar ervaren BI developers met passie voor het vak. Het werk zal bestaan uit het ophalen van klantwensen mede gebaseerd op basis van een bestaand product. Daar zal vervolgens een technisch model van gemaakt worden in de Azure cloud. De laatste stap zijn PowerBI dashboards waarmee je de klant positief verrast. De dashboards worden vervolgens gebruikt door bijna alle medewerkers van de Rabobank in Nederland. De aanvraag is in het kader van projecten/extra flexibele schil en het is de bedoeling dat de kandidaat een actieve rol pakt in de op te leveren

Bekijk vacature »

Graduate Class DevSecOps

Graduate Class DevSecOps - Start 1 Maart 2022 Functiebeschrijving: Ben jij een net afgestudeerde IT-er of startende IT-er én nog niet uitgeleerd? Wist je dat uitdagende projecten en opleidingsmogelijkheden de basis vormen van een succesvolle carrière in de IT? Dan zit je bij goed bij CGI! Wij hebben namelijk de slagkracht en de grootte om zelfs de meest ambitieuze IT-carrières vorm te geven. Doordat wij een stabiele en groeiende organisatie zijn, kunnen wij je uitstekende kansen bieden om in een ondersteunende omgeving te werken aan projecten die daadwerkelijk impact hebben op onze wereld. Wat houdt de Graduate Class DevSecOps in?

Bekijk vacature »

Lead Mendix Developer

Heb jij passie voor software ontwikkeling en vind je het leuk om eindgebruikers snel te helpen door het realiseren van web en mobiele applicaties? Vind jij het leuk om junior ontwikkelaars te begeleiden en te enthousiasmeren door het delen van je kennis? Heb jij de ambitie om door te ontwikkelen naar een Full Stack ontwikkelaar? Dan is dit jouw topbaan! Met meer dan 100 bedrijven in verschillende product-marktcombinaties is geen dag hetzelfde bij VDL. Als Lead Low Code Developer ontwikkel je met Mendix nieuwe functionaliteiten voor bestaande applicaties. Applicaties waar eindgebruikers graag mee werken. Daarnaast zijn er tal van nieuwe

Bekijk vacature »

Low Code Developer

Heb jij passie voor software ontwikkeling en vind je het leuk om eindgebruikers snel te helpen door het realiseren van web en mobiele applicaties? Wil jij ervaring opdoen om van beginnend developer door te ontwikkelen naar een Full Stack ontwikkelaar? Dan is dit jouw topbaan! Met meer dan 100 bedrijven in verschillende product-marktcombinaties is geen dag hetzelfde bij VDL. Wat ga je doen? Als Low Code Developer ga je aan de slag om nieuwe applicaties te ontwikkelen op het gebied van web en mobiele applicaties die onder andere een Make To Order platform ondersteunen. Met behulp van bestaande bouwstenen ben

Bekijk vacature »

IT-traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

Java Ontwikkelaar - Digitale Overheid

Java Ontwikkelaar - Digitale Overheid Functiebeschrijving: Wil jij een bijdrage leveren aan de ontwikkeling van de digitale overheid en de maatschappelijke vraagstukken waar we met elkaar voor staan? Wat ga je doen? Als Java ontwikkelaar houd jij je bezig met het realiseren van mooie en innovatieve oplossingen voor de Nederlandse overheid. Je ontwerpt en ontwikkelt met Java in één van onze complexe projecten om met jouw code het verschil te maken in het hart van de Digitale Overheid. Ons aanbod We bieden je een vast contract, zodat je meteen baanzekerheid hebt. Parttime werken, bijvoorbeeld 32 of 36 uur per week

Bekijk vacature »

Microsoft Developer (Relocation)

Who are we? ICT Netherlands is an industrial total solutions provider that wants to make the world a little smarter, safer and more sustainable every day. Our dedicated technical professionals provide services in the areas of consultancy, software development, project-based solutions and managed services. In brief As a .NET software developer you will develop innovative solutions for our customers, machine and equipment builders. You work both in-house and on location with the customer. With your fellow developers and architects, you will devise, design and develop the best solutions for our customers. In addition to developing in .NET, you will have

Bekijk vacature »

Back-End Developer Java

APPLICANTS MUST LIVE IN THE NETHERLANDS As a Back End Developer you will be responsible to maintain and continuously develop new features and functionality in the micro-service environment. Being a part of the back end team you will work in multidisciplinary squads and have the unique chance to continuously develop and improve the technology stack. Client Details APPLICANTS MUST LIVE IN THE NETHERLANDS Key-Account of Michael Page / Famous A-Brand Description APPLICANTS MUST LIVE IN THE NETHERLANDS As a Back End Developer you will be responsible to maintain and continuously develop new features and functionality in the micro-service environment Being

Bekijk vacature »
Ad Fundum

Ad Fundum

19/01/2021 09:53:01
Quote Anchor link
Velen kennen wel coding standards voor PHP, de PSR's van de PHP Framework Interop Group.

Wanneer maak je hier (prive, zakelijk) gebruik van? Wat is de meerwaarde voor jou of jouw bedrijf?

Ben hier benieuwd naar, omdat de PSR's mij niet vanzelfsprekend lijken.
In een IDE zit een code formatter, bij autoloading is het gewoon handig om de namespace hetzelfde te hebben als je mapstructuur, en veel dingen gebruik je niet direct, zoals caching, serializable link interface definities.
 
PHP hulp

PHP hulp

29/01/2022 02:56:18
 
Ozzie PHP

Ozzie PHP

19/01/2021 11:33:30
Quote Anchor link
Ik denk dat het er vanaf hangt wie jouw code gebruikt. Zou je bijv. internationaal werken, of werken verschillende bedrijven aan jouw code, dan kunnen conventies handig zijn.

Echter, werk je er uitsluitend zelf aan, dan heeft het (wat mij betreft) niet per se meerwaarde. Soms werken je eigen oplossingen prettiger, natuurlijker, handiger. Ik zou dan zeggen: hanteer je eigen oplossing.

Niet iedereen zal het hier overigens mee eens zijn, want er zijn ook leden die juist strak vasthouden aan de geldende conventies. Dat mag uiteraard, maar aan het eind van de rit is het een persoonlijke keuze.

Over conventies is vaak wel goed nagedacht, dus het is goed om ernaar te kijken en er wellicht iets van te leren. Maar persoonlijk zie ik het niet als 'verplichtingen'.
 
Ad Fundum

Ad Fundum

20/01/2021 07:22:44
Quote Anchor link
Bedankt voor je reactie Ozzie!

De PSR's lijken een beetje op standaardisatie van een algemene manier van werken voor (onderdelen van) verschillende raamwerken. Een soort ISO-light voor PHP frameworks. Maar zoals we al 5 jaar lang weten werkt niet alles hetzelfde.

Vandaar dat ik me afvraag hoe PSR's door mensen gebruikt worden om samenhang te creëren en uitwisselbaarheid van code en/of samenwerking tussen individuen/bedrijven te vergroten. Dat kan interessant zijn voor het aantrekken en behouden van grotere klanten, die behoefte hebben aan de veilige keuze dat er een grote organisatie achter de software staat.

Ik vond nog twee artikels over de PSR's:
https://phpthewrongway.com/#following-the-php-fig-standards-religiously
https://phptherightway.com/#code_style_guide

Maar ik blijf vooral benieuwd naar ervaringen van anderen.
Gewijzigd op 20/01/2021 07:46:48 door Ad Fundum
 
Thom nvt

Thom nvt

20/01/2021 08:34:27
Quote Anchor link
Bij mijn vorige werk als PHP developer (inmiddels al 2 jaar overgestapt op Cloud Engineer) gebruikten wij een deel van de PSR-standaarden.

Let op: Dit is mijn mening. Het is niet goed, fout of de beste manier, het is hoe ík dingen fijn vind werken.

Ik zie deze standaarden vooral als "best-practice guide", het zijn geen regels die in steen staan. Dat geld overigens ook voor design patterns (soms werkt je eigen oplossing gewoon beter dan "de standaard").

Wij maakten wel gebruik van PSR-1 en PSR-2 coding standards (PSR-2 is inmiddels vervangen).
Het voordeel van coding standards is dat alle sources er hetzelfde uit zien voor iedereen. Doe je dat niet dan word het een rotzooitje van verschillende stijlen (accolade op dezelfde regel of de volgende? inspringen met tabs of 4 spaties. of 6?, etc.)
Dit werd ook door een linter getrokken als Git pre-commit hook zodat je nooit code kon wijzigen in iets wat niet aan de standaard voldoet.

Omdat we gebruik maakten van ZendFramework/Apigility kregen we automagisch PSR-7 en PSR-0 en nog een paar die ik vergeet er bij (PSR-0 is ook vervangen).
Op dat moment is het gewoonweg simpeler om te voldoen aan de specificatie, dat maakt test-driven development (TDD) m.i. ook een stuk makkelijker omdat je duidelijke(re) kaders hebt.

De rest gebruik ik niet (bewust) en heb ik ook nog nooit doorgelezen.


Kortom:
- Ik vind de coding-standards fijn om toe te passen. Dat hoeft niet (exact) die van het PSR te zijn, zolang je het maar consistent toepast (en afdwingt in een team).
- Het is makkelijker om standaarden te gebruiken als die in je upstream code ook gebruikt worden. Waarom zelf prutsen als het standaard alles al voor je uitschrijft?
Wat van toepassing is op standaarden maar ook op composer-packages en designpatterns:
- Hergebruik wat al bestaat voor je zelf het wiel opnieuw gaat uitvinden.
- Gebruik het juiste gereedschap voor de juiste taak. Je hebt voor een portfolio-website niet een event-sourced CQRS applicatie nodig.
 
Ward van der Put
Moderator

Ward van der Put

20/01/2021 09:26:23
Quote Anchor link
Ook een standaard, of nadrukkelijker zélfs een standaard, is een tool. Gebruik de tools die je nodig hebt én gebruik ze goed, anders kun je beter gaan zoeken naar andere tools. A fool with a tool is still a fool.

Ik gebruik verschillende PSR-standaarden en die kun je niet op één grote hoop vegen, omdat het tools met uiteenlopende functies zijn. Een hamer is geen zaag.

- PSR-1 en PSR-12 voor syntaxis;
- PSR-5 voor commentaar;
- PSR-4 voor autoloaders;
- PSR-3 voor loggers;
- PSR-6, PSR-11 en/of PSR-16 voor caches en andere storage;
- PSR-7, PSR-15, PSR-17 en PSR-18 voor HTTP.

De laatste categorie is, denk ik, de belangrijkste, omdat deze voorziet in interoperability met andere client/server-webapplicaties, waaronder guzzle en Drupal — en dus alles dat daarmee is gebouwd.
 



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.