Laravel 9: Wgląd w nowe funkcje najnowszej wersji głównej

Opublikowany: 2022-05-16

Cecha laravela

Frameworki PHP, takie jak Laravel, są od lat bardzo popularnym wyborem. Jego skalowalność i wyrafinowanie sprawiły, że de facto został nazwany frameworkiem dla firm i programistów pracujących z PHP i wnoszących ogromny wkład w tworzenie oprogramowania w Bangalore . Laravel 9 to najnowsza wersja, która zawiera wiele nowych funkcji.

Laravel do tej pory wydawał nowe wersje co sześć miesięcy, co budziło pytania, ostre komentarze, a także zamieszanie związane z nowym procesem wydawania. Po wydaniu Laravel 9 w lutym 2022 r. ramy te mają udostępniać główne aktualizacje co 12 miesięcy.

mobile app development company Jako renomowana firma tworząca aplikacje mobilne Wybierz dostawcę WP Engine

Site Ground Go Daddy

Koło zamachowe Bluehost

Sposoby HostGator Cloud

Cyfrowy ocean AWS

Host marzeń Inne

Poniżej wymieniono wstępne daty nadchodzących wydań, które zostały zaczerpnięte z dokumentacji zasad wsparcia wydań:

Wersja

PHP (*) Wydanie Do czasu naprawy błędów Do tej pory: poprawki bezpieczeństwa
6 (LTS) 7,2 – 8,0 3 września 2019 r 25 stycznia 2022 r 6 września 2022 r
7 7,2 – 8,0 3 marca 2020 r 6 października 2020 r 3 marca 2021 r
8 7,3 – 8,1 8 września 2020 r 26 lipca 2022 r 24 stycznia 2023 r
9 (LTS) 8,0 – 8,1 8 lutego 2022 r 8 lutego 2024 r 8 lutego 2025 r
10 8,0 – 8,1 7 lutego 2022 r 7 sierpnia 2024 r 7 lutego 2025 r

Długoterminowe wsparcie dla Laravel 9 będzie jednak kontynuowane do lutego 2024 r., A poprawki bezpieczeństwa będą dostępne do lutego 2025 r.

Co to jest Laravel?

Laravel zasadniczo odnosi się do frameworka aplikacji internetowych PHP o otwartym kodzie źródłowym, który jest znany ze swojej eleganckiej składni. Jest to framework MVC, który pomaga w budowaniu prostych i złożonych aplikacji internetowych przy użyciu języka programowania PHP i ściśle według wzorca architektonicznego MVC, czyli model-widok-kontroler.

Jeśli jeszcze nie korzystałeś z Laravel, możesz przeczytać dalej, aby dowiedzieć się, czym jest Laravel, i rzucić okiem na naszą listę doskonałych samouczków Laravel, aby rozpocząć.

Istotne cechy Laravela

Jeśli jesteś nowy w tym frameworku, zebraliśmy niektóre z najlepszych funkcji Laravel, aby zapewnić Ci lepsze zrozumienie.

Elokwentny ORM

Mapowanie obiektowo-relacyjne (ORM) dla Laravel jest bardziej znane jako Eloquent i kieruje do jednego z najlepszych aspektów Laravel, ponieważ zapewnia bezproblemowe połączenia wraz z modelami danych i bazami danych.

Elokwentna abstrakcja Laravela umożliwia interakcję z bazą danych bez potrzeby pisania złożonych zapytań SQL. Tak więc, dzięki Eloquent ORM, Laravel streszcza prawie każdą przeszkodę związaną z interakcją, a także pisaniem złożonych zapytań SQL w celu szybkiego dostępu do danych z bazy danych.

Rzemieślniczy CLI

Artisan CLI, znany również jako wiersz poleceń, to kolejny kluczowy aspekt Laravela. Pomaga tworzyć lub modyfikować dowolną część Laravel z wiersza poleceń bez przeglądania wielu folderów i plików.

Artisan umożliwia nawet interakcję z bazą danych bezpośrednio z wiersza poleceń za pomocą Laravel Tinker — a wszystko to może się zdarzyć bez instalowania klienta bazy danych.

Architektura oparta na MVC

Architektura Laravela zwykle jest zgodna z powszechnym wzorcem tworzenia stron internetowych, który jest stale ulepszany, dzięki czemu jest to język bardziej relatywny i elastyczny.

Aby korzystać z Laravela, musisz poznać i zrozumieć wzorzec architektoniczny MVC, który jest bardziej popularny i był prawie używany we wszystkich frameworkach, takich jak AdonisJS z JavaScript i/lub ASP.NET MVC z C#.

Korzystanie z automatycznego podziału na strony

Czy kiedykolwiek miałeś problemy z paginacją podczas tworzenia aplikacji? Cóż, jeśli tak, to z pewnością zrozumiesz wartość dobrego uporządkowania paginacji za pomocą wbudowanego frameworka. Laravel rozwiązuje ten problem z paginacją, przyjmując podejście polegające na budowaniu automatycznej paginacji, która jest od razu po wyjęciu z pudełka. Ta funkcja jest jedną z najbardziej godnych pochwały, która eliminuje nakład pracy związany z samodzielnym rozwiązywaniem zagadki paginacji.

Bezpieczeństwo

Niezbędne jest przeanalizowanie środków bezpieczeństwa każdej aplikacji internetowej, której użycie rozważasz, ponieważ brak należytej staranności może ostatecznie doprowadzić do utraty środków, a nawet przejęcia witryny lub produktu.

Laravel jest wyposażony w kilka środków bezpieczeństwa ze względu na przestrzeganie zasad bezpieczeństwa OWASP. Od fałszowania żądań między witrynami — CSRF po iniekcję SQL — Laravel oferuje wbudowane rozwiązanie do tego wszystkiego.

Laravel 9 – Czego szukać?

Laravel 9 i handel z tworzeniem aplikacji webowych

Początkowo wydanie Laravel 9 zaplanowano na wrzesień 2021 r., które następnie przesunięto na styczeń 2022 r., a później na luty 2022 r., co czyni go pierwszym długoterminowym wsparciem lub wydaniem LTS, które zostanie wprowadzone po 12-miesięcznym cyklu wydawniczym. Opóźnienie to wynika z wielu przyczyn, między innymi:

  1. Laravel korzysta z kilku projektów kierowanych przez społeczność i prawie dziewięciu bibliotek Symfony. Symfony wydało swoją wersję 6.0 do listopada 2021 r., co pozwoliło zespołowi Laravel na włączenie tej nowej wersji Symfony jako części Laravel 9.
  2. Opóźnienie dodatkowo pomogło zespołowi w monitorowaniu interakcji Laravel z nową wersją Symfony przez dwa miesiące, co dodatkowo daje im możliwość poprawienia, jeśli pojawiły się jakiekolwiek istotne zmiany lub błędy.
  3. Wreszcie, opóźnianie Laravel 9 wyposaża zespół Laravel w lepszy sposób na coroczne przyszłe wydania. Po wydaniu Symfony dało to zespołowi dwa miesiące dodatkowego czasu na rozruch.

Z tych powodów, cóż, możesz zobaczyć, dlaczego warto czekać na opóźnienie w wydaniu.

Laravel 9 zawiera wiele najnowocześniejszych funkcji technologicznych, które mogą Cię zainteresować. Przyjrzyjmy się krótkiej liście tych funkcji.

Nowe funkcje w Laravel 9

zapoznaj się z listą funkcji i ulepszeń, których możemy się spodziewać w nadchodzącej głównej wersji Laravel.

PHP 8.0 — minimalne wymagania dla Laravel 9.

Laravel 9 udostępnia listy tras, których brakowało w poprzednich wersjach. Konsola oczywiście miała trudności z zarządzaniem dużymi trasami.

