В Laravel, начиная с версии 10, появился ConcurrencyServiceProvider,
который позволяет управлять параллельным выполнением задач. Это
особенно полезно, когда нужно выполнить несколько независимых операций
одновременно, чтобы ускорить обработку данных. Ссылка на документацию https://laravel.su/docs/11.x/concurrency
четверг, 27 февраля 2025 г.
Использование ConcurrencyServiceProvider в Laravel: Параллелизм и его преимущества
вторник, 20 сентября 2022 г.
Postman + graphQl + загрузка изображений
Перевалив за 35, вдруг осознал, что слишком сильно привязываюсь к привычным технологиям. Для изучения чего то нового мне приходится пройти по нескольким стадиям: гнев, отрицание, принятие. Вот, устроившись на новую работу мне необходимо было в кратчайшие сроки изучить GraphQL . Сначала это меня сильно гневило, ибо я слишком привык к обычным роутам, контроллерам. А тут все по-другому. И сначала кажется просто диким ужасом. Потом начал все это отрицать. Все это нафиг не нужно мне - говорил я сам себе но продолжал смотреть видео уроки, ковыряться в коде. И в конце концов, когда перевели первый аванс я принял эту технологию.
четверг, 16 июня 2022 г.
Lravel - как я писал тестовое задание (валидация номера телефона)
воскресенье, 29 мая 2022 г.
Laravel - история одного запроса
Посчастливилось мне поработать над одним интересным проектом на Laravel. Задачи были сложные но оплата труда была достойной и мне приходилось решать их. Давненько я не погружался в сложные sql запросы. Работая Битрикс программистом , напрочь забыл делать что то сложнее left join .
Задача была рождена в высших эшелонах бизнеса и передана тим-лиду. Тим-лид парень молодой но очень сообразительный быстро это перетрансформировал в понятную программистам язык и поставил задачу и назначил меня исполнителем.
Допив отвратительный на вкус кофЭ приступил к реализации сие задачи.
пятница, 11 февраля 2022 г.
Laravel - вывод SQL запроса из конструктора запросов
Часто работая со сложной логикой построения запроса необходимо посмотреть итоговый SQL запрос. Если на проекте есть веб морда, то это можно легко посмотреть используя DebugBar, но как быть если у приложения есть только api ? Есть несколько решений: например логировать весь sql запрос. В методе boot класса AppServiceProvider добавить такой код который записывает все сгенерированные запросы в файл.
----
<? \DB::listen(function ($query) { $log = ["query" => $query->sql, "duration" => $query->time]; Log::channel('mysql_info')->info(json_encode($log, JSON_UNESCAPED_UNICODE)); });
---
понедельник, 7 февраля 2022 г.
Laravel - Dusk регрессионное тестирование оформление заказа
Тестирование приложения неотъемлемая часть процесса правильной разработки программного продукта. Сегодня расскажу как легко можно написать тест оформления заказа. Проект, на котором нужно было написать тест, довольной сложный: фронт на Vue , бек на Laravel .
Юнит тест для оформления заказа можно было выполнить на уровне контроллеров, но тогда ошибки возникающие на фронте не отловишь. Поэтому было решено использовать так называемый регрессионное тестирование.
Для этой задачи прекрасно подойдет Laravel Dusk . Устанавливает сие дело очень просто. Переходите по ссылке для установки: https://laravel.su/docs/8.x/dusk

.jpg)
