SlideShare a Scribd company logo
Laravel 6.0 - co nowego?
Adam Matysiak
CEO / Team Leader
adam@highsolutions.pl
Laravel 6.0
● Data publikacji: 3 września 15:09 CEST
● Wydanie LTS (Long Term Support)
○ Błędy będą naprawiane do września 2021
○ Błędy bezpieczeństwa - wrzesień 2022
○ Ostatni LTS - Laravel 5.5
Czemu nie 5.9?
Czemu nie 5.9?
● Laravel przechodzi na Semantic Versioning
● Każdy major release będzie mógł zawierać breaking
change, podczas gdy minor i patch release nigdy.
● Ważne by stosować ograniczniki typu ^6.0.
Laravel Vapor
● Serverless deployment platform
● Dla Laravela 6.0+
● Działa tylko na AWS
● Więcej informacji: https://vapor.laravel.com/
● Cena: $39 / miesiąc
Ignition
● Nowa strona błędu
● Inteligentnie rozpoznaje kontekst
● Można ją rozszerzać o własne reguły
● Koniec z informacją że błąd jest w skompilowanym
Blade
● Link: https://flareapp.io/docs/ignition-for-laravel/introduction
Ignition
Authorization Fail Responses
● Do Laravela 5.8 nie można było łatwo przekazać
czemu odmawiamy autoryzacji do zasobu
● Teraz mamy prostą metodę $this->deny(‘REASON WHY’);
● I prosty sposób by to sprawdzić:
Jobs Middleware
● Od teraz można stworzyć Middleware dla zadań
kolejki dokładnie tak samo jak dla żądań HTTP
● Dodajemy jedynie metodę middleware do klasy Job:
Lazy Collections
● Eloquent i Collections są świetne, ale przy dużych
zbiorach danych, pożerają mnóstwo pamięci
● Lazy Collections udostępnia metodę cursor(), która
zwraca kursor na bazie danych zamiast wczytanych
modeli.
Eloquent Subqueries improvements
Dodanie wartości
z relacji modelu za
pomocą jednego
podzapytania
OrderBy na podsta-
wie wartości zwraca-
nej z podzapytania
Laravel UI
● Front-end Laravela został wydzielony do oddzielnej
paczki laravel/ui.
● make:auth już nie działa
● Instalacja:
Upgrade Guide
● Wymagana wersja minimum PHP 7.2
○ Obsługiwane już PHP 7.4
● By zaktualizować projekt wystarczy zaktualizować
plik composer.json - laravel/framework na ^6.0
High Impact Changes
● Kontrolery typu Resource używające metody
authorizeResource muszą posiadać metodę viewAny,
inaczej żądania do metody index będą odrzucane.
● Metody helper str_ i array_ zostały przeniesione do
paczki laravel/helpers.
○ Helpery IlluminateSupportStr i
IlluminateSupportArr nadal są normalnie
dostępne.
Popular Medium Impact Changes
● Carbon musi być zaktualizowany do wersji 2.0
● Zmiana nazw metod translacyjnych:
○ Lang::trans => Lang::get
○ Lang::transChoice => Lang::choice
● Powtórne wysłanie weryfikacyjnego maila jest teraz
realizowane przez żądanie POST, a nie GET
(email/resend)
Popular Medium Impact Changes
● Kolejka (queue:work) będzie teraz tylko raz domyślnie
próbować wykonać joba. By przywrócić w
nieskończoność wystarczy dodać --tries=0.
● Fasada Input została usunięta.
○ Input::get => Request::input
● Kilka driverów zniknęło:
○ Storage: Rackspace
○ Notifications: Nexmo
○ Mail: Mandrill, SparkPost
Podsumowanie
● Nowa wersja LTS, z supportem PHP 7.4
● Kilka dużych usprawnień jak Ignition, Lazy
Collections, Jobs Middleware, Subqueries
● Możliwość korzystania z Vapor
● Sporo Breaking Changes
Breaking Taylor
● Nowa wersja LTS, z supportem PHP 7.4
● Kilka dużych usprawnień jak Ignition, Lazy
Collections, Jobs Middleware, Subqueries
● Możliwość korzystania z Vapor
● Sporo Breaking Changes
Pytania?
adam@highsolutions.pl
@AdamMatysiak

More Related Content

PDF
Laravel Dusk - prosty przepis na testy E2E
Laravel Poland MeetUp
 
PDF
Laravel Octane - czy na pewno taki szybki?
Laravel Poland MeetUp
 
PDF
Laravel 8.0 - co nowego?
Laravel Poland MeetUp
 
PDF
Przegląd najciekawszych wtyczek do Laravela
Laravel Poland MeetUp
 
PDF
Jak stworzyliśmy system kudosów w Laravelu i Slacku
Laravel Poland MeetUp
 
PDF
Laravel/PHP - zderzenie z PDFami
Laravel Poland MeetUp
 
PDF
Laravel Poznań Meetup #12 - "Laravel 6.0 - co nowego?"
HighSolutions Sp. z o.o.
 
PDF
e2e frameworks - czyli kij ma dwa końce
The Software House
 
Laravel Dusk - prosty przepis na testy E2E
Laravel Poland MeetUp
 
Laravel Octane - czy na pewno taki szybki?
Laravel Poland MeetUp
 
Laravel 8.0 - co nowego?
Laravel Poland MeetUp
 
Przegląd najciekawszych wtyczek do Laravela
Laravel Poland MeetUp
 
Jak stworzyliśmy system kudosów w Laravelu i Slacku
Laravel Poland MeetUp
 
Laravel/PHP - zderzenie z PDFami
Laravel Poland MeetUp
 
Laravel Poznań Meetup #12 - "Laravel 6.0 - co nowego?"
HighSolutions Sp. z o.o.
 
e2e frameworks - czyli kij ma dwa końce
The Software House
 

What's hot (19)

PPTX
Automatyczne testy end-to-end aplikacji JavaScript.
Future Processing
 
PDF
Laravel czy Lumen, oto jest pytanie
Laravel Poland MeetUp
 
PDF
Praktyczne porady na temat optymalizacji wydajności aplikacji tworzonych z u...
The Software House
 
PPTX
Olga Żądło - Robot Framework
Trójmiejska Grupa Testerska
 
PDF
Automatyzacja utrzymania jakości w środowisku PHP
Laravel Poland MeetUp
 
PDF
REvolution, czyli o bardziej obiektowym podejściu w Railsach
The Software House
 
PDF
Jak poprawić Core Web Vitals w aplikacji Next.js
The Software House
 
PDF
Jak migrować kod legacy do Symfony? Tips & tricks
XSolve
 
PDF
Swoole w PHP. Czy to ma sens?
The Software House
 
PDF
Websockety w PHP
The Software House
 
PPTX
TGT#14 - @Before – Nie będę automatyzować @After – No dobra, to nie jest taki...
Trójmiejska Grupa Testerska
 
PPTX
[TestWarez 2017] Framework testowy aplikacji mobilnej dla systemu iOS - czy ...
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
PDF
Automatyzacja testow canopy
kraqa
 
PDF
Analiza wydajności następnej generacji - przykłady.
Future Processing
 
PDF
Wordpress i Vagrant. WordCamp Polska 2014
Paweł Wawrzyniak
 
PDF
O Electronie słów kilka
The Software House
 
PDF
Application in Xamarin.Forms
Maciej Kuchcik
 
PDF
Sporządzanie oraz umiejętne wykorzystanie przepisów i schematów. Ansible w pr...
The Software House
 
Automatyczne testy end-to-end aplikacji JavaScript.
Future Processing
 
Laravel czy Lumen, oto jest pytanie
Laravel Poland MeetUp
 
Praktyczne porady na temat optymalizacji wydajności aplikacji tworzonych z u...
The Software House
 
Olga Żądło - Robot Framework
Trójmiejska Grupa Testerska
 
Automatyzacja utrzymania jakości w środowisku PHP
Laravel Poland MeetUp
 
REvolution, czyli o bardziej obiektowym podejściu w Railsach
The Software House
 
Jak poprawić Core Web Vitals w aplikacji Next.js
The Software House
 
