php laravel tutorial
Цей посібник Laravel представляє PHP Laravel Framework, пояснює, що таке Laravel, як його встановити, архітектуру MVC та різні компоненти:
Laravel Framework є безкоштовний веб-фреймворк з відкритим кодом для PHP. Застосовується для розробки складних веб-додатків. Він заснований на Модель-View-Controller (MVC) архітектурний дизайн візерунка.
Ви дізнаєтесь про історію, особливості, переваги, архітектуру, установку та компоненти Laravel Framework.
Що ви дізнаєтесь:
Список підручників Laravel
Підручник No1: Підручник для початківців PHP Laravel (Цей підручник)
Підручник No2: База даних Laravel, Міграції, Красномовний ORM та Тинкер
Підручник No3: Форми Laravel та правила перевірки на прикладі
Підручник No4: Сесія Laravel, завантаження / завантаження файлів та дозволи
Підручник No5: Колекція Laravel та підручник Laravel Forge
Підручник No6: Запитання та відповіді на інтерв’ю у Laravel
Що таке Laravel
Історія:
Структура Laravel була розроблена Тейлор Отуелл і оприлюднений для громадськості в році 2011 рік .
У наступній таблиці наведені різні версії Laravel.
Версія | Дата випуску | Підтримка версії PHP |
---|---|---|
5.2 | 21 грудня 2015 року | Між 5.5.9 і 7.1. * |
1.0 | Червень 2011 р | ------------------------------------------- |
2.0 | Вересень 2011 р | ------------------------------------------- |
3.0 | 22 лютого 2012 року | ------------------------------------------- |
4.0 | 28 травня 2013 р | Мінімум 5.3.0 |
5.0 | 4 лютого 2015 року | Мінімум 5.4.0 |
5.1 | 9 червня 2015 р | Мінімум 5.5.9 |
5.3 | 23 серпня 2016 р | Між 5.6.4 і 7.1. * |
5.4 | 24 січня 2017 р | 5.6.4 або вище |
5.5 | 30 серпня 2017 р | 7.0.0 або вище |
5.6 | 7 лютого 2018 р | 7.1.3 або вище |
5.7 | 4 вересня 2018 р | 7.1.3 або вище |
5.8 | 26 лютого 2019 р | 7.1.3 або вище |
6.x | 3 вересня 2019 р | 7.2.0 або вище |
7.x | 3 березня 2020 р | 7.2.5 або вище |
8.x | Laravel 8 ще не вийшов (у 2020 році) | 7.3.0 або вище |
Примітка: У цьому Підручник Laravel , ми використовували Версія Laravel 7 у всіх прикладах.
Популярність:
У цій галузі існує безліч фреймворків, таких як Laravel, Symfony, Codeigniter, Yii, CakePHP та фреймворк Zend для PHP.
То що ти думаєш, який із них найпопулярніший PHP Framework? Відповідь така Laravel .
Наступний знімок екрана Google Тенденції показує аналіз популярності різних фреймворків PHP.
(зображення джерело )
Переваги:
У наведеному нижче списку показано деякі переваги фреймворку Laravel.
- Дотримується архітектурного дизайну MVC
- Безкоштовний і з відкритим кодом
- Легко вчитися
- Хороша підтримка документації
- Легко інтегрувати
- Висока продуктивність та ефективність
- Високий рівень безпеки
Особливості:
Laravel має багатий набір функцій. Вони такі:
- Модульність: Laravel має безліч вбудованих бібліотек та модулів, які допомагають розробникам створювати адаптивні та модульні веб-програми PHP. Ця функція також прискорює розвиток.
- Ледача колекція: Він обробляє великі навантаження даних із мінімальним використанням пам'яті.
- Красномовний ОРМ : ORM розшифровується як Картування відносин об’єктів . Laravel має вбудований ORM, який називається Красномовний який обробляє операції, пов'язані з базою даних.
- Ремісник: Ремісник - це інтерфейс командного рядка використовується в Laravel.
- Шаблони леза: Laravel має концепцію під назвою Лезо, який створює унікальний шаблон для відображення даних.
- Блокове тестування: Тестові кейси можуть бути використані для проведення модульного тестування в Laravel.
- Підтримка електронною поштою: Laravel має вбудований клас під назвою Пошта, що допомагає надсилати електронні листи.
- Аутентифікація: Аутентифікація використовується для ідентифікації користувачів системи. Зазвичай це досягається ідентифікацією імені користувача та пароля користувача.
Архітектура MVC Ларавеля
Далі йдеться про рамки Laravel Архітектура MVC . MVC - це шаблон архітектурного дизайну, який допомагає швидше розробляти веб-додатки. MVC виступає за Модель-View-Controller .
- Модель (M) –Модель обробляє дані, що використовуються веб-додатком.
- Вид (V) –Перегляд допомагає відображати дані користувачеві.
- Контролер (C) –Контролер взаємодіє з моделлю для створення даних для подання.
На наступному знімку екрана показано взаємодію між Model, View та Controller.
(зображення джерело )
Передумови для Laravel
Перш ніж продовжити цей підручник, вам слід ознайомитися з наступними поняттями.
- HTML і CSS
- Основний PHP та Advanced PHP
- Розробка веб-додатків за допомогою PHP та MySQL
- Архітектура MVC (ми вже розглядали деякі основи архітектури MVC у цьому підручнику)
Встановіть Laravel Framework 7 для Windows
Передумови для встановлення Laravel 7:
Перш ніж встановлювати Laravel Framework, встановіть на свій комп’ютер наступні програми. PHP версія 7.2.5 є мінімально сумісною версією PHP для Версія Laravel 7 .
- Веб-сервер, такий як Apache
- Версія PHP 7.2.5 або новіша
- Розширення PHP *
- Розширення BCMath PHP
- Розширення PHP для Ctype
- Розширення Fileinfo PHP
- Розширення JSON PHP
- Mbstring розширення PHP
- Розширення OpenSSL PHP
- Розширення PDO PHP
- Розширення токенізера PHP
- Розширення XML PHP
- MySQL
- Composer (Дивіться наступну тему щодо URL-адреси для завантаження та встановлення Composer)
*Примітка: Вище розширення PHP можуть бути попередньо встановлені у вашій системі.
Композитор
Композитор - це менеджер залежностей для PHP . Laravel використовує Композитор для управління його залежностями.
Вам потрібно встановити композитор, перш ніж встановлювати Laravel. Якщо ви не встановили композитор, відвідайте наступне URL завантажити та встановити композитор.
Виконайте наступну команду в командному рядку, щоб перевірити, чи успішно ви встановили композитор на свій комп'ютер.
масиви та функції c ++
composer
Якщо ви успішно встановили композитор, відобразиться екран, подібний до наведеного нижче. Він також показує встановлену версію композитора.
Завантажте інсталятор Laravel
Виконайте наступну команду в командному рядку, щоб завантажити Laravel встановити на комп’ютері за допомогою композитора.
composer global require laravel/installer
Створення першого PHP-проекту Laravel
Виконайте наступну команду в командному рядку, щоб створити нову PHP-проект Laravel названий laravel-підручник (можна використовувати будь-яке ім'я) за допомогою композитора. Він створить проект Laravel у поточному каталозі.
composer create-project --prefer-dist laravel/laravel laravel-tutorial
Запуск першого PHP-проекту Laravel на Localhost
Перейдіть до папки проекту Laravel PHP у командному рядку, виконавши наступну команду.
cd laravel-tutorial
Потім запустіть наступну команду в командному рядку, щоб запустити сервер розробки Laravel.
php artisan serve
На наступному скріншоті показано результати вищезазначеної команди.
Скопіюйте вищезазначене URL: http://127.0.0.1:8000 і відкрийте його у веб-браузері.
Якщо ви успішно запустили проект Laravel, ви побачите екран, подібний до наведеного нижче.
Вітаємо! Ви успішно запустили свій перший проект Laravel.
Структура проекту Laravel PHP
Структура проекту складається з каталогів, підкаталогів та файлів.
Примітка: Каталог також відомий як папку .
Відкрийте свій проект з Провідник файлів щоб побачити структуру кореневого каталогу проекту Laravel. Ви побачите екран, подібний до наведеного нижче.
Наступний список описує деякі важливі каталоги, підкаталоги та файли у типовому проекті Laravel:
- каталог додатків: Цей каталог є одним з найважливіших каталогів у кореневій папці. Каталог програм містить вихідний код веб-програми. Він включає наступні підкаталоги та User.php файл.
- Каталог консолі: Цей каталог містить ремісничі команди необхідний для Laravel.
- Винятки каталог: Цей каталог містить обробники винятків .
- Каталог HTTP: Цей каталог містить підкаталоги для Контролери і Проміжне програмне забезпечення.
- Постачальники каталог: Цей каталог містить усі постачальників послуг .
- Файл User.php: Це за замовчуванням Модель надано Laravel.
- завантажувальний ремінь каталог: Цей каталог містить файли, що стосуються завантаження програми PHP Laravel.
- конфігурація каталог: Цей каталог містить різні файли конфігурації необхідний для програми Laravel PHP.
- база даних каталог: Цей каталог містить файли, пов'язані з базою даних. Він включає наступні підкаталоги та. gitignore файл.
- каталог заводів: Цей каталог генерує багато записів даних.
- каталог міграцій: Цей каталог містить файли, пов'язані з міграції баз даних .
- насіння каталог: Цей каталог містить класи використовується для бази даних модульного тестування.
- громадськості каталог: Цей каталог містить файли, які допомагають ініціалізувати PHP-програму Laravel.
- ресурсів каталог: Цей каталог містить файли HTML, файли CSS, файли JavaScript та шаблони леза. Він включає наступні підкаталоги.
- js каталог: Цей каталог містить файли, пов'язані з JavaScript .
- lang каталог: Цей каталог містить файли для локалізація та інтерналізація .
- saas каталог: Цей каталог містить такі файли, як СКСС файлів.
- погляди каталог: Цей каталог містить Файли HTML або шаблони які допомагають відображати дані користувачеві.
- маршрути каталог: Цей каталог містить усі визначення маршрутів для програми Laravel PHP.
- зберігання каталог: Цей каталог містить кеш-файли, сесія файли тощо .
- каталог тестів: Цей каталог містить тестові файли такі як файли модульних тестів.
- постачальник каталог: Цей каталог містить усі пакети залежностей від композитора .
- Файл .env: Цей файл включає змінні середовища .
- файл composer.json: Цей файл є файл конфігурації що визначає залежності.
- файл package.json: Цей файл схожий на файл composer.json файл, але він призначений для інтерфейс .
- і ще кілька файлів
Вступ до маршрутів Laravel
Маршрутизація приймає запит і перенаправляє його на відповідну функцію контролера.
У Laravel Framework є два основних файли маршрутів:
- routes / web.php: Цей файл використовується для реєстрації веб-маршрути .
- routes / api.php: Цей файл використовується для реєстрації Маршрути API .
Наступний сегмент коду показує веб-маршрут за замовчуванням, зареєстрований Laravel для відображення ласкаво просимо сторінки.
Route::get('/', function () { return view('welcome'); });
У вищевказаному маршруті Маршрут - це клас, що використовується для визначення функції отримати () . Функція отримати () має параметр “ / ”, Який вказує кореневу URL-адресу програми Laravel.
На наступному скріншоті показано результати вищевказаного маршруту.
Наступну команду можна запустити в командному рядку, щоб отримати повний список зареєстрованих маршрутів.
php artisan route:list
Створення маршруту
Крок 1: Додайте наступний сегмент коду в routes / web.php файл, щоб зареєструвати новий маршрут.
Route::get('/example', function () { return 'Hello World!!!'; });
Крок 2: Відвідайте URL-адреса: http://127.0.0.1:8000/example щоб побачити результат.
Крок 3 : На наступному скріншоті показано результати.
Параметри маршрутизації
Laravel Framework використовує два типи параметрів маршруту.
# 1) Обов’язкові параметри
Обов’язковими параметрами є параметри, які переходять до URL-адреси, як показано нижче.
Route::get('user/{name}', function ($name='Paul') { return $name; });
# 2) Необов’язкові параметри
Місце “ ? ”Після параметра маршрутизатора, щоб це зробити за бажанням як показано нижче.
Route::get('user/{name?}', function ($name='Paul') { return $name; });
Іменовані маршрути
У наступному маршруті, контролер звітів викличе функцію showReport з параметрами як доповідь .
Route::get(student/report, 'ReportController@showReport')->name(report);
Контролери Laravel
В архітектурі MVC символ «С» означає Контролер . Контролер при необхідності спілкується з відповідною моделлю та завантажує подання для відображення вмісту для користувача.
Всі контролери зберігаються в app / Http / Контролери каталог.
Створення контролера
Виконайте наступну команду в командному рядку, щоб створити контролер з іменем UserContoller .
php artisan make:controller UserController
Ця команда створить файл з іменем UserController.php в app / Http / Контролери каталог. За замовчуванням Controller.php файл включений до Laravel Framework.
Виклик контролерів з маршрутів
найкраще безкоштовне програмне забезпечення для оптимізації для Windows 10
Наступний синтаксис можна використовувати для виклику контролерів з маршрутів.
Route::get(‘base URI’,’controller@method’);
Подивимось приклад.
Крок 1: Додайте наступний сегмент коду в routes / web.php файл, щоб зареєструвати новий маршрут.
Route::get('/assessment', 'AssessmentController@index');
Крок 2: Виконайте наступну команду в командному рядку, щоб створити контролер з іменем AssessmentController .
php artisan make:controller AssessmentController
Ця команда створить файл з іменем AssessementController.php в app / Http / Контролери каталог.
Крок 3: Створіть індекс функція в AssessementController як показано нижче.
Крок 4: Створіть подання з іменем оцінка.php в ресурси / перегляди і збережіть наступний код.
Крок 2: Додайте наступний сегмент коду в routes / web.php файл, щоб зареєструвати новий маршрут.
Route::get('/index', function () { return view('index'); });
Крок 3: Відвідайте URL-адреса: http://127.0.0.1:8000/index щоб побачити результат.
Крок 4: На наступному скріншоті показано результат.

Передача даних у подання
Давайте зробимо приклад, щоб побачити, як дані можна передавати у подання.
Крок 1: Створіть подання з іменем user.php в ресурси / перегляди і збережіть наступний код.
Крок 2: Додайте наступний сегмент коду в routes / web.php файл, щоб зареєструвати новий маршрут.
Route::get('/user', function () { return view('user', ('name' => 'John')); });
Крок 3: Відвідайте URL: http://127.0.0.1:8000/user щоб побачити результат.
Крок 4: На наступному скріншоті показано результат.

Вступ до шаблонів леза
Використовуються шаблони леза .blade.php розширення. Шаблони леза, що зберігаються в ресурси / перегляди каталог.
Використання шаблонів леза
- Використання 1: значення змінних
У шаблонах леза ми можемо використовувати {{$ змінна}} для друку значення змінної замість, як бачите, є ні потрібно писати Теги PHP або викидати ключове слово.
Давайте зробимо приклад!
Раніше ми створили user.php файл, використовуючи наступний код.
Крок 1: Перейменуйте файл user.php до user.blade.php (в ресурси / перегляди каталог) та змініть існуючий код, як показано нижче.
My name is {{ $name }}
Крок 2: Відвідайте URL: http://127.0.0.1:8000/user .
Ви отримаєте той самий результат, що і попередній приклад, як показано нижче.

- Використання 2: тернарні оператори
У шаблонах леза ми можемо використовувати {{$ змінна або ‘default_value’}} замість $ змінна:? default_value? ?> писати тернарні оператори.
Висновок
Laravel Рамки - це популярний, безкоштовний веб-фреймворк на основі MVC з відкритим кодом для PHP. Він використовується для розробки складних веб-додатків PHP. У Laravel зареєстровані маршрути направляють запит на відповідну функцію контролера. Потім контролер за необхідності зв’язується з відповідною моделлю та завантажує подання для відображення вмісту для користувача.
Проміжне програмне забезпечення діє як місток між запитом та відповіддю. Laravel використовує спеціальну концепцію, яка називається Blade (Блейд), щоб розробити унікальний макет для відображення даних, і його можуть використовувати інші види.
Ми сподіваємось, що цей підручник Laravel виявився корисним! У наступному Підручник Laravel , ми обговоримо функції Laravel, пов’язані з базою даних.
Щасливого навчання!
Рекомендована література
- Колекція Laravel та підручник Laravel Forge
- База даних Laravel, Міграції, Красномовний ORM та Тинкер
- Форми Laravel та правила перевірки на прикладі
- Сесія Laravel, завантаження / завантаження файлів та дозволи
- 50 найкращих запитань та відповідей на інтерв’ю на PHP (ДЛЯ ВСІХ)
- Топ 10 популярних тестових платформ та інструментів PHP
- 8 найкращих онлайн-середовищ PHP IDE та редакторів у 2021 році (Найкращі БЕЗКОШТОВНІ І ПЛАТНІ)
- 40+ запитань та відповідей на інтерв’ю PHP Laravel (СПИСОК 2021)