8 potężnych nowych funkcji tworzenia stron internetowych w Laravel 8

8 potężnych nowych funkcji tworzenia stron internetowych w Laravel 8

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 twórców stron 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 kontynuuje ulepszanie swojego oprogramowania. 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

Jest to nowa funkcja rusztowania aplikacji w Laravel . Zawiera gotowe funkcje, takie 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 używania frameworka JavaScript, takiego jak Vue.js. Używa domyślnego języka szablonów Blade. Livewire oferuje również elastyczność wyboru między opuszczeniem Blade lub użyciem Vue.js.

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





Czytaj więcej: Co to jest Vue.js?

Daje pełną moc Vue.js bez potrzeby routingu po stronie klienta. Jeśli preferowanym językiem szablonów jest Vue, to stos Inertia jest dobrym wyborem.





2. Zmiażdżenie migracji

Podczas tworzenia aplikacji migracje mogą się nawarstwiać. Możesz zgniatać je w jednym pliku SQL, aby uniknąć brzęku. Ta opcja jest dostępna dla użytkowników MySQL lub PostgreSQL.

Laravel utworzy plik schematu, gdy polecenie schemat:zrzut jest wykonywany. Podczas próby migracji bazy danych Laravel najpierw migruje plik SQL powiązany z twoim schematem. Następnie, jeśli istnieją jakiekolwiek migracje, które nie były częścią schematu, zostaną one wykonane.

3. CSS Tailwind

Laravel używa teraz struktury CSS Tailwind jako domyślnego paginatora. Tailwind to pierwsza użyteczna biblioteka CSS, która udostępnia klasy CSS jednorazowego użytku. Zaletą tego rozwiązania jest posiadanie informacji o stylizacji w jednym miejscu, a nie ich rozproszenie. Możesz zastosować predefiniowane klasy bezpośrednio do swojego dokumentu HTML.

Tailwind oferuje również możliwość tworzenia responsywnych projektów. Oferuje mobilny pierwszy system podobny do Bootstrapa. Oznacza to, że narzędzia bez prefiksu reagują na wszystkich rozmiarach ekranu, podczas gdy narzędzia z prefiksem zaczynają obowiązywać w określonych punktach.

Tailwind oferuje również tryb just-in time, który umożliwia generowanie stylów na żądanie, zamiast renderowania wszystkiego w początkowym czasie kompilacji. Dzięki temu jest szybszy niż przy użyciu zwykłego CSS. Kolejną zaletą tego rozwiązania jest to, że nie musisz pozbywać się nieużywanych stylów produkcyjnych, co daje możliwość korzystania z 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śloną akcję po zakończeniu ich wykonywania. ten Fasada autobusu udostępnia metodę wsadową, która umożliwia wysyłanie zadań.

Możesz to zrobić w tandemie z innymi wywołaniami zwrotnymi, takimi jak łapać , następnie oraz wreszcie aby dodać funkcjonalność do swoich prac.

use AppJobsProcessPodcast;
use AppPodcast;
use IlluminateBusBatch;
use IlluminateSupportFacadesBus;
use Throwable;
$batch = Bus::batch([
new ProcessPodcast(Podcast::find(1)),
new ProcessPodcast(Podcast::find(2)),
new ProcessPodcast(Podcast::find(3)),
new ProcessPodcast(Podcast::find(4)),
new ProcessPodcast(Podcast::find(5)),
])->then(function (Batch $batch) {
// All jobs completed successfully...
})->catch(function (Batch $batch, Throwable $e) {
// First batch job failure detected...
})->finally(function (Batch $batch) {
// The batch has finished executing...
})->dispatch();
return $batch->id;

Aby rozpocząć, musisz utworzyć tabelę migracji, która będzie zawierać metadane zadań, takie jak współczynniki ukończenia. Użyj polecenia kolejka rzemieślników php: tabela partii aby to zrobić. I wtedy migracja rzemieślnika php do ich migracji. Możesz teraz zdefiniować swoje zadania wsadowe, a następnie wysłać je, gdy będą gotowe.

