Software-update: Laravel 7.0

Laravel logo (75 pix) Laravel is een opensource PHP-framework waarmee webapplicaties kunnen worden ontwikkeld. Achter Laravel staat een uitgebreide community en er is uitgebreide documentatie. Niet voor niets is het naast Symfony en Yii een van de meest populaire PHP-frameworks van dit moment. Kort geleden is versie 7.0 van Laravel uitgekomen en de release notes daarvan kunnen op deze pagina worden gevonden. De aankondiging voor deze uitgave ziet er als volgt uit:

Laravel 7

Laravel 7 continues the improvements made in Laravel 6.x by introducing Laravel Airlock, routing speed improvements, custom Eloquent casts, Blade component tags, fluent string operations, a developer focused HTTP client, first-party CORS support, improved scoping for route model binding, stub customization, database queue improvements, multiple mail drivers, query-time casts, a new artisan test command, and a variety of other bug fixes and usability improvements.

Versienummer 7.0
Releasestatus Final
Besturingssystemen Scripttaal
Website Laravel
Download https://laravel.com/docs/7.x/releases
Licentietype Voorwaarden (GNU/BSD/etc.)

Door Bart van Klaveren

Downloads en Best Buy Guide

04-03-2020 • 04:46

13 Linkedin

Submitter: Bux666

Bron: Laravel

Update-historie

14-02 Laravel 10.0 17
02-'22 Laravel 9.0 12
03-'20 Laravel 7.0 13
09-'19 Laravel 6.0 3
02-'19 Laravel 5.8 3
08-'17 Laravel 5.5 29
01-'17 Laravel 5.4 24
Meer historie

Reacties (13)

13
13
13
0
0
0
Wijzig sortering
Waarom komt versie 7 al binnen een half jaar na versie 6 uit?
Omdat ze ondertussen semantic versioning gebruiken, en een half jaarlijkse release cycle hebben.
Versie 6 is de LTS release die een jaar langer support heeft.

Zie hier https://laravel.com/docs/6.x/releases
Oke, niet helemaal op de hoogte van semantic versioning. Maar met de "oude" versie weet je dat je zolang het major nummer niet verhoogt je eigenlijk altijd wel compatible bent. Hoe werkt dat met semantic versioning?
Je geeft zelf al het antwoord ;) Voorheen waren er breaking changes van bijv. 5.2 naar 5.3. Vanaf versie 6 gebeurt dat niet meer. Je kan nu dus veilig bijwerken naar bijv. 6.1 zonder breaking changes. Naar versie 7 toe heb je dan wel weer mogelijk breaking changes.

[Reactie gewijzigd door henkbiertank op 4 maart 2020 10:58]

Dat is juist waar semantic versioning voor bedoeld is, zie https://semver.org/

Bij laravel 5 was er zeker wel incompatibiliteit tussen 5.0 en 5.8, ik heb meerdere projecten moeten migreren omdat er breaking changes waren tussen deze versies.
Wat je beschrijft IS juist sematic versioning.

De major versie nummer ophogen betekent breaking changes in de publieke API.

In het geval van frameworks die als monorepo beheerd worden, kan het echter zijn dat er een major version bump door één (cruciaal) onderdeel "is veroorzaakt", in plaats van dat de major version bump van alle onderdelen van dat framework breaking changes bevat. Dit was bijvoorbeeld het geval met Angular 2 naar Angular 4. Waar de router-onderdeel geversionbumpt is naar 3.x.x, dus het was "logischer" om het hele framework te major version bumpen naar 4.x.x. toen het moment daar was.

[Reactie gewijzigd door RoestVrijStaal op 4 maart 2020 11:12]

Omdat ze sinds versie 6 semver gebruiken.
Volgens mij is het ook niet "Niet voor niets is het naast Symfony (...)" Het is gebouwd op Symfony...
Maar ik kan me heel goed vergissen.

[Reactie gewijzigd door pookie79 op 4 maart 2020 08:50]

Het valt tegenwoordig wel mee, https://twitter.com/taylo...25451009%26widget%3DTweet

[Reactie gewijzigd door Cruorzy op 4 maart 2020 14:04]

Kijk, dat is nog eens leuk om zo mee te pakken. Bedankt
Dat klopt ja. De core van Laravel is Symfony. Het framework bestaat uit tientallen packages, middels Composer bijeen gebracht.
Ik zie trouwens bij licentietype GPL, maar het is MIT
Ik weet niet of dat inmiddels aangepast is, maar ik zie "Voorwaarden (GNU/BSD/etc.)"

Het lijkt erop dat die keuzeoptie in de Meuktracker was toegevoegd op het moment dat FOSS nog niet al te bekend met het publiek was, en er besloten werd om niet voor iedere licentie een aparte keuzeoptie te maken (begrijpelijk).

[Reactie gewijzigd door RoestVrijStaal op 4 maart 2020 11:26]

Op dit item kan niet meer gereageerd worden.

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee