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

Opublikowany: 2022-05-16

Cecha laravel

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

Laravel wydawał nowe wersje co sześć miesięcy do tej pory, co powodowało pytania, ostre komentarze, a także zamieszanie związane z nowym procesem wydawania. Po wydaniu Laravela 9 w lutym 2022 r., ten framework ma publikować główne aktualizacje co 12 miesięcy.

mobile app development company Jako renomowana firma zajmująca się tworzeniem aplikacji mobilnych Wybierz swojego dostawcę WP Engine

Site Ground Go Tato

Koło zamachowe Bluehost

Sposoby HostGator Cloud

Ocean cyfrowy AWS

Dream Host Inne

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

Wersja

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

Jednak długoterminowe wsparcie dla Laravela 9 będzie kontynuowane do lutego 2024, a poprawki bezpieczeństwa do lutego 2025.

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 do złożonych aplikacji internetowych przy użyciu języka programowania PHP i ściśle przestrzega wzorca architektonicznego MVC, tj. model-widok-kontroler.

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

Istotne cechy Laravel

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

Wymowny ORM

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

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

CLI rzemieślnika

Artisan CLI, czyli wiersz poleceń, to kolejny kluczowy aspekt Laravela. Pomaga tworzyć lub modyfikować dowolną część Laravela z wiersza poleceń bez nawigowania po wielu folderach i plikach.

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 podąża za wspólnym wzorcem tworzenia stron internetowych, który jest stale ulepszany, dzięki czemu staje się bardziej powiązanym i adaptowalnym językiem.

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

Korzystanie z automatycznego stronicowania

Czy kiedykolwiek zmagałeś się z paginacją podczas tworzenia aplikacji? Cóż, jeśli tak, to z pewnością zrozumiesz wartość dobrego uporządkowania stronicowania za pomocą wbudowanego frameworka. Laravel rozwiązuje ten problem z paginacją, stosując podejście polegające na tworzeniu automatycznego stronicowania, które jest tak prosto z pudełka. Ta cecha jest jedną z najbardziej godnych pochwały, niweluje nakład pracy związany z samodzielnym rozwiązaniem zagadki paginacji.

Bezpieczeństwo

Niezbędne jest przeanalizowanie środków bezpieczeństwa dowolnej 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 posiada kilka środków bezpieczeństwa ze względu na przestrzeganie zasad bezpieczeństwa OWASP. Od fałszowania żądań między witrynami — CSRF do wstrzykiwania SQL — Laravel oferuje wbudowane rozwiązanie dla wszystkich.

Laravel 9- Czego szukać?

Laravel 9 i handel z tworzeniem aplikacji webowych

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

  1. Laravel korzysta z kilku projektów społecznościowych i prawie dziewięciu bibliotek Symfony. Symfony wydało swoją wersję 6.0 do listopada 2021 roku, co pozwoliło zespołowi Laravel na włączenie nowej wersji Symfony do 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 miejsce na poprawienie, jeśli wystąpiły jakieś istotne zmiany lub błędy.
  3. Wreszcie, opóźnienie Laravel 9 wyposaża zespół Laravel w lepszy sposób do corocznych przyszłych wydań. Po wydaniu Symfony dało to zespołowi dwa miesiące dodatkowego czasu na rozwój.

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

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

Nowe funkcje w Laravelu 9

zapoznaj się z listą funkcji i ulepszeń, których możemy się spodziewać w nadchodzącym głównym wydaniu Laravela.

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 problemy z zarządzaniem dużymi trasami.

Laravel 9 wymaga najnowszego PHP 8, który ma znaczące ulepszenia, a także funkcje kompilatora JIT. Laravel 9 będzie korzystał z najnowszej wersji Symfony v6.0, która 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: listy poleceń, które były w Laravelu od jakiegoś czasu, czasami mogą być trochę kłopotliwe, aby zobaczyć trasy w konsoli, jeśli są ogromne i złożone, o co zadbano.

Motywy ulepszone w Laravel 9

Programiści mogą pracować wydajniej z Laravel 9 dzięki nowemu interfejsowi Query Builder.

Wraz z Laravel 9 dodano szereg funkcji wymaganych przez Laravel 8, takich jak obsługa Symfony 6.0. W systemie Fly 3.0 wydajność została poprawiona w stosunku do poprzednich wersji.

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 zastępczego

