Null Object - поведінка за замовчуванням
Замінює null безпечним об'єктом із тим самим інтерфейсом і "порожньою" поведінкою. Прибирає перевірки на null - і де він може приховати справжню проблему.
Почніть вводити, щоб шукати по статтях, вакансіях, компаніях, проєктах, ресурсах, пакетах, подіях і користувачах.
Strategy виносить взаємозамінні алгоритми в окремі класи за спільним інтерфейсом, щоб підставляти їх без зміни клієнта.
Коли одну дію можна виконати різними способами (тарифи, доставка, знижки, фільтри), вибір через if/switch робить сервіс громіздким. Кожен новий варіант - правка цього сервісу й ризик зачепити сусідні гілки.
Кожен алгоритм інкапсулюється в окремому класі зі спільним інтерфейсом. Сервіс працює з інтерфейсом і не знає деталей. У Laravel зручно обирати стратегію через контейнер або конфіг - тоді заміна логіки відбувається без правок сервісу.
interface PriceStrategy
{
public function calc($order);
}
class RetailPrice implements PriceStrategy
{
public function calc($order)
{
return $order->total;
}
}
class VipPrice implements PriceStrategy
{
public function calc($order)
{
return $order->total * 0.9;
}
}
class OrderService
{
public function __construct(private PriceStrategy $strategy) {}
public function total($order)
{
return $this->strategy->calc($order);
}
}
app()->bind(PriceStrategy::class, VipPrice::class);
if/switch; кожен алгоритм тестується локально.match.21 / 34
Замінює null безпечним об'єктом із тим самим інтерфейсом і "порожньою" поведінкою. Прибирає перевірки на null - і де він може приховати справжню проблему.
Пропускає дані через серію кроків, де кожен трансформує вхід і передає далі. Готовий Illuminate\Pipeline\Pipeline та його зв'язок із middleware.
Розробка та підтримка backend-сервісів і API на PHP та Laravel з повним циклом володіння фічами від дизайну до моніторингу. Ключове завдання - інтеграція агентних AI-workflow (LLM-агенти, tool calling) у продукт і внутрішні інструменти, а також менторство інших інженерів. Вимоги: 6+ років PHP, 4+ роки з Laravel, досвід GenAI, знання MySQL/PostgreSQL, Docker та хмарних платформ, робота за часовим поясом EDT.
Full Stack розробник розвиватиме та підтримуватиме вебпродукти FinTech-компанії: доопрацьовуватиме backend і frontend, функціонал особистого кабінету клієнта, інтеграції через REST API з платіжними та ідентифікаційними сервісами. Ключовий стек: PHP, Laravel, Vue.js (Vue Router, Pinia або Vuex), MySQL/PostgreSQL, Docker, Git. Вимоги: понад 3 роки комерційного Full Stack досвіду, робота з наявним кодом, участь у code review та розборі інцидентів.
Розробник PHP/Laravel для роботи на фулстеку: розробка та підтримка бекенду на PHP/Laravel і фронтенду на JavaScript/HTML/CSS. Основний стек: PHP, Laravel, MySQL, REST API, Git. Вимоги: 1+ років досвіду в веб-розробці, хороше знання PHP, базово-проміжна рівень Laravel, розуміння JavaScript, HTML/CSS, REST API та OOP. Менторство від досвідчених розробників, робота з реальними комерційними проєктами.
Bagisto — це платформа для електронної комерції, побудована на Laravel. Вона надає готове рішення для створення та управління інтернет-магазинами з підтримкою каталогу товарів, замовлень, платежів та клієнтів.