Чланци

Шта је Ларавел, како функционише и основна архитектура за креирање ВЕБ апликација

Ларавел је веб оквир заснован на ПХП-у за прављење врхунских веб апликација, користећи његову једноставну и моћну синтаксу.

Ларавел ПХП оквир долази са солидном колекцијом алата и пружа архитектуру произведеним апликацијама. То је ПХП оквир отвореног кода, који користи МВЦ архитектуру:

  • Оквир: То је колекција метода, класа или датотека које програмер користи, а он такође може проширити његову функционалност користећи сопствени код.
  • архитектура: Оквир прати специфичан образац дизајна. Ларавел прати МВЦ архитектуру.

МВЦ

Акроним састављен од три слова, значење је следеће:

  • M: Модел. Модел је класа која се бави базом података. На пример, ако имамо кориснике у апликацији, онда ћемо имати модел корисника који води рачуна о упиту према табели корисника, ако имамо модел корисника, онда ћемо имати и табелу корисника.
  • V: Поглед. Поглед је класа која се бави свиме што можемо да видимо о апликацији у претраживачу.
  • C: Цонтроллер. Контролор је посредник који брине и о моделу и о погледу. Контролер је класа која преузима податке из модела и шаље их класи погледа.

Предности и карактеристике

Креирање система ауторизације и аутентификације

Сваки власник веб апликације мора бити сигуран да неовлашћени корисници не приступају заштићеним ресурсима. Ларавел пружа једноставан начин за имплементацију аутентификације. Такође пружа једноставан начин за организовање логике ауторизације и контролу приступа ресурсима.

Интеграција са алатима

Ларавел је интегрисан са многим алатима који креирају бржу апликацију. Не само да морате да направите апликацију, већ и да направите бржу апликацију. Интеграција са бацкенд-ом за кеширање је један од главних корака за побољшање перформанси веб апликације. Ларавел је интегрисан са неким популарним бацкенд-овима за кеширање као што су Редис и Мемцацхед.

Интеграција услуге поште

Ларавел је интегрисан са услугом поште. Ова услуга се користи за слање е-порука са обавештењима. Пружа чист и једноставан АПИ који вам омогућава брзо слање е-поште путем локалне услуге или услуге засноване на облаку.

Тест Аутоматион

Тестирање производа је веома важно како би се осигурало да софтвер ради без грешака, грешака и пада: кад год се објави нова верзија. Знамо да аутоматско тестирање траје мање времена од ручног тестирања, посебно за тестирање без регресије. Ларавел је развијен и имајући на уму тестирање.

Раздвајање кода пословне логике од кода презентације

Раздвајање између кода пословне логике и кода презентације омогућава дизајнерима ХТМЛ изгледа да промене изглед без интеракције са програмерима. Програмери могу брже да реше грешку ако се обезбеди раздвајање између кода пословне логике (Контролер) и кода за презентацију (Приказ). Знамо да Ларавел прати МВЦ архитектуру, тако да је раздвајање основни елемент.

Отклањање најчешћих техничких недостатака

Ларавел је безбедан оквир јер штити веб апликацију од свих безбедносних пропуста. Рањивост је један од најважнијих аспеката у развоју веб апликација. Америчка организација Фондација ОВАСП, defiуклања главне безбедносне пропусте као што су СКЛ ињекција, фалсификовање захтева, скриптовање и тако даље.

ЦРОН: планирање конфигурације и активности управљања

ВЕБ апликације увек захтевају механизме за планирање задатака да би се заказали и извршили задаци на време. На пример, када послати е-пошту претплатницима или када очистити табеле базе података на крају дана. Да би планирали задатке, програмери треба да креирају Црон унос за сваки задатак и Ларавел командни планер defiзавршава планирање команде.

Креирање Ларавел пројекта

Да бисте креирали свој први Ларавел пројекат, потребно је да имате Composer инсталиран. Ако га нема на вашој машини, наставите са инсталацијом како је описано у нашем чланку о Саставити.

Затим направите нови директоријум у вашем систему за ваш нови Ларавел пројекат. Затим идите до путање на којој сте креирали нови директоријум и покрените команду за креирање пројекта composer create-project, укуцајте следећу команду:

composer create-project laravel/laravel myex-app

Ова команда (верзија 9.к) креира именовани пројекат myex-app

Или можете креирати нове пројекте Laravel глобално инсталирањем инсталатера Laravel процедуре Composer:

