Prezentacja zespołu deweloperskiego Laravel niedawno wydanie nowej wersji 7 twojego frameworka PHP kilka miesięcy po wydaniu Laravel 6.
To jest główna nowa wersja frameworka z wieloma nowymi funkcjami, w tym Laravel Airlock, ulepszenia w szybkości wyznaczania tras, orazBilety na komponenty kasetowe, niestandardowa konwersja elokwentna, klient HTTP zorientowany na programistów, obsługa CORS i wiele więcej.
Co nowego w Laravel 7?
Ta nowa wersja frameworka zawiera bardzo interesującą nową funkcję o nazwie „Laravel Airlock” który zapewnia ultralekki system uwierzytelniania SPA (aplikacja na pojedynczą stronę), Proste interfejsy API i aplikacje mobilne oparte na tokenach.
W zasadzie co dopuszczać Śluzy dla każdego użytkownika, to w Twojej aplikacji jest generowanie wielu tokenów API dla Twojego konta. Te kafelki mogą mieć przypisane umiejętności / skale, które określają akcje, które mogą wykonywać kafelki.
Z drugiej strony Komponent Blade został poprawiony, aby umożliwić renderowanie w oparciu o znaczniki, zarządzanie atrybutami, klasy komponentów, komponenty widoku online itp. Według zespołu programistów To przeprojektowanie komponentów ostrza jest bardzo ważne. W związku z tym należy zapoznać się z pełną dokumentacją dotyczącą komponentów kasetowych, aby uzyskać więcej informacji na temat tej funkcji.
Możemy również znaleźć w tej nowej wersji Laravel 7 minimalne i wyraziste API wokół klienta HTTP Guzzle, umożliwiając szybkie wysyłanie wychodzących żądań HTTP w celu komunikacji z innymi aplikacjami internetowymi. Opakowanie Laravel wokół Guzzle koncentruje się na najczęstszych przypadkach użycia i przyjemnym doświadczeniu programistycznym.
Również dołączono nową metodę dopasowującą ścieżki skompilowane i zapisane w pamięci podręcznej które zostały zapisane w pamięci podręcznej. W dużych aplikacjach (na przykład aplikacje z 800 lub więcej trasami) te ulepszenia mogą prowadzić do poprawy szybkości, która jest około dwa razy większa niż liczba żądań na sekundę w prostym teście porównawczym „Hello World”. Nie musisz wprowadzać żadnych zmian w swojej aplikacji.
Klasa Laravel Illuminate oferuje szereg przydatnych funkcji do obsługi ciągów znaków. Laravel 7 oferuje teraz bardziej płynną i zorientowaną obiektowo bibliotekę zarządzania znakami oprócz tych funkcji.
We wcześniejszych wersjach Laravel kolejka bazy danych nie była uważana za wystarczająco solidną do użycia w środowisku produkcyjnym z powodu zakleszczeń.
Jednak Laravel 7 wprowadza ulepszenia w aplikacjach korzystających z MySQL 8+ jako kolejka bazy danych. Korzystając z klauzuli FOR UPDATE SKIP LOCKED i innych ulepszeń języka SQL, sterownik bazy danych może być teraz bezpiecznie używany w aplikacjach produkcyjnych o dużej objętości.
Kolejna ważna zmiana czy to teraz konfiguracja wielu „przesyłek pocztowych” jest dozwolona dla jednej aplikacji.
Każda aplikacja pocztowa skonfigurowana w plik konfiguracyjny może mieć własne opcje, a nawet swój własny, unikalny „transport”, umożliwiając aplikacji korzystanie z różnych usług e-mail do wysyłania określonych wiadomości e-mail.
Domyślnie Laravel użyje programu pocztowego skonfigurowanego jako program pocztowy w swoim pliku konfiguracyjnym.
Podczas domyślny szablon poczty Markdown otrzymał nowy wygląd i bardziej nowoczesny w oparciu o paletę kolorów Tailwind CSS. Oczywiście szablon ten można opublikować i dostosować do potrzeb użytkownika.
Na przykład Twoja aplikacja może używać stempla pocztowego do wysyłania poczty transakcyjnej podczas korzystania z Amazon SES do wysyłania poczty masowej.
Wreszcie jest nowy wsparcie Część pierwsza, aby skonfigurować odpowiedzi na żądania wymiany zasobów między źródłami (KORS) integrując popularny pakiet Laravel CORS.
Laravel 7 zawiera dużą liczbę zmian, które możesz poznać jego szczegóły i inne informacje w lwydanie wydania, a także linki do nowej wersji.