8 Мощни нови функции за уеб разработка в Laravel 8

8 Мощни нови функции за уеб разработка в Laravel 8

Laravel е най -популярната PHP рамка, на която са изградени над 1,2 милиона уебсайта. От пускането си през юни 2011 г. Laravel привлича вниманието на много уеб разработчици, представяйки се като най -използваната PHP рамка.





Laravel предлага бърза среда за развитие, сигурност и добри ръководства за разработчици. Създаден и поддържан от създателя си Тейлър Отуел, Laravel продължи да подобрява софтуера си. Той следва семантична схема за редактиране и в момента е във версия 8.x.





Ето осем нови функции, на които трябва да обърнете внимание в Laravel 8.





1. Laravel Jetstream

Това е новата функция за скеле за приложения в Ларавел . Той се предлага с готови функции като проследяване на сесии, влизане, регистрация, проверка по имейл, двуфакторно удостоверяване и незадължително управление на екип.

Jetstream предлага избор от две опции за скеле: Livewire и Inertia.



Livewire е отзивчива и динамична библиотека, която предлага възможността да се избягва използването на JavaScript рамка като Vue.js. Той използва стандартния език за шаблони на Blade. Livewire предлага и гъвкавостта да избирате между напускане на Blade или използване на Vue.js.

Инерцията използва Vue.js като език за шаблони.





Прочетете повече: Какво е Vue.js?

Той дава пълната мощ на Vue.js, без да е необходимо маршрутизиране от страна на клиента. Ако Vue е предпочитаният от вас език за шаблони, то стекът за инерция е добър избор.





2. Потискане на миграцията

Докато разработвате приложението си, миграциите ви могат да се увеличат. Можете да ги смачкате в един SQL файл, за да избегнете тракането. Тази опция е достъпна за потребители на MySQL или PostgreSQL.

Laravel ще създаде файл със схема, когато командата схема: dump се изпълнява. Когато се опитате да мигрирате базата данни, Laravel първо ще мигрира SQL файла, свързан с вашата схема. След това, ако има някакви миграции, които не са били част от схемата, те ще бъдат изпълнени.

3. Tailwind CSS

Laravel вече използва рамката на Tailwind CSS като основен пагинатор. Tailwind е първа помощна библиотека на CSS, която предоставя CSS класове за еднократна употреба. Той предоставя предимството да разполагате с вашата стайлинг информация на едно място, вместо да я разпръсквате. Можете да приложите предварително дефинирани класове директно към вашия HTML документ.

Tailwind също предлага възможност за изграждане на отзивчив дизайн. Той предлага първа мобилна система, подобна на тази на Bootstrap. Това означава, че помощните програми без префикс реагират на всички размери на екрана, докато помощните програми с префикс влизат в сила в определени точки.

Tailwind също така разполага с режим на точно навреме, за да могат вашите стилове да се генерират при поискване, вместо да се изобразява всичко при първоначалното време на изграждане. Това го прави по -бърз от използването на обикновен CSS. Друго предимство, което предлага, е, че не е нужно да се отървете от неизползваните стилове на производство, което ви дава възможност да използвате кода си в множество среди.

Интересно е също така да се отбележи, че Laravel Jetstream е построен с помощта на Tailwind.

4. Партиране на работа

Можете да използвате тази функция, за да стартирате партида задания в даден момент и да извършите определено (и) действие (а), когато изпълнението им приключи. The Фасада на автобуса предоставя партиден метод, който ви позволява да изпращате работни места.

Можете да извършите това в тандем с други обратни обаждания за завършване като улов , тогава и най -накрая за да добавите функционалност към работните си места.

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;

За да започнете, трябва да създадете таблица за миграция, която да съдържа метаданни за задания, като например степента на завършване. Използвайте командата php artisan опашка: batch-table да го направя. И тогава php artisan migrate да ги мигрират. Вече можете да дефинирате задачите си за пакетиране и след това да ги изпратите, когато сте готови.

5. Модел Фабрични класове

Първо, нека обсъдим фабрики за модели. Те се използват за попълване на вашите бази данни с тестови данни. Тези фалшиви данни са важни за целите на тестването, преди да бъдат вмъкнати реални потребителски данни.

В Laravel 8 предишните класове на Eloquent модели бяха напълно заменени с фабрики, базирани на класове. С това вече можете да управлявате състояния на обекти, като просто използвате методи. Тези методи обикновено се наричат състояние () метод, който е даден в базовия фабричен клас Laravel. The състояние () метод приема като аргумент функция, която ще приеме масив от атрибути, присвоени на фабриката.

6. Подобрена поддръжка

Преди това Laravel включваше списък с разрешени IP адреси, които можете да използвате за достъп до приложението в режим на поддръжка. Това е премахнато и заменено с по -просто секретно решение. Можете да посочите маркера за заобикаляне, като използвате тайна опция.

Докато сте в режим на поддръжка, можете да получите достъп до URL адреса на приложението си и Laravel автоматично ще предаде байпас бисквитката на вашия браузър. След като бисквитката бъде издадена, ще имате достъп до приложението нормално, сякаш не е в режим на поддръжка.

Вашите потребители може да се сблъскат с грешки, ако използвате PHP занаятчия надолу по време на разполагане. За да се избегне това, Laravel предлага опцията за изобразяване на изглед в режим на поддръжка, който ще се връща всеки път, когато се направи заявка. Можете да визуализирате предварително шаблон, като използвате опцията за изобразяване в командата надолу.

7. Помощници за изпитване на времето

Laravel вече включва възможността да ви позволява да манипулирате текущото време. Имате възможност да използвате вашите атрибути за време като милисекунди, часове, дни и т.н.

дистанционното ми управление не работи
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. Подобрено лимитиране

Ограничаването на тарифите ви позволява да управлявате количеството трафик, което получавате по определен маршрут или група от маршрути. Това може да се постигне с помощта на газов посредник . Средният софтуер на дросела приема името на ограничителя на скоростта, който искате да използвате по маршрут. Код на HTTP заявка (429) се връща, ако входящата заявка надвишава дадено ограничение за скорост.

В Laravel 8 ограничителят на скоростта е изграден с по -голяма гъвкавост, като същевременно има обратна съвместимост. Функцията за обратно повикване на ограничителя на скоростта ви позволява динамично да изграждате подходящи ограничения на скоростта, установени за удостоверени потребители или входящи заявки.

Вълнуващи времена напред за Laravel

Laravel е лесен за научаване и предоставя сложно ръководство за разработчици с лесни за следване примери. Той осигурява корекции на грешки и корекции на почти седмична база и големи издания годишно (около септември). Ако имате нужда от повече помощ, Laravel предоставя платформата Laracasts, където можете да получите експертна помощ. Платформата обаче предлага платени уроци за уеб разработка.

За уеб разработчик Laravel е задължително умение. Той е с отворен код, безплатен за използване и с общност от над 40 000 потребители. Това е технология, която си струва да се следи.

Дял Дял Туит електронна поща 5 уеб рамки, които си струва да се научат за разработчиците

Интересувате ли се да научите усъвършенствана уеб разработка? Избягвайте да пишете повтарящ се код --- използвайте тези рамки за уеб разработка вместо това.

Прочетете Напред
Свързани теми
  • Програмиране
  • Уеб разработка
  • PHP програмиране
За автора Джером Дейвидсън(22 статии са публикувани)

Джером е щатен писател в MakeUseOf. Той обхваща статии за програмиране и Linux. Той също е ентусиаст на крипто и винаги следи крипто индустрията.

Още от Джером Дейвидсън

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате