8 Снажне нове функције за развој веба у Ларавелу 8

8 Снажне нове функције за развој веба у Ларавелу 8

Ларавел је најпопуларнији ПХП оквир са више од 1,2 милиона веб страница изграђених на њему. Од објављивања у јуну 2011. године, Ларавел је привукао пажњу многих веб програмера, представљајући се као најкоришћенији ПХП оквир.





Ларавел нуди брзо развојно окружење, сигурност и добре водиче за програмере. Ларавел, који је створио и одржавао његов творац Таилор Отвелл, наставио је да побољшава свој софтвер. Прати семантичку шему верзија и тренутно је у верзији 8.к.





Ево осам нових функција на које треба обратити пажњу у Ларавелу 8.





1. Ларавел Јетстреам

Ово је нова функција скеле за апликације у Ларавел . Долази са стандардним функцијама као што су праћење сесија, пријављивање, регистрација, верификација е-поште, двофакторска аутентификација и опционално управљање тимом.

Јетстреам нуди избор између две скеле: Ливевире и Инертиа.



Ливевире је респонзивна и динамична библиотека која нуди могућност избегавања коришћења ЈаваСцрипт оквира, попут Вуе.јс. Користи подразумевани језик предлошка Бладе. Ливевире такође нуди флексибилност у избору између напуштања Бладе -а или коришћења Вуе.јс.

Инерција користи Вуе.јс као језик за предлошке.





Прочитајте више: Шта је Вуе.јс?

Даје пуну снагу Вуе.јс-а без потребе за рутирањем на страни клијента. Ако је Вуе ваш преферирани језик за шаблоне, онда је Инертиа стацк добар избор.





2. Миграцијско потискивање

Како развијате апликацију, миграције би се могле повећати. Можете их згњечити у једну СКЛ датотеку како бисте избегли звецкање. Ова опција је доступна за кориснике МиСКЛ -а или ПостгреСКЛ -а.

Ларавел ће креирати датотеку шеме када наредба сцхема: думп се извршава. Када покушате да мигрирате базу података, Ларавел ће прво мигрирати СКЛ датотеку повезану са вашом шемом. Након тога, ако постоје миграције које нису биле део схеме, оне ће се затим извршити.

3. Таилвинд ЦСС

Ларавел сада користи Таилвинд ЦСС оквир као подразумевани пагинатор. Таилвинд је прва библиотека ЦСС помоћног програма која пружа ЦСС класе за једнократну употребу. Он пружа предност што ваше податке о стиловима имате на једном месту уместо да их разбацујете. Можете да примените унапред дефинисане класе директно на свој ХТМЛ документ.

Таилвинд такође нуди могућност изградње респонзивног дизајна. Нуди први мобилни систем сличан систему Боотстрапа. Ово имплицира да помоћни програми без префикса реагују на свим величинама екрана, док помоћни програми са префиксом ступају на снагу у одређеним тачкама.

Таилвинд такође нуди режим рада управо у времену омогућен за генерисање ваших стилова на захтев, уместо да се све приказује у почетном времену израде. Ово чини брже него коришћење обичног ЦСС -а. Још једна предност коју нуди је то што не морате да се ослободите неискоришћених производних стилова, што вам даје могућност да користите свој код у више окружења.

Такође је занимљиво напоменути да је Ларавел Јетстреам изграђен помоћу Таилвинд -а.

4. Јоб Батцхинг

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

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

use AppJobsProcessPodcast;
use AppPodcast;
use IlluminateBusBatch;
use IlluminateSupportFacadesBus;
use Throwable;
$batch = Bus::batch([
new ProcessPodcast(Podcast::find(1)),
new ProcessPodcast(Podcast::find(2)),
new ProcessPodcast(Podcast::find(3)),
new ProcessPodcast(Podcast::find(4)),
new ProcessPodcast(Podcast::find(5)),
])->then(function (Batch $batch) {
// All jobs completed successfully...
})->catch(function (Batch $batch, Throwable $e) {
// First batch job failure detected...
})->finally(function (Batch $batch) {
// The batch has finished executing...
})->dispatch();
return $batch->id;

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

5. Фабричке класе модела

Прво, хајде да разговарамо о фабрикама модела. Они се користе за допуњавање ваших база података тестним подацима. Ови лажни подаци важни су за потребе тестирања пре него што се унесу прави кориснички подаци.

У Ларавелу 8, бивше класе Елокуент модела потпуно су замењене фабрикама заснованим на класама. Са овим сада можете управљати стањима објеката једноставним коришћењем метода. Ове методе се обично називају држава() метода, која је дата у класи Ларавел басе фацтори. Тхе држава() метход узима као аргумент функцију која ће узети низ атрибута додељених фабрици.

6. Побољшано одржавање

Раније је Ларавел садржавао дозвољену листу ИП адреса које можете користити за приступ апликацији у режиму одржавања. Ово је уклоњено и замењено једноставнијим тајним решењем. Токен заобилажења можете навести помоћу тајна опција.

Док сте у режиму одржавања, можете приступити УРЛ -у своје апликације и Ларавел ће аутоматски проследити заобилазни колачић вашем прегледачу. Након издавања колачића апликацији ћете нормално приступити као да није у режиму одржавања.

Ваши корисници могу наићи на грешке ако користите ПХП занатски доле током распоређивања. Да би се то избегло, Ларавел нуди могућност приказивања приказа режима одржавања који ће бити враћен сваки пут када се поднесе захтев. Шаблон можете унапред исцртати помоћу опције рендер у наредби довн.

7. Помоћници за тестирање времена

Ларавел сада укључује могућност да вам омогући манипулацију тренутним временом. Имате могућност да користите своје временске атрибуте као милисекунде, сате, дане итд.

Виндовс 10 спор након ажурирања 2019
public function testTimeCanBeManipulated()
{
// Travel into the future...
$this->travel(5)->milliseconds();
$this->travel(5)->seconds();
$this->travel(5)->minutes();
$this->travel(5)->hours();
$this->travel(5)->days();
$this->travel(5)->weeks();
$this->travel(5)->years();
// Travel into the past...
$this->travel(-5)->hours();
// Travel to an explicit time...
$this->travelTo(now()->subHours(6));
// Return back to the present time...
$this->travelBack();
}

Ове помоћне функције чине ваш рад уредним и лаким за праћење тако што дају описне називе методама.

8. Побољшано ограничење стопе

Ограничење брзине вам омогућава да управљате количином промета који остварујете на одређеној рути или групи рута. То се може постићи коришћењем тхроттле миддлеваре . Средњи софтвер за гас преузима име ограничења брзине коју желите да користите на рути. Код ХТТП захтева (429) се враћа ако долазни захтев премашује дато ограничење брзине.

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

Узбудљива времена пред Ларавелом

Ларавел је једноставан за учење и пружа разрађен водич за програмере са примерима који се лако прате. Пружа исправке грешака и закрпе скоро недељно и велика издања годишње (око септембра). Ако вам је потребна додатна помоћ, Ларавел нуди платформу Ларацастс на којој можете добити стручну помоћ. Платформа, међутим, нуди плаћене лекције за веб развој.

За веб програмера, Ларавел је неопходна вештина. Отворен је извор, бесплатан за употребу и са заједницом од преко 40.000 корисника. То је технологија коју вреди пратити.

Објави Објави Твеет Емаил 5 веб оквира вредних учења за програмере

Заинтересовани сте за учење напредног веб развоја? Избегавајте писање кода који се понавља --- уместо тога користите ове оквире за веб развој.

Прочитајте следеће
Повезане теме
  • Програмирање
  • Веб Девелопмент
  • ПХП програмирање
О аутору Јероме Давидсон(22 објављена чланка)

Јероме је писац особља на МакеУсеОф -у. Он покрива чланке о програмирању и Линуку. Он је такође ентузијаст за крипто и увек прати крипто индустрију.

Више од Јеромеа Давидсона

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили