Выпущен Laravel 10.7

Главная Блог Выпущен Laravel 10.7

Выпущен Laravel 10.7

Выпущен Laravel 10.7

Презентован широкой публике Laravel 10.7 PHP - фреймворк Laravel создал новый вариант 10.7. Она содержит улучшения и новый функционал, внедренный программистами в мир Laravel.

Ярким и выделяющимся элементом есть метод pipe() на уровне процесса. Он активирует последовательно команды, и передает аналитику с ранее выполненной команды на старт следующей. Важная функция также метод setValue() в классе Validator. Он делает возможным определение показателя этого элемента. В пакет вошли правки разных проблем и ошибок. О их наличии ранее информировало сообщество Laravel.

Остановимся детальней на функционале и измненеиях, которые произошли в платформе веб-разработки Laravel 10.7. В прослойку Process приплюсовали метод pipe(). Он обеспечивает последовательный запуск команд и передачу аналитики с ранее выполненной команды на активацию последующей.

Этот метод будет запускать команды последовательно и передавать вывод предыдущей команды на ввод следующей:

$pipe = Process::pipe(function ($pipe)
$pipe->command('cat test.txt'),

$pipe->command('grep -i "foo"'),
} );
$pipe->run()->output(); // "foo"

Данная функция полезна в случае необходимости связки итогов группы команд.

Метод setValue() валидатора

Джоэль Харкес презентовал метод setValue() в классе Validator для определения показателя этого атрибута. Разработчиком PR было приведено такое основание востребованности данной методики:

Для выполнения программирования пакетов мне хотелось бы чтоб, нормы имели возможность осуществлять переопределение данных, для обеспечения безопасности проверки по типу. После внесения правок нет возможности эффективно оновить уже внедренное значение. Мной может быть вызвана setData(), но данное действие обеспечит полную перезагрузку самих нормативов, и приведет к их сильному замедлению.

// with this PR:
$this->validator->setValue($attribute, $value);

// previously: very slow!
Arr::set($this->data, $attribute, $value);
$this->validator->setData($this->data);

Контроль вызываемых прослушивателей событий в тестировании

Люк Кузьмиш внес собственную лепту в возможность утверждения вызываемых прослушивателей событий. Раньше такое не представлялось возможным сделать:

Event::assertListening(
StationAssistanceRequested::class,
CreateDemandWorkOrder::class, // has __invoke() method
);

Вот такие обновления внесены в веб-разработку на Laravel. Если вам нужны качественные услуги по созданию эффективного, современного, продвинутого интернет-магазин оставляйте свои заявки. Веб-разработка на Laravel от команды Devnrise позволяет решить бизнес-задачи в интернете. Мы создаем крупные порталы, занимаемся их развитием и продвижением.

Задать вопрос здесь

Заполните форму и мы Вам ответим
По любым вопросам
sales@devnrise.com
Позвоните нам
+371 22 536 111 (Латвия) +44 20 8089 6584 (UK)
Приходите к нам
Главный офис в Латвии: Ул. Бривибас 137B, Рига, Латвия
Великобритания: Office 2801, 182-184 High Street North, East Ham, London E6 2JA
whatsapp