Статті для PHP-розробників України
Технічні розбори, карʼєрні звіти й переклади документації. Кожен матеріал спирається на дані платформи: вакансії, вилки, банк питань, і на код, який можна запустити.
ФІЛЬТР
DDD✕
Тег «DDD» це фільтр, а не сторінка: у пошук він не віддається, canonical лишається /articles. Найсильніші теги перетворимо на окремі хаби, коли під них набереться контент.
НАЙНОВІША
LARAVEL
15 вересня 2026
Eloquent і доменна модель: де провести межу, щоб не переписувати все двічі
Мапер і репозиторій коштують конкретних рядків коду й конкретних незручностей. У Hiring на phpukraine вони є, у Content і Contact їх майже немає, і це не непослідовність, а різна ціна помилки. Розбираємо на власному коді, за якими ознаками приймалось рішення і які півзаходи не дають нічого.
РP
Редакція phpukraine
·
8 хв читання
3
статті
LARAVEL
15 вересня 2026
Eloquent і доменна модель: де провести межу, щоб не переписувати все двічі
Мапер і репозиторій коштують конкретних рядків коду й конкретних незручностей. У Hiring на phpukraine вони є, у Content і Contact їх майже немає, і це не непослідовність, а різна ціна помилки. Розбираємо на власному коді, за якими ознаками приймалось рішення і які півзаходи не дають нічого.
РP
Редакція phpukraine
·
8 хв
·Eloquent
·DDD
·Репозиторії
ТЕСТУВАННЯ
4 вересня 2026
Фейки замість моків: як тестувати use case без бази
Мок, який знає про кожен виклик репозиторію, ламається від будь-якого рефакторингу і при цьому не перевіряє стан. Показуємо, як in-memory реалізація порту на 20 рядків і FrozenClock замінюють десяток shouldReceive і роблять unit-тести use case швидкими та детермінованими.
РP
Редакція phpukraine
·
7 хв
·Unit-тести
·DDD
·Фейки
ТЕСТУВАННЯ
1 вересня 2026
Архітектурні тести в Pest: як заборонити Illuminate у домені й перестати про це сперечатись
Домовленості про шари живуть у README, доки хтось не імпортує фасад у value object. Показуємо, як phpukraine тримає межі модульного моноліту шістьма тестами, що падають на code review, а не в продакшені.
МЛ
Михайло Левицький
·
4 хв
·Pest
·Архітектура
·DDD