php laravel tutorial
Ten samouczek Laravel wprowadza do PHP Laravel Framework, wyjaśnia czym jest Laravel, jak go zainstalować, architekturę MVC i różne komponenty:
Laravel Framework jest darmowa platforma internetowa typu open source dla PHP. Służy do tworzenia złożonych aplikacji internetowych. Opiera się na Kontroler widoku modelu (MVC) wzorzec projektu architektonicznego.
Dowiesz się o historii, funkcjach, zaletach, architekturze, instalacji i komponentach Laravel Framework.
Czego się nauczysz:
Lista samouczków Laravel
Samouczek nr 1: Samouczek PHP Laravel dla początkujących (Ten samouczek)
Samouczek nr 2: Baza danych Laravel, migracje, elokwentny ORM i majsterkowanie
Samouczek nr 3: Formularze Laravel i zasady walidacji z przykładem
Samouczek nr 4: Sesja Laravel, przesyłanie / pobieranie plików i uprawnienia
Samouczek nr 5: Kolekcja Laravel i samouczek Laravel Forge
Samouczek nr 6: Laravel Pytania i odpowiedzi do wywiadu
Co to jest Laravel
Historia:
Laravel Framework został opracowany przez Taylor Otwell i upubliczniony w ciągu roku 2011 .
Poniższa tabela przedstawia różne wersje Laravel.
Wersja | Data wydania | Obsługa wersji PHP |
---|---|---|
5.2 | 21 grudnia 2015 | Między 5.5.9 a 7.1. * |
1.0 | Czerwiec 2011 | ------------------------------------------- |
2.0 | Wrzesień 2011 | ------------------------------------------- |
3.0 | 22 lutego 2012 | ------------------------------------------- |
4.0 | 28 maja 2013 | Minimum 5.3.0 |
5.0 | 4 lutego 2015 | Minimalnie 5.4.0 |
5.1 | 9 czerwca 2015 r | Minimalnie 5.5.9 |
5.3 | 23 sierpnia 2016 | Między 5.6.4 a 7.1. * |
5.4 | 24 stycznia 2017 | 5.6.4 lub nowszy |
5.5 | 30 sierpnia 2017 | 7.0.0 lub nowszy |
5.6 | 7 lutego 2018 r | 7.1.3 lub nowszy |
5.7 | 4 września 2018 r | 7.1.3 lub nowszy |
5.8 | 26 lutego 2019 r | 7.1.3 lub nowszy |
6.x | 3 września 2019 r | 7.2.0 lub nowsza |
7.x | 3 marca 2020 r | 7.2.5 lub nowsza |
8.x | Laravel 8 nie został jeszcze wydany (w 2020 r.) | 7.3.0 lub nowsza |
Uwaga: W tym Samouczek Laravel , używaliśmy Laravel wersja 7 we wszystkich przykładach.
Popularność:
W branży dostępnych jest wiele frameworków, takich jak Laravel, Symfony, Codeigniter, Yii, CakePHP i framework Zend dla PHP.
Więc co myślisz, który z nich to najpopularniejszy PHP Framework? Odpowiedź to Laravel .
Poniższy zrzut ekranu Google Trends pokazuje analizę popularności różnych frameworków PHP.
[wizerunek źródło ]
Zalety:
Poniższa lista przedstawia niektóre zalety Laravel Framework.
- Zgodny ze wzorcem architektonicznym MVC
- Darmowe i otwarte
- Łatwe do nauki
- Dobra obsługa dokumentacji
- Łatwa do integracji
- Wysoka wydajność i efektywność
- Wysoki poziom bezpieczeństwa
Funkcje:
Laravel ma bogaty zestaw funkcji. Są to następujące:
- Modułowość: Laravel ma wiele wbudowanych bibliotek i modułów, które pomagają programistom w tworzeniu responsywnych i modułowych aplikacji internetowych PHP. Ta funkcja również przyspiesza rozwój.
- Kolekcja Leniwa: Obsługuje duże ilości danych przy minimalnym zużyciu pamięci.
- Elokwentny ORM : ORM oznacza Mapowanie relacji obiektów . Laravel ma wbudowany ORM o nazwie Wymowny który obsługuje operacje związane z bazą danych.
- Rzemieślnik: Rzemieślnik to interfejs linii komend używany w Laravel.
- Szablony ostrzy: Laravel ma koncepcję zwaną Nóż, który tworzy unikalny szablon do wyświetlania danych.
- Testów jednostkowych: Przypadki testowe mogą służyć do przeprowadzania testów jednostkowych w Laravel.
- Wsparcie emailowe: Laravel ma wbudowaną klasę o nazwie Poczta, co pomaga wysyłać e-maile.
- Poświadczenie: Uwierzytelnianie służy do identyfikacji użytkowników systemu. Zwykle osiąga się to poprzez identyfikację nazwy użytkownika i hasła użytkownika.
Architektura MVC Laravel
Następuje struktura Laravel Architektura MVC . MVC to architektoniczny wzorzec projektowy, który pomaga szybciej tworzyć aplikacje internetowe. MVC oznacza Kontroler widoku modelu .
- Model (M) –Model obsługuje dane używane przez aplikację internetową.
- Widok (V) –Widok pomaga wyświetlać dane użytkownikowi.
- Kontroler (C) –Kontroler współdziała z modelem, aby utworzyć dane dla widoku.
Poniższy zrzut ekranu przedstawia interakcje między modelem, widokiem i kontrolerem.
[wizerunek źródło ]
Wymagania wstępne dla Laravel
Przed kontynuowaniem tego samouczka należy zapoznać się z następującymi pojęciami.
- HTML i CSS
- Podstawowy PHP i Zaawansowany PHP
- Tworzenie aplikacji internetowych przy użyciu PHP i MySQL
- Architektura MVC (w tym samouczku omówiliśmy już niektóre podstawy architektury MVC)
Zainstaluj Laravel Framework 7 dla Windows
Wymagania wstępne do instalacji Laravel 7:
Przed zainstalowaniem Laravel Framework zainstaluj na swoim komputerze następujące programy. Wersja PHP 7.2.5 to minimalna kompatybilna wersja PHP dla Laravel wersja 7 .
- Serwer WWW, taki jak Apache
- Wersja PHP 7.2.5 lub nowsza
- Rozszerzenia PHP *
- Rozszerzenie BCMath PHP
- Rozszerzenie PHP Ctype
- Rozszerzenie Fileinfo PHP
- Rozszerzenie JSON PHP
- Rozszerzenie PHP Mbstring
- Rozszerzenie OpenSSL PHP
- Rozszerzenie PDO PHP
- Rozszerzenie PHP Tokenizer
- Rozszerzenie XML PHP
- MySQL
- Composer (zobacz następny temat, aby uzyskać adres URL do pobrania i zainstalowania Composer)
*Uwaga: Powyższe rozszerzenia PHP mogą być wstępnie zainstalowane w Twoim systemie.
Kompozytor
Kompozytor to menedżer zależności dla PHP . Laravel używa Kompozytor do zarządzania jego zależnościami.
Przed zainstalowaniem Laravel musisz zainstalować kompozytora. Jeśli nie zainstalowałeś kompozytora, odwiedź następujące strony URL aby pobrać i zainstalować kompozytora.
Uruchom następujące polecenie w wierszu polecenia, aby sprawdzić, czy pomyślnie zainstalowałeś kompozytora na swoim komputerze.
konwerter youtube na mp3, który działa
composer
Jeśli pomyślnie zainstalowałeś kompozytora, zostanie wyświetlony ekran podobny do poniższego. Pokazuje również zainstalowaną wersję kompozytora.
Pobierz instalator Laravel
Uruchom następujące polecenie w wierszu polecenia, aby pobrać plik Laravel zainstaluj na komputerze za pomocą kompozytora.
composer global require laravel/installer
Tworzenie pierwszego projektu PHP Laravel
Uruchom następujące polecenie w wierszu polecenia, aby utworzyć nowy plik Projekt PHP Laravel o nazwie laravel-tutorial (możesz użyć dowolnej nazwy) za pomocą kompozytora. Stworzy projekt Laravel w bieżącym katalogu.
composer create-project --prefer-dist laravel/laravel laravel-tutorial
Uruchomienie pierwszego projektu PHP Laravel na hoście lokalnym
Przejdź do folderu projektu Laravel PHP w wierszu poleceń, uruchamiając następujące polecenie.
cd laravel-tutorial
Następnie uruchom następujące polecenie w wierszu poleceń, aby uruchomić serwer programistyczny Laravel.
php artisan serve
Poniższy zrzut ekranu przedstawia dane wyjściowe powyższego polecenia.
Skopiuj powyższe URL: http://127.0.0.1:8000 i otwórz go w przeglądarce internetowej.
Jeśli pomyślnie uruchomiłeś projekt Laravel, zobaczysz ekran podobny do poniższego.
Gratulacje! Z powodzeniem uruchomiłeś swój pierwszy projekt Laravel.
Struktura projektu Laravel PHP
Struktura projektu składa się z katalogów, podkatalogów i plików.
Uwaga: Katalog jest również znany jako teczka .
Otwórz swój projekt z Przeglądarka plików aby zobaczyć strukturę katalogów głównych projektu Laravel. Zobaczysz ekran podobny do poniższego.
Poniższa lista opisuje niektóre ważne katalogi, podkatalogi i pliki w typowym projekcie Laravel:
- katalog aplikacji: Ten katalog jest jednym z najważniejszych katalogów w katalogu głównym. Katalog aplikacji zawiera kod źródłowy aplikacji internetowej. Obejmuje następujące podkatalogi i User.php plik.
- Katalog konsoli: Ten katalog zawiera polecenia rzemieślnika wymagane dla Laravel.
- Wyjątki informator: Ten katalog zawiera programy obsługi wyjątków .
- Katalog HTTP: Ten katalog zawiera podkatalogi dla Kontrolery i Oprogramowanie pośredniczące.
- Dostawcy informator: Ten katalog zawiera wszystkie pliki usługodawcy .
- Plik User.php: To jest ustawienie domyślne Model dostarczone przez Laravel.
- bootstrap informator: Ten katalog zawiera pliki związane z bootstrapem aplikacji Laravel PHP.
- config informator: Ten katalog zawiera różne pliki pliki konfiguracyjne wymagane dla aplikacji Laravel PHP.
- Baza danych informator: Ten katalog zawiera pliki związane z bazą danych. Obejmuje następujące podkatalogi i. gitignore plik.
- katalog fabryk: Ten katalog generuje wiele rekordów danych.
- katalog migracji: Ten katalog zawiera pliki związane z migracje baz danych .
- posiew informator: Ten katalog zawiera zajęcia używane w bazie danych testów jednostkowych.
- publiczny informator: Ten katalog zawiera pliki, które pomagają w inicjalizacji aplikacji Laravel PHP.
- zasoby informator: Ten katalog zawiera pliki HTML, pliki CSS, pliki JavaScript i szablony kasetowe. Obejmuje następujące podkatalogi.
- js katalog: Ten katalog zawiera pliki związane z JavaScript .
- lang informator: Ten katalog zawiera pliki dla lokalizacja i internalizacja .
- saas informator: Ten katalog zawiera pliki, takie jak SCSS akta.
- wyświetlenia informator: Ten katalog zawiera Pliki lub szablony HTML które pomagają wyświetlać dane użytkownikowi.
- trasy informator: Ten katalog zawiera wszystkie pliki definicje tras dla aplikacji Laravel PHP.
- przechowywanie informator: Ten katalog zawiera pliki pamięci podręcznej, sesja pliki itp .
- katalog testów: Ten katalog zawiera pliki testowe takie jak pliki testów jednostkowych.
- sprzedawca informator: Ten katalog zawiera wszystkie pliki pakiety zależności Composer .
- plik .env: Ten plik zawiera Zmienne środowiskowe .
- plik composer.json: Ten plik to plik konfiguracyjny który określa zależności.
- plik package.json: Ten plik jest podobny do composer.json plik, ale jest przeznaczony dla frontend .
- i kilka innych plików
Wprowadzenie do tras Laravel
Routing akceptuje żądanie i przekierowuje je do odpowiedniej funkcji kontrolera.
W Laravel Framework istnieją dwa główne pliki tras:
- route / web.php: Ten plik jest używany do rejestracji trasy internetowe .
- route / api.php: Ten plik jest używany do rejestracji Trasy API .
Poniższy segment kodu przedstawia domyślną trasę internetową zarejestrowaną przez Laravel w celu wyświetlenia pliku Witamy strona.
Route::get('/', function () { return view('welcome'); });
Na powyższej trasie Trasa to klasa używana do definiowania funkcji otrzymać() . Funkcja otrzymać() ma parametr „ / ”, Który wskazuje główny adres URL aplikacji Laravel.
Poniższy zrzut ekranu przedstawia dane wyjściowe powyższej trasy.
Następujące polecenie można uruchomić w wierszu polecenia, aby uzyskać pełną listę zarejestrowanych tras.
php artisan route:list
Tworzenie trasy
Krok 1: Dodaj następujący segment kodu w route / web.php plik, aby zarejestrować nową trasę.
Route::get('/example', function () { return 'Hello World!!!'; });
Krok 2: Odwiedzić URL: http://127.0.0.1:8000/example aby zobaczyć wynik.
Krok 3 : Poniższy zrzut ekranu przedstawia dane wyjściowe.
Parametry routingu
Laravel Framework używa dwóch typów parametrów tras.
# 1) Wymagane parametry
Wymagane parametry to parametry przekazywane do adresu URL, jak pokazano poniżej.
Route::get('user/{name}', function ($name='Paul') { return $name; });
# 2) Parametry opcjonalne
Miejsce ' ? ”Po parametrze routera, aby to zrobić opcjonalny jak pokazano niżej.
Route::get('user/{name?}', function ($name='Paul') { return $name; });
Nazwane trasy
Na poniższej trasie kontroler raportów wywoła funkcję Pokaż raport z parametrami jak raport .
Route::get(student/report, 'ReportController@showReport')->name(report);
Kontrolery Laravel
W architekturze MVC znak „C” oznacza Kontroler . W razie potrzeby kontroler komunikuje się z odpowiednim modelem i ładuje widok, aby wyświetlić zawartość użytkownikowi.
Wszystkie kontrolery są przechowywane w app / Http / Controllers informator.
Tworzenie kontrolera
Uruchom następujące polecenie w wierszu polecenia, aby utworzyć kontroler o nazwie UserContoller .
php artisan make:controller UserController
To polecenie utworzy plik o nazwie UserController.php w app / Http / Controllers informator. Domyślnie Controller.php plik jest dołączony do Laravel Framework.
Wywołanie kontrolerów z tras
Poniższa składnia może służyć do wywoływania kontrolerów z tras.
Route::get(‘base URI’,’controller@method’);
Zobaczmy przykład.
Krok 1: Dodaj następujący segment kodu w route / web.php plik, aby zarejestrować nową trasę.
Route::get('/assessment', 'AssessmentController@index');
Krok 2: Uruchom następujące polecenie w wierszu polecenia, aby utworzyć kontroler o nazwie AssessmentController .
php artisan make:controller AssessmentController
To polecenie utworzy plik o nazwie AssessementController.php w app / Http / Controllers informator.
Krok 3: Utwórz plik indeks funkcja w AssessementController jak pokazano niżej.
Krok 4: Utwórz widok o nazwie assessment.php w zasoby / widoki katalogu i zapisz następujący kod.
Krok 2: Dodaj następujący segment kodu w route / web.php plik, aby zarejestrować nową trasę.
Route::get('/index', function () { return view('index'); });
Krok 3: Odwiedzić URL: http://127.0.0.1:8000/index aby zobaczyć wynik.
Krok 4: Poniższy zrzut ekranu przedstawia dane wyjściowe.
Przekazywanie danych do widoków
Zróbmy przykład, aby zobaczyć, jak dane mogą być przekazywane do widoku.
Krok 1: Utwórz widok o nazwie user.php w zasoby / widoki katalogu i zapisz następujący kod.
Krok 2: Dodaj następujący segment kodu w route / web.php plik, aby zarejestrować nową trasę.
Route::get('/user', function () { return view('user', ['name' => 'John']); });
Krok 3: Odwiedzić URL: http://127.0.0.1:8000/user aby zobaczyć wynik.
testy agile pytania i odpowiedzi na rozmowę kwalifikacyjną
Krok 4: Poniższy zrzut ekranu przedstawia dane wyjściowe.
Wprowadzenie do szablonów Blade
Używanie szablonów ostrzy .blade.php rozbudowa. Szablony ostrzy przechowywane w zasoby / widoki informator.
Wykorzystanie szablonów ostrzy
- Zastosowanie 1: wartości zmiennych
W szablonach ostrzy możemy użyć {{$ zmienna}} wypisać wartość zmiennej zamiast Jak widzisz, jest Nie trzeba pisać Tagi PHP albo wyrzucił słowo kluczowe.
Zróbmy przykład!
Wcześniej stworzyliśmy user.php plik przy użyciu następującego kodu.
Krok 1: Zmień nazwę pliku user.php do user.blade.php (w zasoby / widoki katalogu) i zmodyfikuj istniejący kod, jak pokazano poniżej.
My name is {{ $name }}
Krok 2: Odwiedzić URL: http://127.0.0.1:8000/user .
Otrzymasz taki sam wynik jak w poprzednim przykładzie, jak pokazano poniżej.
- Zastosowanie 2: operatory trójskładnikowe
W szablonach ostrzy możemy użyć {{$ zmienna lub „wartość_domyślna”}} zamiast $ zmienna:? default_value? ?> pisać operatory trójskładnikowe.
Wniosek
Plik Laravel Struktura to popularna, bezpłatna i oparta na MVC platforma internetowa dla PHP. Służy do tworzenia złożonych aplikacji internetowych PHP. W Laravel zarejestrowane trasy kierują zapytanie do odpowiedniej funkcji administratora. Następnie kontroler komunikuje się, jeśli to konieczne, z odpowiednim modelem i ładuje widok, aby wyświetlić zawartość dla użytkownika.
Oprogramowanie pośredniczące działa jako pomost między żądaniem a odpowiedzią. Laravel wykorzystuje specjalną koncepcję zwaną Blade, aby zaprojektować unikalny układ do wyświetlania danych, który może być używany przez inne widoki.
Mamy nadzieję, że ten samouczek Laravel okazał się pomocny! W następnym Laravel Tutorial , omówimy funkcje Laravel związane z bazami danych.
Miłej nauki!
rekomendowane lektury
- Kolekcja Laravel i samouczek Laravel Forge
- Baza danych Laravel, migracje, elokwentny ORM i majsterkowanie
- Formularze Laravel i zasady walidacji z przykładem
- Sesja Laravel, przesyłanie / pobieranie plików i uprawnienia
- 50 najważniejszych pytań i odpowiedzi do wywiadów PHP (dla WSZYSTKICH)
- Top 10 popularnych frameworków i narzędzi do testowania PHP
- 8 najlepszych internetowych IDE i edytorów PHP w 2021 r. [Najlepsze BEZPŁATNE i PŁATNE]
- 40+ PHP Laravel pytań i odpowiedzi do wywiadu [LISTA 2021]