Null Object - поведінка за замовчуванням
Замінює null безпечним об'єктом із тим самим інтерфейсом і "порожньою" поведінкою. Прибирає перевірки на null - і де він може приховати справжню проблему.
Почніть вводити, щоб шукати по статтях, вакансіях, компаніях, проєктах, ресурсах, пакетах, подіях і користувачах.
Iterator надає уніфікований спосіб послідовного обходу елементів колекції, не розкриваючи її внутрішню структуру.
Різні структури (масив, дерево, потоковий ресурс) обходяться по-різному. Якщо клієнт знає про внутрішню будову колекції, він прив'язується до неї, а лінива обробка великих наборів без завантаження всього в пам'ять стає неможливою.
Колекція надає ітератор, який інкапсулює логіку обходу. Клієнт працює через foreach, не знаючи, що всередині. У PHP патерн вбудований у мову: інтерфейси Iterator та IteratorAggregate, а також генератори (yield), які ліниво віддають елементи без завантаження всієї колекції у пам'ять.
class UserCollection implements IteratorAggregate
{
public function __construct(private array $items) {}
public function getIterator(): Traversable
{
foreach ($this->items as $item) {
if ($item->is_active) {
yield $item;
}
}
}
}
$activeUsers = new UserCollection($users);
foreach ($activeUsers as $user) {
// ...
}
LazyCollection (обгортка над генераторами для обробки мільйонів рядків без OOM).Collection.16 / 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. Вона надає готове рішення для створення та управління інтернет-магазинами з підтримкою каталогу товарів, замовлень, платежів та клієнтів.