Иновациони билтен
Не пропустите најважније вести о иновацијама. Пријавите се да их примате путем е-поште.
composer global require laravel/installer
laravel new myex-app

Након креирања пројекта, покрените локални Ларавел развојни сервер користећи команду serve од 'Artisan ЦЛИ оф Laravel:

php artisan serve

Након покретања развојног сервера Artisan, ваша апликација ће бити доступна у вашем веб претраживачу на адреси http://localhost:8000. Сада сте спремни за употребу Laravel. Наравно, можда ћете желети да поставите и базу података.

Структура апликације у Ларавел-у

Ларавел структура је у основи структура фасцикли, подфолдера и датотека укључених у пројекат. Када је пројекат креиран у Ларавел-у, можемо видети структуру апликације као што је приказано на слици коренске фасцикле Ларавел:

цонфиг

Фасцикла цонфиг укључује повезане конфигурације и параметре, који су неопходни за правилно функционисање Ларавел апликације. Различите датотеке укључене у конфигурациони фолдер су наведене на слици испод. Имена датотека представљају опсеге конфигурације.

база

Овај директоријум укључује различите параметре за функционалност базе података. Садржи три поддиректоријума:

  • Семе: Садржи класе које се користе за базу података јединичних тестова;
  • Миграције: овај фолдер се користи за генерисање и усклађивање ДБ структуре са апликацијом;
  • Фабрике: Ова фасцикла се користи за генерисање великог броја записа података.
Јавност

То је главна фасцикла која помаже да се иницијализује Ларавел апликација, односно почетак апликације. Укључује следеће датотеке и фасцикле:

  • .хтаццесс: датотека која обезбеђује конфигурацију сервера;
  • јавасцрипт и цсс: садрже све датотеке ресурса Ларавел апликације;
  • индек.пхп: датотека неопходна за иницијализацију веб апликације.
средства

Директоријум Ресурси садржи датотеке које побољшавају веб апликацију. Потфасцикле укључене у овај директоријум и њихова сврха:

  • средства: фасцикла укључује датотеке као што су ЛЕСС и СЦСС, неопходне за стил веб апликације;
  • ланг: укључује конфигурацију за локализацију или интернализацију;
  • прикази: Ово су ХТМЛ датотеке или шаблони који комуницирају са крајњим корисницима и играју примарну улогу у МВЦ архитектури.
складиштење

Ово је фасцикла која чува све евиденције и датотеке које су потребне када је покренут Ларавел пројекат. Испод су потфасцикле укључене у овај директоријум и њихова сврха −

  • апликација: ова фасцикла садржи датотеке које се узастопно позивају;
  • оквир: садржи сесије, кеш меморије и погледе који се често позивају;
  • Дневници: Садржи датотеке које прате проблеме током рада, посебно све изузетке и евиденције грешака.
Тестs

Сви случајеви јединичних тестова налазе се у овом директоријуму. Именовање класа тестних случајева је цамел_цасе и следи конвенцију засновану на функционалности класе.

Продавац

Ларавел је заснован на управљаним зависностима Саставити, на пример да инсталирате Ларавел подешавање или да укључите библиотеке трећих страна, итд.

Фасцикла Вендор садржи све зависности од Саставити.

Ercole Palmeri

Иновациони билтен
Не пропустите најважније вести о иновацијама. Пријавите се да их примате путем е-поште.

Недавни чланци

Предности бојанка за децу - свет магије за све узрасте

Развијање финих моторичких вештина кроз бојење припрема децу за сложеније вештине попут писања. Боји…

КСНУМКС Мај КСНУМКС

Будућност је ту: Како бродарска индустрија револуционише глобалну економију

Поморски сектор је права глобална економска сила, која је кренула ка тржишту од 150 милијарди...

КСНУМКС Мај КСНУМКС

Издавачи и ОпенАИ потписују уговоре за регулисање протока информација које обрађује вештачка интелигенција

Прошлог понедељка, Финанциал Тимес је објавио договор са ОпенАИ. ФТ лиценцира своје новинарство светске класе…

КСНУМКС април КСНУМКС

Онлине плаћања: Ево како вас услуге стримовања чине да плаћате заувек

Милиони људи плаћају услуге стриминга, плаћајући месечне претплате. Увријежено је мишљење да сте…

КСНУМКС април КСНУМКС

Прочитајте Иновације на свом језику

Иновациони билтен
Не пропустите најважније вести о иновацијама. Пријавите се да их примате путем е-поште.

Пратите нас