Laravel 8.6.0: kompleksowy przewodnik po aktualizacjach

Opublikowany: 2022-01-02

Framework PHP, który jest zgodny z solidnym wzorcem MVC (Model-View-Controller), aby zwiększyć produktywność. Został wydany po raz pierwszy w 2011 roku i od tego czasu ma wpływ na rynek i stale rośnie. Wiele osób zatrudnia dedykowanych programistów Laravel, ponieważ ma on unikalne cechy i funkcjonalności dla cyfrowego świata.

Niektóre godne uwagi cechy Laravela:

Wymowny model obiektowo-relacyjny

Ten wzorzec pozwala nam prezentować tabele bazy danych jako klasę. Oznacza to, że możesz zdefiniować klasę, która będzie powiązana z Twoją bazą danych. Eloquent umożliwia wybieranie skomplikowanych zapytań z bazy danych za pomocą funkcji klas.

Widoki z Blade

Sekcja Widok zawiera cały kod HTML używany w aplikacji, co oznacza, że ​​nie ma potrzeby łączenia logiki biznesowej z warstwą prezentacji. Silnik Blade Tempting jest obsługiwany przez Views, który umożliwia pisanie kodu wielokrotnego użytku HTMS i ogólnych plików układu.

Kontrolery

Używając kontrolerów, możesz zgrupować powiązaną logikę obsługi żądań w jedną klasę.

Uwierzytelnianie

Skompletowanie mechanizmu uwierzytelniania to tylko dwa kroki:

  • rzemieślnik php marka: auth
  • migracja rzemieślnika php

Laravel nie przypomina innych aplikacji internetowych, które implementują systemy uwierzytelniania, zamiast tego jest darmowy.

Silnik szablonów

Laravel ma wbudowane szablony, które są używane w tworzeniu układu przy użyciu dynamicznego rozmieszczania treści. Ma wiele widżetów z kodem JavaScript i CSS w solidnej strukturze. Laravel Development Company ma swobodę tworzenia prostych i skomplikowanych layoutów przy użyciu wyróżniających się sekcji.

Bezpieczeństwo

Bezpieczeństwo aplikacji internetowych jest bardzo ważne w cyfrowym świecie i oczekuje się od każdej platformy internetowej. Framework Laravel wykorzystuje mechanizmy solone i haszowane dla hasła, co oznacza, że ​​nigdy nie zapisze danych w postaci zwykłego tekstu. Framework do tworzenia stron internetowych w PHP działa na przygotowanych instrukcjach SQL, aby zapobiec atakom typu SQL injection, a także wykorzystuje algorytm Bcrypt Hashing do generowania zaszyfrowanego hasła.

Rozgromienie

Laravel daje prosty mechanizm routingu i buduje listę, która jest obecna w jednym pliku i sprawia, że ​​trasa jest wygodna w dostępie. Możesz mieć wiele plików dla większych aplikacji obsługujących API. Możesz dodać adnotację @csrf do formularza, aby chronić go przed atakiem CSRF (Cross-Site Request Forgery).

Informacje o wydaniu

Dodany

  • Iluminacja\Kolekcje\LazyCollection::rakeUntilTimeout()
  • Opcja `–schema-path` do polecenia `migrate:fresh`

Naprawiony

  • Kropki w zmiennej
  • Poprawiono błędy w obsłudze błędów w zaplanowanych zadaniach zamknięcia
  • Naprawiono pusty nagłówek Retry-After w trybie konserwacji
  • `mysqldump: nieznana zmienna 'column-statistics=0' została naprawiona dla zrzutu schematu MariaDB
  • Nigdy więcej podwójnej ucieczki w ComponentTagCompiler.php

Co nowego w Laravel 8.6.0?

Katalog modeli

Wraz z Laravel 8 folder app/Models będzie dołączany domyślnie. Nawet jeśli nie chcesz katalogu Models i usuń katalog app/Models, polecenie artisan doda nowy model bezpośrednio w katalogu app/.

Ulepszone buforowanie tras

Duża tablica PHP zawiera kolekcję wszystkich tras, dzięki czemu platforma jest wydajniejsza i szybsza. Wcześniej, jeśli trasy były zamknięte, buforowanie tras nie będzie działać, ale po aktualizacji buforowanie tras działa dobrze z zamknięciem.

Ulepszony tryb konserwacji

Poprawiono komendę PHP artisan down. Zamiast korzystać z białej listy IP możesz użyć sekretu i skonfigurować tryb konserwacji platformy:

php rzemieślnik wyłączony –secret=SECRET_CODE

Dodaj bezpieczny ciąg znaków zamiast SECRET_CODE i wejdź na stronę w trybie konserwacji, który musisz odwiedzić:

Twojanazwadomeny.com/SECRET_CODE

Generuje to tajny plik cookie, który umożliwia normalne przeglądanie witryny i daje świetny sposób na dodanie witryny w trybie konserwacji, jednocześnie uzyskując dostęp za pomocą tajnego kodu.

Innym dodatkiem jest to, że możesz wstępnie wyrenderować stronę konserwacji i nawet jeśli zostanie uruchomiona aktualizacja kompozytora, użytkownicy końcowi zobaczą stronę konserwacji zamiast błędów.

Uruchom poniższy kod:

php artisan down –render =” błędy::503”

Teraz możesz uruchomić polecenie, aby dodać sekret w renderowanej stronie i jednocześnie zmienić kod statusu:

php artisan down –render=”errors::503” –status=200 –secret=SECRET_CODE

Ulepszenia limitu szybkości

Limit szybkości w Laravel 8 jest bardziej elastyczny i kompatybilny z interfejsem API oprogramowania pośredniczącego w poprzedniej wersji. Ułatwia to obsługę żądań i ogranicza liczbę żądań wysyłanych na minutę przez użytkowników.

Zrzut schematu

Możesz wygenerować plik schematu w katalogu database/schema za pomocą polecenia artisan:

schemat rzemieślnika php: zrzut

Zrzuć aktualny schemat bazy danych i oczyść istniejące migracje poprzez:

schemat rzemieślnika php: dump –prune

Usunie stare migracje i wygeneruje pojedynczy plik zrzutu schematu.

Laravel Jetstream

Jest to darmowe i otwarte rusztowanie aplikacji dla Laravela. Posiada komponenty takie jak:

  • Weryfikacja adresu e-mail
  • Funkcjonalność rejestracji i logowania
  • Uwierzytelnianie dwuskładnikowe
  • Obsługa API
  • Zarządzanie sesją

Grupowanie zadań

Najnowsza aktualizacja umożliwia uruchomienie partii zadań i uruchomienie akcji po wykonaniu partii zadania.

Nowa strona docelowa

Strona jest wyświetlana po kliknięciu strony głównej w nowej instalacji i ma wersje jasną/ciemną. Zawiera również linki do produktu SaaS i strony społeczności Laravel.

Prefiks przestrzeni nazw kontrolerów

Poprzednia wersja miała RouteServiceProvider.php o nazwie $namespace, która jest automatycznie używana jako prefiks przestrzeni nazw kontrolerów. Ta właściwość została usunięta i można bez problemu zaimportować klasy kontrolera do pliku trasy.

Anonimowy detektor zdarzeń z możliwością kolejkowania

Wcześniej trzeba było utworzyć klasę zdarzeń i detektor zdarzeń za pomocą cechy ShouldQueue, ale dzięki nowej funkcji wprowadza się pierwszą funkcję przestrzeni nazw we frameworku Laravel:

Iluminacja \ Wydarzenia \ kolejka

Będziesz mógł szybciej wysłać zadanie zamknięcia bazy do kolejki z wywołań zwrotnych zdarzeń modelu.

Wykładniczy wycofywanie się w przypadku niepowodzenia zadania

Dodaj nową metodę backoff() do klas zadań, które zwracają tablicę liczb całkowitych, aby decydować o czasie oczekiwania między próbami zadania w przypadku niepowodzenia.

Omówiliśmy niektóre funkcje i aktualizacje w Laravel 8. Będziesz potrzebować Laravel Development Services, aby obsłużyć taką funkcjonalność i poprawić wrażenia użytkownika oraz ułatwić programistom zadania dzięki nowo dodanym funkcjom. Nie przegap nowych aktualizacji, zatrudnij z nami dedykowanych programistów Laravel .