Laravel 9 wymaga najnowszego PHP 8, który ma znaczące ulepszenia, a także funkcje z kompilatora JIT. Laravel 9 będzie korzystał z najnowszego Symfony v6.0, który również wymaga PHP 8. Na naszym blogu możesz zapoznać się z różnymi testami porównawczymi wersji PHP, aby dowiedzieć się, jak uaktualnić do najnowszej wersji PHP 8.

Przeprojektowanie tras: lista

Trasy: lista poleceń, które były w Laravel od jakiegoś czasu, czasami mogą być trochę kłopotliwe, aby zobaczyć trasy w konsoli, jeśli są ogromne i złożone, co zostało załatwione.

Motywy ulepszone w Laravel 9

Programiści mogą wydajniej pracować z Laravel 9 dzięki nowemu interfejsowi konstruktora zapytań.

W Laravel 9 dodano szereg funkcji wymaganych przez Laravel 8, takich jak obsługa Symfony 6.0. Dzięki systemowi Fly 3.0 wydajność została poprawiona w porównaniu z poprzednimi wersjami.

Laravel 9 został zaprojektowany w celu rozwiązania błędów i problemów z użytecznością napotkanych w przeszłości.

Anonimowa migracja kodu pośredniczącego

Migracje korzystające z anonimowych kodów pośredniczących są domyślnie przeprowadzane w najnowszej wersji Laravel po uruchomieniu popularnego polecenia migracji:

Rzemieślnik PHP: migracja

Funkcja anonimowej migracji kodu pośredniczącego została pierwotnie wydana w Laravel 8.37 w odpowiedzi na problem z Githubem — problem wielu migracji z tą samą nazwą klasy, który może powodować problemy podczas próby odtworzenia bazy danych nawet od zera. Najnowsza funkcja migracji kodów pośredniczących eliminuje kolizje nazw klas migracji.

Nowy interfejs konstruktora zapytań

W najnowszym Laravel 9 podpowiadanie typu jest niezwykle niezawodne w przypadku refaktoryzacji, analizy statycznej, a także uzupełniania kodu w ich IDE. Ze względu na brak jakiegokolwiek wspólnego interfejsu lub dziedziczenia między Query\Builder, Eloquent\Builder i Eloquent\Relation. Mimo to, dzięki Laravel 9, programiści mają teraz możliwość korzystania z nowego interfejsu konstruktora zapytań do podpowiedzi typu, refaktoryzacji oraz analizy statycznej.

<?php

powrót Model: zapytanie ()

-> gdzieNotExists ( funkcja ( $zapytanie ) {

// $query to Query\Builder

})

-> gdzieHas ( 'relacja' , funkcja ( $zapytanie ) {

// $query to Eloquent\Builder

})

->z ( 'relacja' , funkcja ( $zapytanie ) {

// $zapytanie jest elokwentną\relacją

});

W tej wersji dodano najnowszy interfejs Illuminate \Contracts\Database\Query Builder , a także cechę Illuminate\Database\Eloquent\Concerns\Decorates Query Builder , aby zaimplementować interfejs zamiast magicznej metody __call .

Szukasz niezawodnego, niesamowicie szybkiego iw pełni bezpiecznego hostingu dla swojej witryny e-commerce? Jesteśmy tutaj, aby zapewnić to wszystko wraz ze światowej klasy wsparciem ekspertów PHP 24/7.

Skontaktuj się z ekspertami Indglobal

PHP 8 Funkcje łańcuchowe

Ponieważ Laravel 9 zaimplementował PHP 8, Laravel połączył ten PR i zasugerował użycie najnowszych funkcji łańcuchowych PHP 8. Te funkcje łańcuchowe obejmują użycie str_contains() , str_starts_with() i str_ends_with() wewnętrznie w klasie \Illuminate\Support\Str .

