Laravel
ontwikkeling
Bij Fruitcake maken we al vele jaren gebruik van Laravel. Al in 2012 zijn we begonnen met ontwikkelen in Laravel (toen versie 3), een framework dat op dat moment verre van bekend was. In de jaren daarna is Laravel uitgegroeid tot het populairste PHP framework.

Door de enorme hoeveelheid ervaring die we in huis hebben, weten we precies hoe we de software het beste kunnen ontwikkelen. In de praktijk betekent dit dat we bekend zijn met de opbouw van de meeste projecten en externe modules, zodat we snel issues kunnen oplossen, wijzigingen kunnen doorvoeren en werk van elkaar kunnen overnemen.
Potentie
Al snel was het ons helder: het Laravel PHP framework bood veel potentie. We besloten er vol in te zetten op in te zetten als back-end framework voor onze projecten. Naast het up-to-date blijven ten aanzien van de lopende ontwikkelingen, hebben we in de afgelopen jaren ook actief bijgedragen aan de ontwikkeling van Laravel. Vanaf Laravel 7 wordt onze package fruitcake/php-cors zelfs standaard bij elke Laravel installatie meegeleverd.
Met elke nieuwe versie is Laravel steeds volwassener en populairder geworden. Momenteel is het zelfs het meest populaire PHP framework, volgens de statistieken van Github. Onze eigen Open Source packages voor Laravel (uitgebracht onder fruitcake en barryvdh, onze lead developer) hebben al ruim 250 miljoen downloads. Erg populair dus, en een goede indicatie dat het een grote groep ontwikkelaars aanspreekt! We leggen je graag verder uit waarom wij na al die jaren nog steeds voor Laravel kiezen.
Stabiele basis
Dat Taylor Otwell, de auteur van Laravel, goed kan programmeren spreekt voor zich. Wereldwijd zijn echter natuurlijk echter veel meer fantastische developers, dus het zou onlogisch zijn om alles zelf te bouwen. Door de komst van Composer en Github is het veel eenvoudiger geworden om code te delen en van elkaar te gebruiken. Symfony is bijvoorbeeld een framework dat al langer bestaat en opgebouwd is uit een aantal herbruikbare componenten. Deze componenten vormen een deel van de basis van Laravel.
Het hergebruiken van de componenten biedt voor beide Frameworks voordelen, aangezien de Symfony componenten populairder zijn geworden en meer contributies krijgen. De Symfony componenten zorgen bijvoorbeeld voor een betrouwbare verwerking van HTTP requests, de functionaliteit voor het maken van commando's en flexibele routing.
Veilig en betrouwbaar
Veiligheid is een onderwerp dat (gelukkig) steeds meer aandacht krijgt. In het nieuws verschijnen steeds vaker berichten over gehackte websites. Er worden steeds meer maatregelen getroffen om lekken te voorkomen.
Laravel is op het gebied van veiligheid zeer actief en is vanuit de basis erg veilig. Denk hierbij aan de 'standaard' zaken zoals het veilig omgaan met wachtwoorden (bcrypt met unieke salt) en het voorkomen van SQL-inject (door parameterized queries te gebruiken). Daarnaast bevat het framework echter ook geavanceerde features zoals CSRF bescherming (met CSRF tokens), encryptie (AES), veilige cookies (secure, http-only, encrypted) en XSS bescherming (escaped output).
Door het volgen van een strict security beleid worden gevoelige issues discreet en snel opgelost. Door een duidelijk upgrade guide kunnen we updates betrouwbaar en veilig doorvoeren.
De actieve community kijkt regelmatig naar verbeteringen ten opzichte van van de veiligheid, waardoor Laravel voorop blijft lopen. Wij dragen hier vanuit Fruitcake zelf ook aan bij door de ontwikkeling van de CORS (Cross Origin Resource Sharing) package te onderhouden, die standaard bij Laravel geleverd wordt.


Uitgebreide functionaliteit
Een goed framework bespaart tijd, maar moet ook uit te breiden zijn. Het moet dus een goede mix van functionaliteit en flexibiliteit bevatten en niet 'in de weg zitten'.
Laravel biedt veel gebruikte functionaliteit standaard aan, zodat we daar minder tijd en moeite hoeven te besteden. Zaken die anders veel tijd zouden kosten, zijn nu bijna vanzelfsprekend. Voorbeelden hiervan zijn betrouwbaar inloggen (inclusief wachtwoord beheer en ingelogd blijven met cookies), communiceren met de database (met Eloquent ORM), templates ontwikkelen (met Blade of Twig), het versturen van de e-mails en het werken met bestanden (lokaal en in de cloud). Ook het gebruiken van een queue om langzame operaties in de achtergrond uit te voeren, of caching om resultaten te onthouden, zorgen voor een betere performance en snelle reactietijd.
Ook biedt Laravel ondersteuning voor nieuwe technieken, zoals Serverless (met Laravel Vapor) of voor high performance (Laravel Octane). En sinds kort met Laravel Cloud ook schaalbaar met Kubernetes.
Community
We zijn erg betrokken in de community van Laravel en PHP in het algemeen. Naast bijdragen aan de code van Laravel, Symfony of andere open source tools, zijn we ook regelmatig aanwezig op community events. Zo zijn we al sinds de eerste editie van Laracon EU regelmatig vertegenwoordigd. Daarnaast bezoeken we graag Meetups binnen ons vakgebied, waarbij we af en toe ook als spreker onze kennis delen.
Ben je aanwezig bij een evenement, dan maken we graag kennis!