Ларавел је најпопуларнији ПХП оквир, а на њему је изграђено више од 1,2 милиона веб локација. Од објављивања у јуну 2011. године, Ларавел је привукао пажњу многих веб програмера, представљајући се као најчешће коришћени ПХП оквир.
Ларавел нуди окружење за брзи развој, сигурност и добре водиче за програмере. Створен и одржаван од стране свог творца Таилора Отвелла, Ларавел је наставио да унапређује свој софтвер. Прати се семантичку шему верзирања и тренутно је у верзији 8.к.
Ево осам нових карактеристика на које треба обратити пажњу у Ларавел-у 8.
1. Ларавел Јетстреам
Ово је нова функција радне скеле у Ларавел. Испоручује се са могућностима као што су праћење сесија, пријава, регистрација, верификација е-поште, двофакторска аутентификација и опционално управљање тимом.
Јетстреам нуди избор између две опције скела: Ливевире и Инертиа.
Ливевире је динамична библиотека која реагује и нуди могућност избегавања употребе а ЈаваСцрипт фрамеворк као што је Вуе.јс. Користи задати језик шаблона Бладе. Ливевире такође нуди флексибилност избора између напуштања Бладе-а или коришћења Вуе.јс.
Инертиа користи Вуе.јс као језик за шаблонирање.
Опширније: Шта је Вуе.јс?
Даје пуну снагу Вуе.јс-а без потребе за рутирањем на страни клијента. Ако је Вуе ваш омиљени језик за шаблонирање, онда је Инертиа стек добар избор.
2. Сквоширање миграција
Како развијате своју апликацију, ваше миграције могу настати. Можете их "згњечити" у једну СКЛ датотеку како бисте избегли звекет. Ова опција је доступна корисницима МиСКЛ или ПостгреСКЛ.
Ларавел ће створити датотеку шеме када наредба сцхема: думп извршава се. Када покушате да мигрирате своју базу података, Ларавел ће прво мигрирати СКЛ датотеку повезану са вашом шемом. Након тога, ако постоје било какве миграције које нису биле део шеме, оне ће се извршити.
3. Таилвинд ЦСС
Ларавел сада користи Таилвинд ЦСС оквир као задати пагинатор. Таилвинд је прва ЦСС услужна библиотека која пружа ЦСС класе за једнократну употребу. Пружа предност у томе што информације о стајлингу имате на једном месту, уместо да су раштркане. Можете да примените предефинисане класе директно на ваш ХТМЛ документ.
Таилвинд такође нуди могућност израде одзивних дизајна. Нуди први мобилни систем сличан ономе код Боотстрапа. То подразумева да услужни програми без префикса реагују на свим величинама екрана, док префиксни услужни програми ступају на снагу у одређеним тачкама.
Таилвинд такође има режим тачног времена који омогућава да се ваши стилови генеришу на захтев, уместо да се све генерише у почетном времену израде. То га чини бржим од коришћења уобичајеног ЦСС-а. Још једна предност коју нуди је та што не морате да се решите неискоришћених производних стилова, пружајући вам могућност употребе кода у више окружења.
Такође је занимљиво напоменути да је Ларавел Јетстреам изграђен помоћу Таилвинд-а.
4. Батцхинг Јоб Батцхинг
Ову функцију можете користити за покретање серије послова у одређено време и извршавање одређених радњи када се њихово извршавање доврши. Тхе Фасада аутобуса пружа пакетни метод који вам омогућава слање послова.
То можете извести у тандему са другим повратним позивима, попут улов, онда и коначно да бисте додали функционалност својим пословима.
користите Апп \ Јобс \ ПроцессПодцаст;
користите Апп \ Подцаст;
користите Иллуминате \ Бус \ Батцх;
користите Иллуминате \ Суппорт \ Фацадес \ Бус;
користити Тхровабле;
$ батцх = Бус:: батцх ([
нови ПроцессПодцаст (Подцаст:: финд (1)),
нови ПроцессПодцаст (Подцаст:: финд (2)),
нови ПроцессПодцаст (Подцаст:: финд (3)),
нови ПроцессПодцаст (Подцаст:: финд (4)),
нови ПроцессПодцаст (Подцаст:: финд (5)),
]) -> тхен (функција (Батцх $ батцх) {
// Сви послови су успешно завршени ...
}) -> цатцх (функција (Батцх $ батцх, Тхровабле $ е) {
// Откривена грешка првог групног посла ...
}) -> коначно (функција (Батцх $ батцх) {
// Извршено је паковање ...
}) -> отпрема ();
врати $ батцх-> ид;
Да бисте започели, морате створити табелу миграције која ће садржати метаподатке посла као што су стопе завршетка. Користите команду пхп занатски ред: батцх-табле да уради ово. И онда пхп занатлије мигрирају да их мигрирају. Сада можете да дефинишете своје послове који се могу купити, а затим их отпремите када буду спремни.
5. Класе фабричких модела
Прво, разговарајмо о фабрикама модела. Они се користе за постављање ваших база података са тест подацима. Ови лажни подаци су важни за тестирање пре него што се убаце стварни кориснички подаци.
У Ларавел-у 8, бивше класе Елокуент модела у потпуности су замењене фабрикама заснованим на класама. Помоћу овога сада можете управљати стањима објеката једноставним коришћењем метода. Ове методе обично позивају стање() метода, која је дата у основној фабрици Ларавел. Тхе стање() метода узима као аргумент функцију која ће узети низ атрибута додељених фабрици.
6. Побољшано одржавање
Раније је Ларавел садржао дозвољену листу ИП адреса помоћу којих можете приступити апликацији у режиму одржавања. Ово је уклоњено и замењено једноставнијим „тајним“ решењем. Можете одредити заобилазни токен помоћу тајна опција.
Док сте у режиму одржавања, можете приступити УРЛ-у апликације и Ларавел ће аутоматски проследити заобилазни колачић вашем прегледачу. Након издавања колачића, приступићете апликацији нормално као да није у режиму одржавања.
Корисници се могу суочити са грешкама ако користите ПХП занатлија доле током распоређивања. Да би се то избегло, Ларавел нуди опцију приказивања приказа режима одржавања који ће се враћати сваки пут када се поднесе захтев. Можете унапред да прикажете шаблон помоћу опције рендер на команди надоле.
7. Испитивачи времена
Ларавел сада укључује могућност да вам омогући манипулацију тренутним временом. Имате опцију да користите своје временске атрибуте као милисекунде, сате, дане итд.
тест јавне функцијеТимеЦанБеМанипулатед ()
{
// Путовање у будућност ...
$ ово-> путовање (5) -> милисекунде ();
$ ово-> путовање (5) -> секунде ();
$ ово-> путовање (5) -> минута ();
$ ово-> путовање (5) -> сати ();
$ ово-> путовање (5) -> дана ();
$ ово-> путовање (5) -> недеље ();
$ ово-> путовање (5) -> године ();
// Путовање у прошлост ...
$ ово-> путовање (-5) -> сати ();
// Путовање у експлицитно време ...
$ тхис-> травелТо (нов () -> субХоурс (6));
// Повратак у садашње време ...
$ ово-> травелБацк ();
}
Ове помоћне функције чине ваш рад уредним и лаким за праћење давањем описних имена методама.
8. Побољшано ограничење брзине
Ограничавање брзине омогућава вам да управљате количином промета коју примите на одређеној рути или групи рута. То се може постићи коришћењем тхроттле миддлеваре. Међупроизвод за гас узима име ограничавача брзине који желите да користите на рути. Код ХТТП захтева (429) враћа се ако долазни захтев премашује дато ограничење брзине.
У Ларавел-у 8 граничник брзине је направљен са више флексибилности, а истовремено има повратну компатибилност. Функција повратног позива ограничења брзине омогућава вам да динамички изградите одговарајућа ограничења брзине утврђена на аутентификованим корисницима или долазним захтевима.
Узбудљива времена за Ларавел
Ларавел је лако научити и пружа разрађен водич за програмере са примерима лако следљивим. Пружа исправке грешака и закрпе готово недељно и главна издања годишње (око септембра). Ако вам је потребна додатна помоћ, Ларавел пружа платформу Ларацастс на којој можете добити стручну помоћ. Ипак, платформа пружа плаћене лекције за веб развој.
За веб програмера, Ларавел је неопходна вештина. Отвореног је кода, бесплатан за употребу и са заједницом од преко 40 000 корисника. То је технологија коју вреди пратити.
Да ли сте заинтересовани за учење напредног веб развоја? Избегавајте писање понављајућег кода, уместо тога користите ове оквире за веб развој.
Прочитајте следеће
- Програмирање
- Веб развој
- ПХП програмирање
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!
Још један корак…!
Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.