Tom Schlick przyznał, że zostało już wysłane zapytanie ofertowe, aby przejść na to podejście w nadchodzącej wersji PHP 8.

Wymienione powyżej funkcje i ulepszenia Laravel 9 są zapowiedzią tego, co ma nadejść. Z pewnością przyniesie wiele poprawek błędów, funkcji i, oczywiście, wiele przełomowych zmian.

Symfony Mailer zastępuje Swift Mailer

Symfony Mailer, który był przestarzały w Laravel 9, został zastąpiony przez Symfony Mailer. PR zawiera dodatkowe informacje o przełomowych zmianach w wyniku.

Laravel 9 — Instrukcja instalacji

Instrukcja instalacji dla Laravel 9!!!

Jeśli chcesz zacząć korzystać z Laravel 9 do celów programistycznych i testowych, możesz zainstalować i uruchomić go na komputerze lokalnym. Ponieważ Laravel 9 obsługuje PHP w wersji 8, jeśli planujesz go przetestować, upewnij się, że sprawdzasz wersję PHP lub zainicjuj nową instalację.

Więcej szczegółów na temat najnowszej wersji można znaleźć za pośrednictwem Packagist.

Aby zainstalować Laravel 9 za pomocą kompozytora, musisz uruchomić następujące polecenie:

kompozytor utwórz projekt –prefer-dist laravel/laravel laravel-9-dev dev-develop

Polecenie utworzy nowy projekt Laravel o nazwie laravel-9-dev , jak wiemy, Laravel-9 jest wciąż w fazie rozwoju (stąd dev-develop ).

Drugą metodą jest użycie globalnego CLI Laravela, dzięki czemu nowy projekt Laravela można wygodnie stworzyć, wybierając opcję tworzenia nowego projektu z gałęzi dev.

Musisz wprowadzić następujące polecenie, aby stworzyć nowy projekt Laravel 9:

laravel nowy laravel-9-dev –dev

Teraz, gdy Laravel 9 został pomyślnie zainstalowany, możesz wpisać (laravel-dev) w nowym katalogu i wykonać polecenie artisan dalej, aby sprawdzić wersję:

cd laravel-9-dev

php artisan – wersja

Powinien być gotowy do zaprezentowania Ci wersji rozwojowej Laravel 9. Voila!

Podsumowanie

Laravel jest bez wątpienia atrakcyjnym frameworkiem PHP, który obecnie cieszy się dużym zainteresowaniem wśród programistów. Najwyraźniej Laravel 9 jest pierwszym, który podąża za 12-miesięcznym cyklem wydawniczym, dając nam możliwość poznania wszystkich jego nowych funkcji. Posiadanie najlepszego rozwiązania internetowego dla użytkowników jest zdecydowanie ostatecznym celem twórców Laravel 9 i to jest powód, dla którego zawsze co roku wymyślają nowe i zaktualizowane wersje. Laravel 9 zajęło im prawie dwa lata.

Możesz łatwo tworzyć aplikacje internetowe dzięki nowym funkcjom w Laravel 9 w tej wersji, a my możemy pomóc Ci w dalszym uaktualnianiu Twojej aplikacji Laravel 8 do Laravel 9, jeśli polegasz na nas jako swoim partnerze, firmie zajmującej się tworzeniem aplikacji Laravel i korzystasz z naszego najlepszego rozwoju aplikacji Laravel usługi. W przypadku dalszych pytań możesz skontaktować się z biegłymi programistami z Indglobal — najwyżej ocenianej firmy tworzącej aplikacje mobilne w Indiach.

Zespół Laravel najprawdopodobniej ogłosi nowe funkcje i aktualizacje w najbliższej przyszłości. Dlatego pamiętaj, aby dodać ten post do zakładek, ponieważ będziemy je omawiać w przyszłych aktualizacjach.

Daj nam znać, czego oczekujesz od Laravel 9. Umieść swoje komentarze w poniższej sekcji.