LARAVEL
Wat is Laravel?
Laravel is een PHP 5.4+ Framework dat zich probeert te onderscheiden door een elegante syntax, moderne tools en snelle ontwikkeling. Het bevat standaard een Active Record ORM (Eloquent), templating engine (Blade) en oa. routing, queues, authentication en migrations.Laravel is in korte tijd uitgegroeid tot een van de populairste PHP frameworks met een actieve community. Het gebruikt van Symfony componenten (zoals Http Foundation) zorgt voor een stabiele basis, maar Laravel onderscheidt zich door een simpele API met goede documentatie aan te bieden. De drempel om in te stappen is hierdoor wat lager dan voor het Symfony framework.
In een aantal punten wijkt Taylor Otwell (de ontwikkelaar van Laravel) af van de standaard conventies, wat regelmatig op kritiek komt te staan van andere frameworks/ontwikkelaars. Dit leidt dan ook regelmatig tot stevige discussies tussen voor- en tegenstanders, met name over de zgn. 'Facades'.
In februari 2015 is Laravel 5 uitgekomen, wat meer stabiliteit (SemVer) moet bieden en de basis moet zijn voor de komende jaren.
Beginnen met Laravel
De eerste plek waar je kan beginnen met leren is natuurlijk de officiële documentatie. Daarnaast zijn er veel blogs, screencast, tutorials en boeken over Laravel. Een onmisbare site voor veel beginners is Laracasts, waar veel screencasts over Laravel te vinden zijn, zowel om te beginnen met Laravel maar ook geavanceerdere onderwerpen buiten Laravel om. De meeste video's zijn betaald, maar er zijn ook veel gratis series.Community
De community is erg actief, op verschillende platforms. Hieronder de belangrijkste:- Github
- Twitter (@laravelphp)
- Laracasts forum
- Laravel.io forum
- #laravel, #laravel-dev en #laravel-offtopic op IRC (Freenode)
Tools / Packages
In principe zijn alle algemene composer packages te gebruiken binnen Laravel, maar er zijn ook veel Laravel specifieke packages. Deze bieden meestal een Service Provider aan om snel bepaalde functionaliteit te configureren, op basis van de Laravel conventies wat betreft configuratie, views, migraties ed. Deze packages zijn naast op Packagist, op http://packalyst.com/ te vinden.De 5 populairste Laravel packages volgens Packalyst:
- way/generators
- intervention/image
- barryvdh/laravel-ide-helper
- barryvdh/laravel-debugbar
- cartalyst/sentry
Blogs & mensen om te volgen
Laracon EU
Sinds 2013 is er een EU editie van Laracon. Dit jaar wordt op 25 + 26 augustus de 3de editie gehouden in Amsterdam. Hier worden 2 dagen lang verschillende sprekers aan het woord gelaten over Laravel, PHP of programmeren in het algemeen. In voorgaande jaren waren er veel bekenden uit de PHP wereld, zoals Fabien Potencier (Symfony), Jordi Boggiano (Composer), Frank de Jonge (FuelPHP/Flysystem) en natuurlijk Taylor Otwell zelf.Meer informatie en kaartjes zijn te vinden op http://laracon.eu/