5. Klasy fabryczne modeli

Najpierw omówmy fabryki modeli. Służą one do wypełniania baz danych danymi testowymi. Te fałszywe dane są ważne do celów testowych przed wprowadzeniem jakichkolwiek 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 nazywają stan() metody, która jest podana w podstawowej klasie fabrycznej Laravel. ten stan() Metoda przyjmuje jako argument funkcję, która przyjmie tablicę atrybutów przypisanych do fabryki.

6. Ulepszona konserwacja

Wcześniej Laravel zawierał listę dozwolonych adresów IP, których można było 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 ominięcia za pomocą sekret opcja.

W trybie konserwacji możesz uzyskać dostęp do adresu URL aplikacji, a Laravel automatycznie przekaże plik cookie pomijania do Twojej przeglądarki. Po wydaniu pliku cookie uzyskasz dostęp do aplikacji normalnie, tak jakby nie była w trybie konserwacji.

Twoi użytkownicy mogą napotkać błędy, jeśli użyjesz PHP rzemieślnik w dół podczas wdrażania. Aby tego uniknąć, Laravel oferuje opcję renderowania widoku trybu konserwacji, który zostanie zwrócony przy każdym zgłoszeniu żądania. Możesz wstępnie wyrenderować szablon za pomocą opcji renderowania w poleceniu down.

7. Pomocnicy w testowaniu czasu

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

mój pilot Roku nie działa
public function testTimeCanBeManipulated()
{
// Travel into the future...
$this->travel(5)->milliseconds();
$this->travel(5)->seconds();
$this->travel(5)->minutes();
$this->travel(5)->hours();
$this->travel(5)->days();
$this->travel(5)->weeks();
$this->travel(5)->years();
// Travel into the past...
$this->travel(-5)->hours();
// Travel to an explicit time...
$this->travelTo(now()->subHours(6));
// Return back to the present time...
$this->travelBack();
}

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

8. Ulepszone ograniczanie szybkości

Ograniczenie prędkości pozwala zarządzać natężeniem ruchu 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 prędkoś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 prędkości został zbudowany z większą elastycznością, zachowując jednocześnie kompatybilność wsteczną. Funkcja oddzwaniania limitera szybkości pozwala na dynamiczne budowanie odpowiednich limitów szybkości ustalonych dla uwierzytelnionych użytkowników lub przychodzących żądań.

Ekscytujące czasy przed Laravel

Laravel jest łatwy do nauczenia i zapewnia rozbudowany przewodnik dla programistów z łatwymi do naśladowania przykładami. Zapewnia 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 udostępnia platformę Laracasts, na której możesz uzyskać pomoc eksperta. Platforma zapewnia jednak płatne lekcje tworzenia stron internetowych.

Dla programisty stron internetowych Laravel jest umiejętnością obowiązkową. Jest to oprogramowanie typu open source, bezpłatne i ze społecznością ponad 40 000 użytkowników. Jest to technologia, którą warto śledzić.

Udział Udział Ćwierkać E-mail 5 frameworków internetowych, których warto się nauczyć dla programistów

Chcesz nauczyć się zaawansowanego tworzenia stron internetowych? Unikaj pisania powtarzającego się kodu — zamiast tego użyj tych frameworków do tworzenia stron internetowych.

Czytaj dalej
Powiązane tematy
  • Programowanie
  • Tworzenie stron internetowych
  • Programowanie PHP
O autorze Jerome Davidson(22 opublikowane artykuły)

Jerome jest pisarzem sztabowym w MakeUseOf. Zajmuje się artykułami na temat programowania i systemu Linux. Jest także entuzjastą kryptowalut i zawsze śledzi branżę kryptograficzną.

Więcej od Jerome'a ​​Davidsona

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować