Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Jak instalacja: API zintegruje się z plikiem Bootstrap/App.php


Jak instalacja: API zintegruje się z plikiem Bootstrap/App.php


Polecenie „PHP Artisan instalujące: API` w Laravel 11 integruje się z plik„ bootstrap/app.php ”poprzez automatyczne rejestrację nowo utworzonego pliku` trasy/api.php`. Ta integracja jest częścią usprawnionej struktury aplikacji Laravel, która pozwala na bardziej zorganizowaną i wydajną konfigurację routingu.

Kluczowe punkty integracji

1. Rejestracja trasy: Po uruchomieniu polecenia „install: API` tworzy plik` trasy/api.php` i konfiguruje go do załadowania przez aplikację. Polecenie modyfikuje plik „bootstrap/app.php` w celu uwzględnienia tego nowego pliku trasy, zapewniając, że trasy API są rozpoznawane i dostępne w aplikacji.

2. Grupa oprogramowania pośredniego: trasy zdefiniowane w „trasach/api.php` są przypisane do grupy oprogramowania pośredniego„ API ”, która jest przeznaczona na bezpaństwowe żądania API. Oznacza to, że funkcje takie jak stan sesji i ochrona CSRF, które są zwykle zawarte w trasach internetowych, nie są stosowane do tych tras.

3. Prefiks API: Polecenie stosuje również prefiks URI `/api` URI do tras w„ trasach/api.php ”domyślnie. W razie potrzeby można to dostosować w pliku „bootstrap/app.php`, umożliwiając programistom zdefiniowanie innego prefiksu dla ich tras API.

4. Konfiguracja zjednoczona: plik `bootstrap/app.php` służy jako centralny punkt konfiguracji do routingu, oprogramowania pośredniego i innych zachowań aplikacji. To zjednoczenie upraszcza strukturę aplikacji poprzez zmniejszenie liczby plików i klas potrzebnych do routingu i zarządzania oprogramowaniem pośredniego, które były wcześniej obsługiwane przez oddzielne klasy jądra.

Podsumowując, polecenie „instalacja: API` ulepsza możliwości routingu aplikacji Laravel, tworząc i rejestrując plik trasy` api.php` w pliku „bootstrap/app.php`, usprawniając proces konfigurowania interfejsu API w Laravel 11 [2] [3] [5].

Cytaty:
[1] https://www.youtube.com/watch?v=crv-_Uknij4
[2] https://laraveldaily.com/post/Laravel-11-Main-new-features Changes
[3] https://laravel.com/docs/11.x/releases
[4] https://streply.com/blog/Laravel-11-Whats-new
[5] https://laravel.com/docs/11.x/routing