php laravel tutorial
Този урок на Laravel представя PHP Laravel Framework, обяснява какво е Laravel, как да го инсталирате, MVC архитектура и различни компоненти:
Рамка на Laravel е безплатна уеб платформа с отворен код за PHP. Използва се за разработване на сложни уеб приложения. Тя се основава на Модел-изглед-контролер (MVC) модел на архитектурен дизайн.
Ще научите за историята, характеристиките, предимствата, архитектурата, инсталацията и компонентите на Laravel Framework.
Какво ще научите:
Списък с уроци за Laravel
Урок # 1: Урок за PHP Laravel за начинаещи (Този урок)
Урок # 2: База данни Laravel, миграции, красноречив ORM и Tinker
Урок № 3: Формуляри Laravel и правила за валидиране с пример
Урок № 4: Laravel сесия, качване / изтегляне на файлове и разрешения
Урок № 5: Колекция Laravel и урок за Laravel Forge
Урок № 6: Въпроси и отговори за интервю за 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 framework за PHP.
И така, какво мислите, кой е най-популярната PHP рамка? Отговорът е Laravel .
Следващата екранна снимка на Google Тенденции показва анализ на популярността на различни PHP рамки.
(изображение източник )
Предимства:
Следващият списък показва някои предимства на Laravel Framework.
- Следва модела на архитектурен дизайн на MVC
- Безплатен и с отворен код
- Лесно за научаване
- Добра поддръжка на документацията
- Лесна за интегриране
- Висока производителност и ефективност
- Високо ниво на сигурност
Характеристика:
Laravel има богат набор от функции. Те са както следва:
- Модулност: Laravel има много вградени библиотеки и модули, които помагат на разработчиците да създават отзивчиви и модулни PHP уеб приложения. Тази функция също ускорява развитието.
- Мързелива колекция: Той се справя с големи количества данни с минимално използване на паметта.
- Красноречив ORM : ORM означава Картографиране на връзката на обекта . Laravel има вграден ORM, наречен Красноречив който обработва операции, свързани с база данни.
- Занаятчия: Artisan е интерфейс на командния ред използвано в Laravel.
- Blade шаблони: Laravel има концепция, наречена Острие, което създава уникален шаблон за показване на данни.
- Единично тестване: Тестовите казуси могат да се използват за извършване на модулно тестване в Laravel.
- Поддръжка по имейл: Laravel има вграден клас, наречен Поща, което помага за изпращане на имейли.
- Удостоверяване: Удостоверяването се използва за идентифициране на потребителите на системата. Обикновено се постига чрез идентифициране на потребителското име и паролата на потребителя.
MVC Архитектура на Laravel
Следва Рамката на Laravel MVC архитектура . MVC е модел на архитектурен дизайн, който помага за по-бързото разработване на уеб приложения. MVC означава Модел-изглед-контролер .
- Модел (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 разширение
- Ctype PHP разширение
- Fileinfo PHP разширение
- JSON PHP разширение
- Mbstring PHP разширение
- OpenSSL PHP разширение
- PDO PHP разширение
- Токенизатор PHP разширение
- XML PHP разширение
- MySQL
- Composer (Вижте следващата тема за URL адреса за изтегляне и инсталиране на Composer)
*Забележка: Над PHP разширенията може да са предварително инсталирани на вашата система.
Композитор
Композиторът е мениджър на зависимости за PHP . Laravel използва Композитор за управление на неговите зависимости.
Трябва да инсталирате композитора, преди да инсталирате Laravel. Ако не сте инсталирали композитора, посетете следното URL за да изтеглите и инсталирате композитора.
Изпълнете следната команда в командния ред, за да проверите дали успешно сте инсталирали композитора на вашия компютър.
какво е задействане на портове срещу пренасочване на портове
composer
Ако сте инсталирали композитора успешно, ще се покаже екран, подобен на долу. Той също така показва инсталираната версия на композитора.
Изтеглете Laravel Installer
Изпълнете следната команда в командния ред, за да изтеглите Инсталиране на Laravel на вашия компютър с помощта на композитора.
composer global require laravel/installer
Създаване на първи PHP проект на Laravel
Изпълнете следната команда в командния ред, за да създадете нова PHP проект на Laravel на име laravel-tutorial (можете да използвате всяко име) с помощта на композитора. Той ще създаде проекта Laravel в текущата директория.
composer create-project --prefer-dist laravel/laravel laravel-tutorial
Стартиране на първия проект на Laravel PHP на Localhost
Отидете до папката на проекта Laravel PHP в командния ред, като изпълните следната команда.
cd laravel-tutorial
След това изпълнете следната команда в командния ред, за да стартирате сървъра за разработка на Laravel.
php artisan serve
Следващата екранна снимка показва резултата от горната команда.
Копирайте горното URL адрес: http://127.0.0.1:8000 и го отворете в уеб браузър.
Ако сте стартирали успешно проекта Laravel, ще видите екран, подобен на по-долу.
Честито! Успешно стартирахте първия си проект на Laravel.
Структура на проекта на PHP на Laravel
Структурата на проекта се състои от директории, поддиректории и файлове.
Забележка: Каталогът е известен също като папка .
Отворете проекта си от File Explorer за да видите структурата на основната директория на проекта Laravel. Ще видите екран, подобен на по-долу.
Следният списък описва някои важни директории, поддиректории и файлове в типичен проект на Laravel:
- директория на приложението: Тази директория е една от най-важните директории в корена. Директорията на приложението съдържа изходния код на уеб приложението. Той включва следните поддиректории и User.php файл.
- Конзолна директория: Тази директория съдържа занаятчийски команди необходими за Laravel.
- Изключения директория: Тази директория съдържа манипулатори на изключения .
- Http директория: Тази директория съдържа поддиректории за Контролери и Middleware.
- Доставчици директория: Тази директория съдържа всички доставчици на услуги .
- Файл User.php: Това е по подразбиране Модел предоставено от Laravel.
- bootstrap директория: Тази директория съдържа файлове, свързани с bootstrap на PHP приложението Laravel.
- конфиг директория: Тази директория съдържа различни конфигурационни файлове необходими за PHP приложението Laravel.
- база данни директория: Тази директория съдържа файлове, свързани с базата данни. Той включва следните поддиректории и. gitignore файл.
- директория на фабрики: Тази директория генерира много записи с данни.
- директория за миграции: Тази директория съдържа файлове, свързани с миграция на база данни .
- семена директория: Тази директория съдържа класове използва се за базата данни за модулно тестване.
- публично директория: Тази директория съдържа файлове, които помагат за инициализиране на PHP приложението Laravel.
- ресурси директория: Тази директория съдържа HTML файлове, CSS файлове, JavaScript файлове и шаблони за блейд. Той включва следните поддиректории.
- js директория: Тази директория съдържа файлове, свързани с JavaScript .
- lang директория: Тази директория съдържа файлове за локализация и интернализация .
- saas директория: Тази директория съдържа файлове като SCSS файлове.
- мнения директория: Тази директория съдържа HTML файлове или шаблони които помагат за показване на данни на потребителя.
- маршрути директория: Тази директория съдържа всички дефиниции на маршрути за PHP приложението Laravel.
- съхранение директория: Тази директория съдържа кеш файлове, сесия файлове и т.н. .
- директория за тестове: Тази директория съдържа тестови файлове като файлове с единични тестове.
- продавач директория: Тази директория съдържа всички пакети за зависимост от композитора .
- .env файл: Този файл включва екологични променливи .
- composer.json файл: Този файл е конфигурационен файл който определя зависимости.
- файл package.json: Този файл е подобен на composer.json файл, но е за интерфейс .
- и още няколко файла
Въведение в маршрутите на Laravel
Маршрутизацията приема заявката и я пренасочва към съответната функция на контролера.
В Laravel Framework има два основни файла с маршрути:
- routes / web.php: Този файл се използва за регистрация уеб маршрути .
- маршрути / api.php: Този файл се използва за регистрация API маршрути .
Следващият сегмент на кода показва уеб маршрута по подразбиране, регистриран от Laravel за показване на добре дошли страница.
Route::get('/', function () { return view('welcome'); });
В горния маршрут, Маршрут е класът, използван за дефиниране на функцията получи () . Функцията получи () има параметър „ / ”, Който показва основния URL на приложението Laravel.
Следващата екранна снимка показва резултата от горния маршрут.
Следващата команда може да се изпълни в командния ред, за да получите пълния списък на регистрираните маршрути.
php artisan route:list
Създаване на маршрут
Етап 1: Добавете следния кодов сегмент в маршрути / 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 символът „C“ означава Контролер . Контролерът комуникира със съответния модел, ако е необходимо, и зарежда изгледа, за да покаже съдържанието за потребителя.
Всички контролери се съхраняват в app / Http / контролери директория.
Създаване на контролер
Изпълнете следната команда в командния ред, за да създадете контролер с име UserContoller .
php artisan make:controller UserController
Тази команда ще създаде файл с име UserController.php в app / Http / контролери директория. По подразбиране Controller.php файлът е включен в рамката на Laravel.
Обаждане на контролери от маршрути
Следният синтаксис може да се използва за извикване на контролери от маршрути.
Route::get(‘base URI’,’controller@method’);
Нека да видим пример.
Етап 1: Добавете следния кодов сегмент в маршрути / web.php файл, за да регистрирате нов маршрут.
Route::get('/assessment', 'AssessmentController@index');
Стъпка 2: Изпълнете следната команда в командния ред, за да създадете контролер с име AssessmentController .
php artisan make:controller AssessmentController
Тази команда ще създаде файл с име AssessementController.php в app / Http / контролери директория.
Стъпка 3: Създайте индекс функция в AssessementController както е показано по-долу.
Стъпка 4: Създайте изглед с име оценка.php в ресурси / изгледи директория и запишете следния код.
Стъпка 2: Добавете следния кодов сегмент в маршрути / web.php файл, за да регистрирате нов маршрут.
Route::get('/index', function () { return view('index'); });
Стъпка 3: Посетете URL: http://127.0.0.1:8000/index за да видите изхода.
Стъпка 4: Следващата екранна снимка показва резултата.
Предаване на данни в изгледи
Нека направим пример, за да видим как данните могат да бъдат предадени на изгледа.
Етап 1: Създайте изглед с име user.php в ресурси / изгледи директория и запишете следния код.
Стъпка 2: Добавете следния кодов сегмент в маршрути / web.php файл, за да регистрирате нов маршрут.
Route::get('/user', function () { return view('user', ('name' => 'John')); });
Стъпка 3: Посетете URL адрес: http://127.0.0.1:8000/user за да видите изхода.
Стъпка 4: Следващата екранна снимка показва резултата.
Въведение в Blade шаблоните
Използват се шаблони за остриета .blade.php удължаване. Шаблоните на ножовете, съхранявани в ресурси / изгледи директория.
как да стартирам swf файл
Използване на Blade шаблони
- Употреба 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? ?> да се пишат тройни оператори.
Заключение
The Laravel Рамка е популярна, безплатна и базирана на MVC уеб базирана рамка за PHP. Използва се за разработване на сложни PHP уеб приложения. В Laravel регистрираните маршрути насочват заявката към съответната функция на контролера. След това контролерът комуникира със съответния модел, ако е необходимо, и зарежда изгледа, за да покаже съдържанието за потребителя.
Middleware действа като мост между заявка и отговор. Laravel използва специална концепция, наречена Blade, за да проектира уникално оформление за показване на данни и може да се използва от други изгледи.
Надяваме се, че този урок за Laravel е полезен! В следващите Урок за Laravel , ще обсъдим функциите на Laravel, свързани с базата данни.
Приятно учене!
Препоръчително четене
- Колекция Laravel и урок за Laravel Forge
- База данни Laravel, миграции, красноречив ORM и Tinker
- Формуляри Laravel и правила за валидиране с пример
- Laravel сесия, качване / изтегляне на файлове и разрешения
- 50 водещи въпроса и отговори за интервю за PHP (ЗА ВСИЧКИ)
- Топ 10 популярни PHP тестови рамки и инструменти
- Топ 8 онлайн PHP IDE и редактори през 2021 г. (Най-добрите БЕЗПЛАТНИ И ПЛАЩАНИ)
- 40+ PHP Laravel Интервю Въпроси и отговори (СПИСЪК 2021)