Migracje korzystające z anonimowych kodów pośredniczących są domyślnie dostępne w najnowszej wersji Laravela po uruchomieniu popularnego polecenia migracji:

Twórca PHP: migracja

Funkcja anonimowej migracji pośredniej została początkowo wydana w Laravel 8.37 w odpowiedzi na problem Github - 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 pośredniczącej eliminuje kolizje nazw klas migracji.

Nowy interfejs konstruktora zapytań

W najnowszym Laravel 9 podpowiedzi typu są niezwykle niezawodne w przypadku refaktoryzacji, analizy statycznej oraz uzupełniania kodu w ich środowiskach IDE. Z powodu braku współdzielonego 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 podpowiadania typów, refaktoryzacji i analizy statycznej.

<?php

return Model: zapytanie ()

-> whereNotExists ( function ( $query ) {

// $query to Query\Builder

})

-> gdzie ma ( 'relacja' , funkcja ( $zapytanie ) {

// $query to Eloquent\Builder

})

->with ( 'relacja' , function ( $zapytanie ) {

// $query jest elokwentną\relacją

});

Ta wersja dodała 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, błyskawicznego i w pełni bezpiecznego hostingu dla swojej witryny e-commerce? Jesteśmy tutaj, aby zapewnić to wszystko wraz ze światowej klasy wsparciem 24/7 ze strony ekspertów PHP.

Skontaktuj się z ekspertami Indglobal

Funkcje ciągów PHP 8

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

Tom Schlick przyznał, że został już przesłany PR, aby przejść na to podejście w nadchodzącym wydaniu PHP 8.

Wymienione powyżej funkcje i ulepszenia Laravel 9 to zapowiedź tego, co ma nadejść. Z całą 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 został przestarzały w Laravel 9, został zastąpiony Symfony Mailer. PR zawiera dodatkowe informacje o załamujących się zmianach.

Laravel 9- Instrukcja instalacji

Instrukcja instalacji Laravel 9!!!

Jeśli chcesz rozpocząć pracę z Laravel 9 w celach programistycznych i testowych, możesz zainstalować i uruchomić go na swoim lokalnym komputerze. Ponieważ Laravel 9 obsługuje PHP w wersji 8, jeśli planujesz go przetestować, upewnij się, że sprawdzasz wersję PHP lub inicjujesz nową instalację.

Możesz dowiedzieć się więcej o najnowszym wydaniu za pośrednictwem Packagist.

Aby zainstalować Laravela 9 za pomocą kompozytora, musisz uruchomić następującą komendę:

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 Laravel, aby nowy projekt Laravel mógł być wygodnie utworzony podczas tworzenia nowego projektu z gałęzi dev.

Aby stworzyć nowy projekt Laravel 9, musisz wpisać następujące polecenie:

laravel nowy laravel-9-dev –dev

Teraz, gdy Laravel 9 został pomyślnie zainstalowany, możesz wejść (laravel-dev) do nowego katalogu i wykonać dalsze polecenie artisan, aby sprawdzić wersję:

cd laravel-9-dev

rzemieślnik php – wersja

Powinno być gotowe do zaprezentowania wam rozwojowej wersji Laravel 9. Voila!

Zawijanie

Laravel jest bez wątpienia atrakcyjnym frameworkiem PHP, który w dzisiejszych czasach zyskuje duże zainteresowanie wśród programistów. Najwyraźniej Laravel 9 jest pierwszym, który ma 12-miesięczny cykl wydawniczy, dający 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 dlatego każdego roku zawsze 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 uaktualnieniu Twojej aplikacji Laravel 8 do wersji Laravel 9, jeśli polegasz na nas jako na swoim partnerze, firmie tworzącej aplikacje Laravel i korzystasz z naszego najlepszego rozwoju aplikacji Laravel usługi. W przypadku wszystkich dalszych pytań możesz skontaktować się z doświadczonymi programistami z Indglobal - najlepiej ocenianej firmy zajmującej się tworzeniem aplikacji mobilnych w Indiach.

Zespół Laravela najprawdopodobniej ogłosi nowe funkcje i aktualizacje w najbliższej przyszłości. Upewnij się więc, że dodałeś ten post do zakładek, ponieważ omówimy je w przyszłych aktualizacjach.

Daj nam znać, na co czekasz z Laravel 9. Umieść swoje komentarze w sekcji poniżej.