Null Object - поведінка за замовчуванням
Замінює null безпечним об'єктом із тим самим інтерфейсом і "порожньою" поведінкою. Прибирає перевірки на null - і де він може приховати справжню проблему.
Почніть вводити, щоб шукати по статтях, вакансіях, компаніях, проєктах, ресурсах, пакетах, подіях і користувачах.
Facade надає простий уніфікований інтерфейс до складної підсистеми, ховаючи її деталі за одним фасадним об'єктом.
Щоб виконати дію, клієнтський код інколи мусить знати про кілька об'єктів, порядок їх ініціалізації та зв'язки між ними. Це засмічує контролери й розповзається копіями по застосунку.
Фасад надає кілька зручних методів, які всередині координують підсистему. Клієнт викликає один метод і не знає про внутрішню кухню.
class ReportService
{
public function build(int $userId): array
{
return ['status' => 'ok', 'user_id' => $userId];
}
}
class ReportFacade
{
public static function build(int $userId): array
{
return app(ReportService::class)->build($userId);
}
}
$report = ReportFacade::build(10);
У Laravel фасади - це синтаксичний цукор над контейнером; вони поєднують ідею Facade та Service Locator й широко застосовуються для сервісів, кешу, черг і логів.
10 / 34
Замінює null безпечним об'єктом із тим самим інтерфейсом і "порожньою" поведінкою. Прибирає перевірки на null - і де він може приховати справжню проблему.
Пропускає дані через серію кроків, де кожен трансформує вхід і передає далі. Готовий Illuminate\Pipeline\Pipeline та його зв'язок із middleware.
Розробник створюватиме та підтримуватиме інтерфейси веб-застосунку на PHP, розширюватиме наявні модулі, писатиме модульний і масштабований код та бере участь в оцінці й пріоритизації завдань. Ключовий стек: PHP, Laravel, SQL (PostgreSQL, MySQL), NoSQL (MongoDB, Redis), Docker, CI/CD. Вимоги: понад 5 років досвіду PHP backend-розробником, написання тестів (PHPUnit), якісна документація, англійська B1.
Розробник PHP full-stack на неповний робочий день для підтримки та поетапної модернізації існуючої PHP-платформи для HR. Завдання: аналіз legacy-коду, перенесення частини адміністративних функцій на самообслуговування клієнта та розробка модулів Time Tracking, підготовки розрахунку зарплат і ESG, а також інтеграції із зовнішніми сервісами. Вимоги: понад 3 роки комерційного досвіду з PHP, досвід роботи з legacy-системами, знання MySQL або MariaDB, HTML, CSS, Bootstrap, jQuery, AJAX, англійська B2
Розробник PHP (фулстек) для розробки та підтримки веб-додатків. Основний стек: PHP 7x/8x, MySQL, Yii 2.0, JavaScript, Vue.js, REST API. Вимоги: 3+ років досвіду на PHP, 2+ років з Yii 2.0, знання MySQL на просунутому рівні, Git, CSS, jQuery. Будуть плюсом: Laravel, Redis, WebSocket, RabbitMQ, Firebase. Робота над власними продуктами компанії (CRM логістичних процесів), робота у команді, code review.
Bagisto — це платформа для електронної комерції, побудована на Laravel. Вона надає готове рішення для створення та управління інтернет-магазинами з підтримкою каталогу товарів, замовлень, платежів та клієнтів.