Laravel 5.1 är ute nu

Marcus Olsson,

Det känns som om det verkligen går undan med utvecklingen av Laravel; bara drygt 4 månader sedan 5.0 anlände, och cirka två månader sedan vi fick tillgång till Lumen – och nu för bara någon timma sedan släpptes Laravel 5.1.

Som sig bör med en mindre "punkt"-release är det inte jättemånga eller stora uppdateringar, men man bör ändå ha koll på vad 5.1 innebär:

LTS

Detta kan potentiellt vara stort; likt Linux-distrot Ubuntu så kommer nu Laravel släppa LTS-versioner (Long Time Support), där 5.1 är den första. I det här fallet innebär det ett utlovat stöd för buggfixar för de kommande 2 åren, och säkerhetsuppdateringar de kommande 3.

Gissningsvis är det här för att få större delar av community:t att hoppa över från 4.2 med säkerheten att 5.1 kommer att leva en lång tid framöver.

Bättre dokumentationen

Taylor Otwell och community:t har gått igenom all dokumentation och säkerhetsställt att kvalitén är högre än någonsin, med fler och bättre exempel.

PSR-2 är nu standard

Laravel har tidigare inte haft en uttalad officiell kodstandard, men nu är det spikat att det är PSR-2 som gäller. Inga större konstigheter egentligen, men jag har alltid sedan tidernas begynnelse av estetiska skäl använt mig av:

1public function myFunction($foo) {
2 return $foo;
3}
1public function myFunction($foo) {
2 return $foo;
3}

istället för:

1public function myFunction($foo)
2{
3 return $foo;
4}
1public function myFunction($foo)
2{
3 return $foo;
4}

Något som nu är specificerat att jag inte får göra…

Alla filer i ramverket är nu även omskrivna för att följa PSR-2.

Event Broadcasting

För att hjälpa de som utvecklar applikationer som använder olika former av realtidsfeedback (á la notifikationer, exempelvis) – så finns det nu inbyggt i ramverket enklare metoder för att få serversidan att prata med klientsidan.

Ändringar på filstrukturen

En själv har precis lärt mig hur filstrukturen fungerar i 5.0, men nu är det dags att tänka om igen, även om det är betydligt färre ändringar den här gången; bl.a. så har "Commands" numera fått namnet "Jobs" – vilket är logiskt.

Om du ännu inte har flyttat upp till Laravel 5 från 4.2, så är detta ett perfekt läge för det – hoppa över till dokumentationen och börja läsa på redan nu.