Skip to main content

Laravel

Laravel is een gratis open source framework gebaseerd op de programmeertaal PHP (Hypertext Preprocessor). Het raamwerk is ontwikkeld door de Amerikaans-Amerikaanse computerwetenschapper Tylor Otwell en is in de eerste plaats bedoeld voor de ontwikkeling van performante webapplicaties volgens het Model-View-Controller-Paradigma (MVC). Laravel onderscheidt zich door enkele bijzonder nuttige functionaliteiten, zoals:
[su_list icon=”icon: hand-o-right” icon_color=”#187bc0″ indent=”-5″]

  • een modulair pakketsysteem
  • een speciale afhankelijkheidsmanager
  • verschillende mogelijkheden voor integratie met relationele gegevensbanken
  • hulpprogramma’s voor het implementeren van webtoepassingen
  • duidelijkere syntaxis
  • De broncode van het framework wordt gehost op GitHub en wordt verspreid onder de MIT-licentie.
[/su_list]

Algemene informatie over Laravel

De Amerikaanse software-ingenieur Taylor Otwell ontwikkelde het framework om een beter alternatief te bieden voor het Codeigniter-platform, dat een aantal belangrijke functionaliteiten niet biedt, zoals ingebouwde gebruikersauthenticatie. De eerste publieke versie van het kader werd vrijgegeven op 9 juni 2011. Iets later diezelfde maand werd versie 1 uitgebracht. In de loop der jaren is het kader voortdurend verder ontwikkeld en verrijkt met nieuwe functionaliteiten en mogelijkheden. De huidige versie is Laravel 5.4.

Aanbevolen pakketten

Aanbevolen pakketten die door het framework worden geleverd via zowel Composer als Packagist pakketbeheerders omvatten:
[su_list icon=”icon: bell” icon_color=”#187bc0″ indent=”-5″]

  • Scheduler
  • Socialite
  • SSH
  • Kassier
[/su_list] Naast de ingebouwde en optionele pakketten, is er ook een grote verscheidenheid aan extra functies en functionaliteit aangeboden in het betaalde pakket“Spark“. Dit pakket is ook geprogrammeerd door Taylor Otwell en biedt een verscheidenheid aan verschillende hulpmiddelen voor bedrijfswebtoepassingen, zoals de integratie van diensten als Stripe, teamauthenticatie en Bootstrap.

Kenmerken

Laravel wordt gekenmerkt door de volgende eigenschappen:
[su_list icon=”icon: hand-o-right” icon_color=”#187bc0″ indent=”-5″]

  • Bundels: Sinds de release van versie 3 bieden zij een modulair pakketsysteem aan.
  • Eloquent ORM: Object-relational mapping is een geavanceerde implementatie van het actieve recordpatroon dat het gemakkelijker maakt om te werken met relationele databasesystemen in het bijzonder.
  • Query Generator: Deze functie is beschikbaar sinds versie 3. De query generator is ontworpen als een alternatief voor database toegang tot het Eloquent ORM en is in de eerste plaats ontworpen om te voldoen aan de eisen van ontwikkelaars die directe toegang willen tot de low-level functionaliteiten van het database systeem.
  • Omgekeerde routering: Omgekeerde routering definieert relaties tussen links en routes, zodat wijzigingen in de routes automatisch worden weerspiegeld in de bijbehorende links en automatisch worden ingesteld.
  • Automatisch laden van klassen: Dit mechanisme maakt het automatisch laden van PHP-klassen mogelijk. Hierdoor hoeven de insluitpaden van klassen niet meer handmatig te worden bijgehouden, wat in veel gevallen zeer arbeidsintensief kan zijn.
[/su_list]

Voor- en nadelen van Laravel

Pro
  • Eenvoudige authenticatie: Als u betaalde inhoud op een website heeft, dan kunt u dit gebied relatief eenvoudig beveiligen.
  • Veiligheidsfunctionaliteiten: Webapplicaties moeten goed worden beschermd tegen hackingaanvallen. Het framework wordt geleverd met talrijke ingebouwde beveiligingsfuncties die optimale bescherming bieden tegen veel voorkomende aanvalspunten op het World Wide Web.
  • Testing: Talrijke testtools, zoals PHPUnit, zijn reeds in het framework opgenomen.
Contra
  • Hogere leercurve: Om met het LV-framework te kunnen ontwikkelen, moet men naast PHP ook de eigenaardigheden en de speciale syntaxis van het framework kennen, wat een hogere leercurve voor nieuwe ontwikkelaars betekent.

Heeft u nog vragen?

Neem contact met ons op


Verdere inhoud