Laravel to najpopularniejszy framework PHP, na którym zbudowano ponad 1,2 miliona stron internetowych. Od czasu wydania w czerwcu 2011 r. Laravel przyciągnął uwagę wielu programistów internetowych, prezentując się jako najczęściej używany framework PHP.

Laravel oferuje szybkie środowisko programistyczne, bezpieczeństwo i dobre przewodniki dla programistów. Stworzony i utrzymywany przez swojego twórcę, Taylora Otwella, Laravel nieustannie ulepsza swoje oprogramowanie. Jest zgodny z semantycznym schematem wersjonowania i jest obecnie w wersji 8.x.

Oto osiem nowych funkcji, na które należy zwrócić uwagę w Laravel 8.

1. Laravel Jetstream

To jest nowa funkcja tworzenia szkieletów aplikacji w programie Laravel. Pochodzi z gotowymi funkcjami, takimi jak śledzenie sesji, logowanie, rejestracja, weryfikacja poczty e-mail, uwierzytelnianie dwuskładnikowe i opcjonalne zarządzanie zespołem.

Jetstream oferuje do wyboru dwie opcje rusztowania: Livewire i Inertia.

Livewire to responsywna i dynamiczna biblioteka, która oferuje możliwość uniknięcia korzystania z

instagram viewer
Framework JavaScript takie jak Vue.js. Używa domyślnego języka szablonów Blade. Livewire oferuje również elastyczność wyboru między opuszczeniem Blade'a a korzystaniem z Vue.js.

Inertia używa Vue.js jako języka szablonów.

Czytaj więcej: Czym jest Vue.js?

Daje pełną moc Vue.js bez konieczności routingu po stronie klienta. Jeśli preferujesz język szablonów Vue, stos Inertia będzie dobrym wyborem.

2. Ograniczanie migracji

W miarę tworzenia aplikacji liczba migracji może się nasilać. Można je „zgnieść” do jednego pliku SQL, aby uniknąć stukotu. Ta opcja jest dostępna dla użytkowników MySQL lub PostgreSQL.

Laravel utworzy plik schematu, gdy polecenie schemat: dump jest wykonywany. Podczas próby migracji bazy danych Laravel najpierw przeprowadzi migrację pliku SQL skojarzonego z Twoim schematem. Następnie, jeśli istnieją migracje, które nie były częścią schematu, zostaną wykonane.

3. Tailwind CSS

Laravel używa teraz frameworka Tailwind CSS jako domyślnego paginatora. Tailwind to biblioteka CSS służąca przede wszystkim do obsługi narzędzi, która udostępnia klasy CSS jednorazowego użytku. Daje to tę zaletę, że informacje o stylizacji są w jednym miejscu, a nie rozproszone. Możesz zastosować predefiniowane klasy bezpośrednio do dokumentu HTML.

Tailwind oferuje również możliwość tworzenia responsywnych projektów. Oferuje pierwszy mobilny system podobny do Bootstrap. Oznacza to, że programy narzędziowe bez prefiksu reagują na ekranach o wszystkich rozmiarach, podczas gdy programy narzędziowe z prefiksami działają w określonych punktach.

Tailwind oferuje również tryb just-in time umożliwiający generowanie stylów na żądanie, zamiast renderowania wszystkiego na początku kompilacji. To sprawia, że ​​jest szybszy niż zwykły CSS. Kolejną zaletą tej oferty jest to, że nie musisz pozbywać się nieużywanych stylów produkcyjnych, co daje możliwość używania kodu w wielu środowiskach.

Warto również zauważyć, że Laravel Jetstream został zbudowany przy użyciu Tailwind.

4. Grupowanie zadań

Możesz użyć tej funkcji, aby uruchomić partię zadań w określonym czasie i wykonać określone czynności po zakończeniu ich wykonywania. Plik Fasada autobusu zapewnia metodę wsadową, która umożliwia wysyłanie zadań.

Możesz to wykonać w połączeniu z innymi wywołaniami zwrotnymi zakończenia, takimi jak łapać, następnie i Wreszcie aby dodać funkcjonalność do Twoich ofert pracy.

użyj App \ Jobs \ ProcessPodcast;
użyj aplikacji \ podcast;
użyj Illuminate \ Bus \ Batch;
użyj Illuminate \ Support \ Facades \ Bus;
użyj Throwable;
$ batch = Bus:: batch ([
nowy ProcessPodcast (Podcast:: find (1)),
nowy ProcessPodcast (Podcast:: find (2)),
nowy ProcessPodcast (Podcast:: find (3)),
nowy ProcessPodcast (Podcast:: find (4)),
nowy ProcessPodcast (Podcast:: find (5)),
]) -> then (function (Batch $ batch) {
// Wszystkie zadania zakończone pomyślnie ...
}) -> catch (function (Batch $ batch, Throwable $ e) {
// Wykryto awarię pierwszego zadania wsadowego ...
}) -> w końcu (function (Batch $ batch) {
// Wsad zakończył wykonywanie ...
}) -> wysyłka ();
return $ batch-> id;

Aby rozpocząć, musisz utworzyć tabelę migracji, która będzie zawierała metadane zadań, takie jak wskaźniki ukończenia. Użyj polecenia php artisan queue: tabela-partii aby to zrobić. I wtedy php artisan migrate migrować je. Możesz teraz zdefiniować zadania wsadowe, a następnie wysłać je, gdy będą gotowe.

5. Modelowe klasy fabryczne

Najpierw omówmy fabryki modeli. Są one używane do wypełniania baz danych danymi testowymi. Te fałszywe dane są ważne do celów testowych przed wstawieniem prawdziwych danych użytkownika.

W Laravel 8 dawne klasy modeli Eloquent zostały całkowicie zastąpione fabrykami opartymi na klasach. Dzięki temu możesz teraz zarządzać stanami obiektów za pomocą prostych metod. Te metody zwykle wywołują stan() metoda, która jest podana w fabrycznej klasie bazowej Laravel. Plik stan() przyjmuje jako argument funkcję, która przyjmie tablicę atrybutów przypisanych do fabryki.

6. Ulepszona konserwacja

Wcześniej Laravel oferował listę dozwolonych adresów IP, których można użyć, aby uzyskać dostęp do aplikacji w trybie konserwacji. Zostało to usunięte i zastąpione prostszym „tajnym” rozwiązaniem. Możesz określić token obejścia za pomocą sekret opcja.

W trybie konserwacji możesz uzyskać dostęp do adresu URL aplikacji, a Laravel automatycznie prześle plik cookie obejścia do przeglądarki. Po utworzeniu pliku cookie będziesz normalnie uzyskiwać dostęp do aplikacji, tak jakby nie była w trybie konserwacji.

Twoi użytkownicy mogą napotkać błędy, jeśli używasz PHP rzemieślnik w dół podczas wdrażania. Aby tego uniknąć, Laravel oferuje opcję renderowania widoku trybu konserwacji, który będzie zwracany za każdym razem, gdy zostanie wysłane żądanie. Możesz wstępnie wyrenderować szablon za pomocą opcji renderowania w poleceniu w dół.

7. Pomocnicy w testowaniu czasu

Laravel zawiera teraz możliwość manipulowania bieżącym czasem. Masz możliwość wykorzystania atrybutów czasu jako milisekund, godzin, dni i tak dalej.

funkcja publiczna testTimeCanBeManipulated ()
{
// Podróż w przyszłość ...
$ this-> travel (5) -> milliseconds ();
$ this-> travel (5) -> sekundy ();
$ this-> travel (5) -> minutes ();
$ this-> travel (5) -> hours ();
$ this-> travel (5) -> days ();
$ this-> travel (5) -> tygodnie ();
$ this-> travel (5) -> years ();
// Podróż w przeszłość ...
$ this-> travel (-5) -> hours ();
// Podróż do określonego czasu ...
$ this-> travelTo (now () -> subHours (6));
// Wróć do teraźniejszości ...
$ this-> travelBack ();
}

Te funkcje pomocnicze sprawiają, że Twoja praca jest schludna i łatwa do wykonania, nadając metodom opisowe nazwy.

8. Ulepszone ograniczanie szybkości

Ograniczanie prędkości pozwala zarządzać natężeniem ruchu otrzymywanego na określonej trasie lub grupie tras. Można to osiągnąć za pomocą oprogramowanie pośredniczące przepustnicy. Oprogramowanie pośredniczące przepustnicy przyjmuje nazwę ogranicznika szybkości, którego chcesz użyć na trasie. Kod żądania HTTP (429) jest zwracany, jeśli przychodzące żądanie przekracza określony limit szybkości.

W Laravel 8 ogranicznik szybkości został zbudowany z większą elastycznością, zachowując jednocześnie zgodność wsteczną. Funkcja wywołania zwrotnego ogranicznika szybkości umożliwia dynamiczne tworzenie odpowiednich limitów szybkości ustalonych dla uwierzytelnionych użytkowników lub żądań przychodzących.

Ekscytujące czasy dla Laravel

Laravel jest łatwy do nauczenia i zapewnia rozbudowany przewodnik dla programistów z łatwymi do naśladowania przykładami. Dostarcza poprawki błędów i łatki prawie co tydzień, a główne wydania co roku (około września). Jeśli potrzebujesz więcej pomocy, Laravel zapewnia platformę Laracasts, na której możesz uzyskać pomoc ekspertów. Platforma zapewnia jednak płatne lekcje tworzenia stron internetowych.

Dla twórców stron internetowych Laravel to umiejętność obowiązkowa. Jest open source, darmowy i ze społecznością ponad 40 000 użytkowników. Jest to technologia, którą warto śledzić.

E-mail
5 ram sieci Web, które warto poznać dla programistów

Chcesz nauczyć się zaawansowanego tworzenia stron internetowych? Unikaj pisania powtarzającego się kodu, zamiast tego używaj tych struktur programistycznych.

Czytaj dalej

Powiązane tematy
  • Programowanie
  • Tworzenie stron internetowych
  • Programowanie PHP
O autorze
Jerome Davidson (Opublikowano 2 artykuły)Więcej od Jerome'a ​​Davidsona

Zapisz się do naszego newslettera

Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.

.