Pipeline - послідовна обробка
Пропускає дані через серію кроків, де кожен трансформує вхід і передає далі. Готовий Illuminate\Pipeline\Pipeline та його зв'язок із middleware.
Почніть вводити, щоб шукати по статтях, вакансіях, компаніях, проєктах, ресурсах, пакетах, подіях і користувачах.
Null Object замінює null об'єктом, що реалізує той самий інтерфейс, але має "порожню", безпечну поведінку.
Необов'язкові залежності породжують розкидані перевірки if ($x !== null) перед кожним викликом. Їх легко забути, і код обростає захисними умовами.
Замість null підставляється об'єкт-заглушка з тим самим інтерфейсом і безпечними "нічого не роблячими" методами. Клієнт завжди викликає метод однаково, без перевірок. У прикладі NullLogger безпечно поглинає виклики info().
interface LoggerContract
{
public function info(string $message): void;
}
class NullLogger implements LoggerContract
{
public function info(string $message): void
{
}
}
class FileLogger implements LoggerContract
{
public function info(string $message): void
{
// write
}
}
null; код рівніший і безпечніший.null або виняток.34 / 34
Пропускає дані через серію кроків, де кожен трансформує вхід і передає далі. Готовий Illuminate\Pipeline\Pipeline та його зв'язок із middleware.
Виносить бізнес-правило в окремий об'єкт із промовистою назвою. Як комбінувати умови через AND/OR/NOT і де це краще за scope Eloquent.
Full Stack розробник для підтримки та розвитку аналітичного продукту перевірки контрагентів. Робота зі складною бізнес-логікою, базами даних та інтеграцією AI-рішень. Стек: PHP 8.x (Laravel/Symfony), React, MySQL, REST API. Вимоги: 3+ років комерційного досвіду, глибоке розуміння SQL, Git, Docker, CI/CD, Linux, OWASP.
Вакансія на посаду інтерна PHP розробника для початківців з теоретичною базою ООП та базовими знаннями PHP. Потрібні навички Git/GitHub, власні проєкти. Стажування в офісі під керівництвом менторів з перспективою переходу на посаду Junior разробника.
Senior Full-Stack розробник для розвитку та підтримки веб-платформ. Основні завдання: розробка на PHP (Yii2, Laravel), Go, Vue.js, MySQL оптимізація, REST API, рефакторинг коду. Вимоги: 3+ років досвіду, PHP 8.x ООП, досвід Go або готовність його розвивати, JavaScript ES6+, Git, Docker, англійська B1-B2.
Bagisto — це платформа для електронної комерції, побудована на Laravel. Вона надає готове рішення для створення та управління інтернет-магазинами з підтримкою каталогу товарів, замовлень, платежів та клієнтів.