Jak migrować kod legacy do Symfony? Tips & tricks
XSolve
 
Swoole w PHP. Czy to ma sens?
The Software House
 
Websockety w PHP
The Software House
 
TGT#14 - @Before – Nie będę automatyzować @After – No dobra, to nie jest taki...
Trójmiejska Grupa Testerska
 
[TestWarez 2017] Framework testowy aplikacji mobilnej dla systemu iOS - czy ...
Stowarzyszenie Jakości Systemów Informatycznych (SJSI)
 
Automatyzacja testow canopy
kraqa
 
Analiza wydajności następnej generacji - przykłady.
Future Processing
 
Wordpress i Vagrant. WordCamp Polska 2014
Paweł Wawrzyniak
 
O Electronie słów kilka
The Software House
 
Application in Xamarin.Forms
Maciej Kuchcik
 
Sporządzanie oraz umiejętne wykorzystanie przepisów i schematów. Ansible w pr...
The Software House
 
Ad

Similar to Laravel 6.0 - co nowego? (20)

PDF
Laravel Poznań Meetup #8 - "Laravel czy lumen, oto jest pytanie"
HighSolutions Sp. z o.o.
 
PDF
Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Laravel Poland MeetUp
 
PDF
Laravel workshops 1
Kamil Fojuth
 
PDF
Ruby, Ruby on Rails 2010
Natalia Stanko
 
ODP
Testy wydajnościowe - najlepsze praktyki - Kuba Gajda
Bartłomiej Cymanowski
 
PDF
Cykl życia zapytania HTTP (pod maską)
Laravel Poland MeetUp
 
PDF
KraQA #22, Filip Cynarski - Selenium Grid w chmurze Amazon Web Services
kraqa
 
PPTX
Websites vs Cloud Services - OLMUG
Bart Zaremba
 
PDF
Testowanie rozwiązań serverless z LocalStack
The Software House
 
PDF
Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]
Droptica
 
PDF
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
allegro.tech
 
PDF
Co nowego w ASP.NET MVC 4?
tkryskiewicz
 
PDF
Dobre przepisy na cake php
Daniel Mendalka
 
PDF
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
The Software House
 
PPTX
Wstęp do programowania w chmurze przy użyciu Kubernetesa
klagrz
 
PDF
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQL
The Software House
 
PDF
Jak nadążyć za światem front-endu - WordPress Training Day
Tomasz Dziuda
 
PDF
Przetwarzanie Asynchroniczne i Promises w Laravel
Laravel Poland MeetUp
 
PDF
Xdebug – debugowanie i profilowanie aplikacji PHP
3camp
 
PDF
Apache http server - proste i zaawansowane przypadki użycia
Wojciech Lichota
 
Laravel Poznań Meetup #8 - "Laravel czy lumen, oto jest pytanie"
HighSolutions Sp. z o.o.
 
Jak przyspieszyłem aplikację produkcyjną o ponad 40%
Laravel Poland MeetUp
 
Laravel workshops 1
Kamil Fojuth
 
Ruby, Ruby on Rails 2010
Natalia Stanko
 
Testy wydajnościowe - najlepsze praktyki - Kuba Gajda
Bartłomiej Cymanowski
 
Cykl życia zapytania HTTP (pod maską)
Laravel Poland MeetUp
 
KraQA #22, Filip Cynarski - Selenium Grid w chmurze Amazon Web Services
kraqa
 
Websites vs Cloud Services - OLMUG
Bart Zaremba
 
Testowanie rozwiązań serverless z LocalStack
The Software House
 
Codeception - jak zacząć pisać automatyczne testy do Drupala [PL]
Droptica
 
[WHUG] Wielki brat patrzy - czyli jak zbieramy dane o użytkownikach allegro
allegro.tech
 
Co nowego w ASP.NET MVC 4?
tkryskiewicz
 
Dobre przepisy na cake php
Daniel Mendalka
 
“Dziesięć serwerów poproszę!“, czyli co może Ci zaoferować definiowanie infra...
The Software House
 
Wstęp do programowania w chmurze przy użyciu Kubernetesa
klagrz
 
Automatyzacja tworzenia frontendu z wykorzystaniem GraphQL
The Software House
 
Jak nadążyć za światem front-endu - WordPress Training Day
Tomasz Dziuda
 
Przetwarzanie Asynchroniczne i Promises w Laravel
Laravel Poland MeetUp
 
Xdebug – debugowanie i profilowanie aplikacji PHP
3camp
 
Apache http server - proste i zaawansowane przypadki użycia
Wojciech Lichota
 
Ad

More from Laravel Poland MeetUp (20)

PDF
WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
Laravel Poland MeetUp
 
PDF
xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
Laravel Poland MeetUp
 
PDF
Kilka slajdów o castowaniu atrybutów w Eloquent
Laravel Poland MeetUp
 
PDF
Licencje otwartego oprogramowania
Laravel Poland MeetUp
 
PDF
Jak przemycić Shape Up do Scruma?
Laravel Poland MeetUp
 
PDF
Enumy w Laravelu - dlaczego warto stosować?
Laravel Poland MeetUp
 
PDF
Laravelowe paczki do uwierzytelniania
Laravel Poland MeetUp
 
PDF
Walidacja w Laravelu
Laravel Poland MeetUp
 
PDF
(prawie) Wszystko o Tinkerze
Laravel Poland MeetUp
 
PDF
Laravel Jobs i PHP8
Laravel Poland MeetUp
 
PDF
Wszystko o Laravel Livewire
Laravel Poland MeetUp
 
PDF
Action-based Laravel
Laravel Poland MeetUp
 
PDF
Wstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
Laravel Poland MeetUp
 
PDF
Laravel Collection - tablice na sterydach
Laravel Poland MeetUp
 
PDF
AOP w Laravel
Laravel Poland MeetUp
 
PDF
Speed up web API with Laravel and Swoole using Docker
Laravel Poland MeetUp
 
PDF
KPI w projektach IT
Laravel Poland MeetUp
 
PDF
Mikrousługi w allegro
Laravel Poland MeetUp
 
PDF
9 Elementów SEO na które musisz zwrócić uwagę podczas tworzenia strony intern...
Laravel Poland MeetUp
 
PDF
Tworzenie czatbotów w PHP z wykorzystaniem NLP
Laravel Poland MeetUp
 
WebRTC+Websockety - Jak stworzyłem aplikację do kamerek internetowych w Larav...
Laravel Poland MeetUp
 
xD bug - Jak debugować PHP-owe aplikacje (Xdebug)
Laravel Poland MeetUp
 
Kilka slajdów o castowaniu atrybutów w Eloquent
Laravel Poland MeetUp
 
Licencje otwartego oprogramowania
Laravel Poland MeetUp
 
Jak przemycić Shape Up do Scruma?
Laravel Poland MeetUp
 
Enumy w Laravelu - dlaczego warto stosować?
Laravel Poland MeetUp
 
Laravelowe paczki do uwierzytelniania
Laravel Poland MeetUp
 
Walidacja w Laravelu
Laravel Poland MeetUp
 
(prawie) Wszystko o Tinkerze
Laravel Poland MeetUp
 
Laravel Jobs i PHP8
Laravel Poland MeetUp
 
Wszystko o Laravel Livewire
Laravel Poland MeetUp
 
Action-based Laravel
Laravel Poland MeetUp
 
Wstęp do Gitlab CI/CD w aplikacjach napisanych w Laravel
Laravel Poland MeetUp
 
Laravel Collection - tablice na sterydach
Laravel Poland MeetUp
 
AOP w Laravel
Laravel Poland MeetUp
 
Speed up web API with Laravel and Swoole using Docker
Laravel Poland MeetUp
 
KPI w projektach IT
Laravel Poland MeetUp
 
Mikrousługi w allegro
Laravel Poland MeetUp
 
9 Elementów SEO na które musisz zwrócić uwagę podczas tworzenia strony intern...
Laravel Poland MeetUp
 
Tworzenie czatbotów w PHP z wykorzystaniem NLP
Laravel Poland MeetUp
 

Laravel 6.0 - co nowego?

  • 1. Laravel 6.0 - co nowego?
  • 3. Laravel 6.0 ● Data publikacji: 3 września 15:09 CEST ● Wydanie LTS (Long Term Support) ○ Błędy będą naprawiane do września 2021 ○ Błędy bezpieczeństwa - wrzesień 2022 ○ Ostatni LTS - Laravel 5.5
  • 5. Czemu nie 5.9? ● Laravel przechodzi na Semantic Versioning ● Każdy major release będzie mógł zawierać breaking change, podczas gdy minor i patch release nigdy. ● Ważne by stosować ograniczniki typu ^6.0.
  • 6. Laravel Vapor ● Serverless deployment platform ● Dla Laravela 6.0+ ● Działa tylko na AWS ● Więcej informacji: https://vapor.laravel.com/ ● Cena: $39 / miesiąc
  • 7. Ignition ● Nowa strona błędu ● Inteligentnie rozpoznaje kontekst ● Można ją rozszerzać o własne reguły ● Koniec z informacją że błąd jest w skompilowanym Blade ● Link: https://flareapp.io/docs/ignition-for-laravel/introduction
  • 9. Authorization Fail Responses ● Do Laravela 5.8 nie można było łatwo przekazać czemu odmawiamy autoryzacji do zasobu ● Teraz mamy prostą metodę $this->deny(‘REASON WHY’); ● I prosty sposób by to sprawdzić:
  • 10. Jobs Middleware ● Od teraz można stworzyć Middleware dla zadań kolejki dokładnie tak samo jak dla żądań HTTP ● Dodajemy jedynie metodę middleware do klasy Job:
  • 11. Lazy Collections ● Eloquent i Collections są świetne, ale przy dużych zbiorach danych, pożerają mnóstwo pamięci ● Lazy Collections udostępnia metodę cursor(), która zwraca kursor na bazie danych zamiast wczytanych modeli.
  • 12. Eloquent Subqueries improvements Dodanie wartości z relacji modelu za pomocą jednego podzapytania OrderBy na podsta- wie wartości zwraca- nej z podzapytania
  • 13. Laravel UI ● Front-end Laravela został wydzielony do oddzielnej paczki laravel/ui. ● make:auth już nie działa ● Instalacja:
  • 14. Upgrade Guide ● Wymagana wersja minimum PHP 7.2 ○ Obsługiwane już PHP 7.4 ● By zaktualizować projekt wystarczy zaktualizować plik composer.json - laravel/framework na ^6.0
  • 15. High Impact Changes ● Kontrolery typu Resource używające metody authorizeResource muszą posiadać metodę viewAny, inaczej żądania do metody index będą odrzucane. ● Metody helper str_ i array_ zostały przeniesione do paczki laravel/helpers. ○ Helpery IlluminateSupportStr i IlluminateSupportArr nadal są normalnie dostępne.
  • 16. Popular Medium Impact Changes ● Carbon musi być zaktualizowany do wersji 2.0 ● Zmiana nazw metod translacyjnych: ○ Lang::trans => Lang::get ○ Lang::transChoice => Lang::choice ● Powtórne wysłanie weryfikacyjnego maila jest teraz realizowane przez żądanie POST, a nie GET (email/resend)
  • 17. Popular Medium Impact Changes ● Kolejka (queue:work) będzie teraz tylko raz domyślnie próbować wykonać joba. By przywrócić w nieskończoność wystarczy dodać --tries=0. ● Fasada Input została usunięta. ○ Input::get => Request::input ● Kilka driverów zniknęło: ○ Storage: Rackspace ○ Notifications: Nexmo ○ Mail: Mandrill, SparkPost
  • 18. Podsumowanie ● Nowa wersja LTS, z supportem PHP 7.4 ● Kilka dużych usprawnień jak Ignition, Lazy Collections, Jobs Middleware, Subqueries ● Możliwość korzystania z Vapor ● Sporo Breaking Changes
  • 19. Breaking Taylor ● Nowa wersja LTS, z supportem PHP 7.4 ● Kilka dużych usprawnień jak Ignition, Lazy Collections, Jobs Middleware, Subqueries ● Możliwość korzystania z Vapor ● Sporo Breaking Changes