php laravel tutorial
Овај Ларавел туториал представља ПХП Ларавел Фрамеворк, објашњава шта је Ларавел, како га инсталирати, МВЦ архитектуру и разне компоненте:
Ларавел Фрамеворк је бесплатан и отворени извор веб оквира за ПХП. Користи се за развој сложених веб апликација. Заснован је на Модел-Виев-Цонтроллер (МВЦ) образац архитектонског дизајна.
Научићете о историји, карактеристикама, предностима, архитектури, инсталацији и компонентама Ларавел Фрамеворк-а.
Шта ћете научити:
Списак Ларавел лекција
Туториал # 1: ПХП Ларавел Водич за почетнике (Овај водич)
Туториал # 2: База података Ларавел, миграције, елоквентан ОРМ и Тинкер
Туториал # 3: Обрасци Ларавел и правила за валидацију са примером
Туториал # 4: Ларавел сесија, отпремање / преузимање датотека и дозволе
Водич бр. 5: Ларавел Цоллецтион и Ларавел Форге Туториал
Лекција # 6: Питања и одговори за интервју за Ларавел
Шта је Ларавел
Историја:
Ларавел Фрамеворк је развио Таилор Отвелл и пуштен у јавност године 2011 .
Следећа табела приказује различите верзије Ларавела.
Верзија | Датум објављивања | Подршка верзије ПХП-а |
---|---|---|
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.к | 3. септембра 2019 | 7.2.0 или новији |
7.к | 3. марта 2020 | 7.2.5 или новији |
8.к | Ларавел 8 тек треба да изађе (2020. године) | 7.3.0 или новији |
Белешка: У ово Ларавел туториал , користили смо Ларавел верзија 7 у свим примерима.
Популарност:
У индустрији је доступно пуно оквира као што су Ларавел, Симфони, Цодеигнитер, Иии, ЦакеПХП и Зенд фрамеворк за ПХП.
Па, шта мислите, који је од њих најпопуларнији ПХП Фрамеворк? Одговор је Ларавел .
Следећи снимак екрана за Гоогле Трендс приказује анализу популарности различитих ПХП оквира.
[слика извор ]
Предности:
Следећа листа показује неке предности Ларавел Фрамеворк-а.
- Прати образац архитектонског дизајна МВЦ
- Бесплатно и отворено
- Лако научити
- Добра подршка за документацију
- Лако се интегрише
- Високе перформансе и ефикасност
- Висок ниво сигурности
Карактеристике:
Ларавел има богат скуп функција. То су следећи:
- Модуларност: Ларавел има мноштво уграђених библиотека и модула који помажу програмерима да направе прилагодљиве и модуларне ПХП веб апликације. Ова карактеристика такође убрзава развој.
- Лази Цоллецтион: Обрађује велика оптерећења података уз минимално коришћење меморије.
- Елоквентан ОРМ : ОРМ је скраћеница за Мапирање односа објеката . Ларавел има уграђени ОРМ тзв Елоквентна која се бави операцијама повезаним са базом података.
- Артисан: Артисан је интерфејс командне линије користи се у Ларавелу.
- Бладе предлошци: Ларавел има концепт тзв Сечиво, који ствара јединствени образац за приказ података.
- Јединствено тестирање: Тест примери се могу користити за извођење јединственог тестирања у Ларавелу.
- Подршка путем е-поште: Ларавел има уграђену класу тзв Пошта, што помаже у слању е-поште.
- Аутентикација: Аутентификација се користи за идентификацију корисника система. Обично се то постиже идентификовањем корисничког имена и лозинке корисника.
МВЦ Архитектура Ларавела
Следи Оквир Ларавел МВЦ архитектура . МВЦ је образац архитектонског дизајна који помаже бржем развоју веб апликација. МВЦ означава Модел-Виев-Цонтроллер .
- Модел (М) –Модел обрађује податке које користи веб апликација.
- Поглед (В) –Преглед помаже у приказивању података кориснику.
- Контролер (Ц) –Контролер у интеракцији са моделом ствара податке за приказ.
Следећи снимак екрана приказује интеракције између модела, приказа и контролера.
[слика извор ]
Предуслови за Ларавел
Пре него што наставите даље са овим упутством, морате бити упознати са следећим концептима.
- ХТМЛ и ЦСС
- Цоре ПХП и Адванцед ПХП
- Развој веб апликација користећи ПХП и МиСКЛ
- МВЦ архитектура (већ смо обрадили неке основе МВЦ архитектуре у овом упутству)
Инсталирајте Ларавел Фрамеворк 7 за Виндовс
Предуслови за инсталирање Ларавел 7:
Пре инсталирања Ларавел Фрамеворк-а, инсталирајте следеће програме на свој рачунар. ПХП верзија 7.2.5 је минимално компатибилна верзија ПХП-а за Ларавел верзија 7 .
- Веб сервер као што је Апацхе
- ПХП верзија 7.2.5 или новија верзија
- ПХП екстензије *
- БЦМатх ПХП проширење
- Цтипе ПХП екстензија
- Филеинфо ПХП екстензија
- ЈСОН ПХП додатак
- Мбстринг ПХП екстензија
- ОпенССЛ ПХП проширење
- ПДО ПХП проширење
- Токенизер ПХП екстензија
- КСМЛ ПХП екстензија
- МиСКЛ
- Цомпосер (Погледајте следећу тему за УРЛ за преузимање и инсталирање Цомпосер-а)
*Белешка: Изнад ПХП екстензије су можда унапред инсталиране на вашем систему.
Композитор
Композитор је управник зависности за ПХП . Ларавел користи Композитор да управља својим зависностима.
Морате да инсталирате композитор пре него што инсталирате Ларавел. Ако нисте инсталирали композитор, посетите следеће УРЛ да бисте преузели и инсталирали композитор.
Покрените следећу команду у командној линији да бисте проверили да ли сте успешно инсталирали композитор на свој рачунар.
како исписати низ у обрнутом редоследу јава
composer
Ако сте композитор успешно инсталирали, приказаће се екран сличан доњем. Такође приказује инсталирану верзију композитора.
Преузмите Ларавел Инсталлер
Покрените следећу команду у командној линији да бисте преузели Ларавел инсталл на рачунару помоћу композитора.
composer global require laravel/installer
Израда првог ПХП пројекта Ларавел
Покрените следећу команду у командној линији да бисте креирали нову ПХП пројекат Ларавел назван ларавел-туториал (можете користити било које име) помоћу композитора. Створиће пројекат Ларавел у тренутном директоријуму.
composer create-project --prefer-dist laravel/laravel laravel-tutorial
Покретање првог пројекта Ларавел ПХП на Лоцалхосту
Отворите директоријум ПХП пројекта Ларавел у командној линији покретањем следеће команде.
cd laravel-tutorial
Затим покрените следећу команду у командној линији да бисте покренули развојни сервер Ларавел.
php artisan serve
Следећи снимак заслона приказује излаз горње команде.
Копирајте горе наведено УРЛ: хттп://127.0.0.1:8000 и отворите га у веб прегледачу.
Ако сте успешно покренули пројекат Ларавел, видећете екран сличан доњем.
Честитам! Успешно сте покренули свој први пројекат Ларавел.
Структура ПХП пројекта Ларавел
Структура пројекта састоји се од директорија, поддиректоријума и датотека.
Белешка: Директоријум је познат и као директоријум .
Отворите свој пројекат из Филе Екплорер да бисте видели структуру основног директоријума пројекта Ларавел. Видећете екран сличан доњем.
Следећа листа описује неке важне директоријуме, поддиректоријуме и датотеке у типичном Ларавел пројекту:
- директоријум апликација: Овај директоријум је један од најважнијих директорија у корену. Директоријум апликација садржи изворни код веб апликације. Садржи следеће поддиректоријуме и Усер.пхп датотека.
- Директориј конзоле: Овај директоријум садржи занатске команде потребан за Ларавел.
- Изузеци именик: Овај директоријум садржи руковаоци изузецима .
- Хттп директоријум: Овај директоријум садржи поддиректоријуме за Контролери и Миддлеваре.
- Провајдери именик: Овај директоријум садржи све провајдери .
- Усер.пхп датотека: Ово је подразумевано Модел обезбедио Ларавел.
- боотстрап именик: Овај директоријум садржи датотеке повезане са боотстрапом ПХП апликације Ларавел.
- цонфиг именик: Овај директоријум садржи разне конфигурационе датотеке потребан за ПХП апликацију Ларавел.
- база података именик: Овај директоријум садржи датотеке повезане са базом података. Садржи следеће поддиректоријуме и. гитигноре датотека.
- директоријум фабрика: Овај директоријум генерише много записа података.
- директоријум миграција: Овај директоријум садржи датотеке повезане са миграције базе података .
- семе именик: Овај директоријум садржи класе користи се за базу података о јединственом тестирању.
- јавно именик: Овај директоријум садржи датотеке које помажу у покретању ПХП апликације Ларавел.
- ресурса именик: Овај директоријум садржи ХТМЛ датотеке, ЦСС датотеке, ЈаваСцрипт датотеке и предлошке бладе-а. Садржи следеће поддиректоријуме.
- јс директоријум: Овај директоријум садржи датотеке повезане са ЈаваСцрипт .
- ланг именик: Овај директоријум садржи датотеке за локализација и интернализација .
- саас именик: Овај директоријум садржи датотеке као што су СЦСС фајлови.
- погледа именик: Овај директоријум садржи ХТМЛ датотеке или предлошци који помажу у приказивању података кориснику.
- руте именик: Овај директоријум садржи све дефиниције рута за ПХП апликацију Ларавел.
- складиште именик: Овај директоријум садржи кеш датотеке, седница датотеке итд .
- директоријум тестова: Овај директоријум садржи тест датотеке као што су датотеке јединствених тестова.
- продавац именик: Овај директоријум садржи све пакети зависности композитора .
- .енв датотека: Ова датотека укључује променљиве животне средине .
- цомпосер.јсон датотека: Ова датотека је конфигурациона датотека која специфицира зависности.
- датотека пацкаге.јсон: Ова датотека је слична цомпосер.јсон датотека, али је за предњи крај .
- и још неколико датотека
Увод у Ларавел руте
Рутирање прихвата захтев и преусмерава га на одговарајућу функцију контролера.
У Ларавел Фрамеворк-у постоје две главне датотеке руте:
- роутес / веб.пхп: Ова датотека се користи за регистрацију веб руте .
- роутес / апи.пхп: Ова датотека се користи за регистрацију АПИ руте .
Следећи сегмент кода приказује подразумевану веб руту коју је регистровао Ларавел за приказ Добродошли страна.
Route::get('/', function () { return view('welcome'); });
У горњој рути, Рута је класа која се користи за дефинисање функције добити() . Функција добити() има параметар „ / ”Који указује на основни УРЛ апликације Ларавел.
Следећи снимак екрана приказује излаз горње руте.
Следећа команда се може покренути у командној линији да бисте добили потпуну листу регистрованих рута.
php artisan route:list
Креирање руте
Корак 1: Додајте следећи сегмент кода у роутес / веб.пхп датотеку за регистрацију нове руте.
Route::get('/example', function () { return 'Hello World!!!'; });
Корак 2: Посетите УРЛ: хттп://127.0.0.1:8000/екампле да бисте видели излаз.
3. корак : Следећи снимак заслона приказује излаз.
Параметри усмеравања
Ларавел Фрамеворк користи две врсте параметара руте.
# 1) Потребни параметри
Потребни параметри су параметри који прелазе на УРЛ како је приказано у наставку.
Route::get('user/{name}', function ($name='Paul') { return $name; });
# 2) Опционални параметри
Плаце “ ? ”Након параметра рутера да бисте то направили опционо како је приказано испод.
Route::get('user/{name?}', function ($name='Paul') { return $name; });
Именоване руте
На следећем путу, контролор извештаја позваће функцију сховРепорт са параметрима као извештај .
Route::get(student/report, 'ReportController@showReport')->name(report);
Ларавел контролери
У МВЦ архитектури знак „Ц“ означава Контролер . Ако је потребно, контролер комуницира са релевантним моделом и учитава приказ како би приказао садржај за корисника.
Сви контролери су смештени у апп / Хттп / Цонтроллерс именик.
Креирање контролера
Покрените следећу наредбу у командној линији да бисте креирали контролер са именом УсерЦонтоллер .
php artisan make:controller UserController
Ова наредба ће створити датотеку са именом УсерЦонтроллер.пхп у апп / Хттп / Цонтроллерс именик. Подразумевано, Цонтроллер.пхп датотека је укључена у Ларавел Фрамеворк.
Позивање контролора са рута
Следећа синтакса се може користити за позивање контролера са рута.
Route::get(‘base URI’,’controller@method’);
Да видимо пример.
Корак 1: Додајте следећи сегмент кода у роутес / веб.пхп датотеку за регистрацију нове руте.
Route::get('/assessment', 'AssessmentController@index');
Корак 2: Покрените следећу наредбу у командној линији да бисте креирали контролер са именом АссессментЦонтроллер .
php artisan make:controller AssessmentController
Ова наредба ће створити датотеку са именом АссессементЦонтроллер.пхп у апп / Хттп / Цонтроллерс именик.
где могу да гледам бесплатне аниме
Корак 3: Направите индекс функција у АссессементЦонтроллер како је приказано испод.
Корак 4: Направите приказ са именом процена.пхп у ресурси / прикази директоријум и сачувајте следећи код.
Корак 2: Додајте следећи сегмент кода у роутес / веб.пхп датотеку за регистрацију нове руте.
Route::get('/index', function () { return view('index'); });
Корак 3: Посетите УРЛ: хттп://127.0.0.1:8000/индек да бисте видели излаз.
Корак 4: Следећи снимак заслона приказује резултате.
Прослеђивање података погледима
Направимо пример да видимо како се подаци могу проследити у приказ.
Корак 1: Направите приказ са именом усер.пхп у ресурси / прикази директоријум и сачувајте следећи код.
Корак 2: Додајте следећи сегмент кода у роутес / веб.пхп датотеку за регистрацију нове руте.
Route::get('/user', function () { return view('user', ['name' => 'John']); });
Корак 3: Посетите УРЛ: хттп://127.0.0.1:8000/усер да бисте видели излаз.
Корак 4: Следећи снимак заслона приказује резултате.
Увод у Бладе предлошке
Употреба шаблона сечива .бладе.пхп продужење. Предлошци оштрице похрањени у ресурси / прикази именик.
Употреба Бладе шаблона
- Употреба 1: променљиве вредности
У предлошцима оштрица можемо користити {{$ променљива}} за испис вредности променљиве уместо као што видите, постоји немој треба писати ПХП тагови или Избацио кључна реч.
Урадимо пример!
Раније смо креирали усер.пхп датотеку користећи следећи код.
Корак 1: Преименујте датотеку усер.пхп до усер.бладе.пхп (у ресурси / прикази директоријум) и измените постојећи код како је приказано у наставку.
My name is {{ $name }}
Корак 2: Посетите УРЛ: хттп://127.0.0.1:8000/усер .
Добићете исти излаз као претходни пример као што је приказано доле.
- Употреба 2: тернарни оператори
У предлошцима оштрица можемо користити {{$ променљива или ‘подразумевана_вредност’}} уместо $ променљива:? дефаулт_валуе? ?> за писање тернарних оператора.
Закључак
Тхе Ларавел Оквир је популаран, бесплатан и отворени извор МВЦ заснован веб оквир за ПХП. Користи се за развој сложених ПХП веб апликација. У Ларавелу регистроване руте усмеравају захтев на одговарајућу функцију контролера. Тада контролер, ако је потребно, комуницира са релевантним моделом и учитава приказ како би кориснику приказао садржај.
Миддлеваре делује као мост између захтева и одговора. Ларавел користи посебан концепт назван Бладе за дизајнирање јединственог изгледа за приказ података, а могу га користити и други погледи.
Надамо се да вам је овај водич за Ларавел био користан! У наредном Ларавел Туториал , разговараћемо о функцијама Ларавела у вези са базом података.
Срећно учење!
Препоручено читање
- Ларавел Цоллецтион и Ларавел Форге Туториал
- База података Ларавел, миграције, елоквентан ОРМ и Тинкер
- Обрасци Ларавел и правила за валидацију са примером
- Ларавел сесија, отпремање / преузимање датотека и дозволе
- 50 најважнијих питања и одговора за ПХП интервју (за СВЕ)
- 10 најпопуларнијих ПХП оквира и алата за тестирање
- 8 најбољих ПХП ИДЕ и Едитора на мрежи 2021. године [Најбоље БЕСПЛАТНО И ПЛАЋАНО]
- 40+ ПХП Ларавел питања и одговори у интервјуу [ЛИСТА 2021]