<? phpukraine ЕКОСИСТЕМА
Пошук по платформі

Core PHP в Україні

Мова, RFC, продуктивність. Високі навантаження й власні рішення, де фреймворк не головне.

15 вакансій
відкрито зараз
19%
частка PHP-вакансій
$1 178
медіана вилок за 180 днів
73%
remote

Core PHP — це позиції, де фреймворк не головне: власні сервіси, високі навантаження, внутрішні платформи, робота з FrankenPHP чи Swoole, бібліотеки й інструменти. Тут питають не про хелпери фреймворку, а про мову: як працює GC у довгому процесі, чим generators відрізняються від Fibers, що дає OPcache.

Для карʼєри це найкращий фундамент: розробник, який розуміє PHP на цьому рівні, за тиждень освоює будь-який фреймворк, а на співбесідах на Senior саме ці теми вирішують результат.

З ЧОГО ПОЧАТИ
1
Мова глибше 3 тижні
Система типів, enum, readonly, property hooks, генератори, Fibers. Те, що змінилось із PHP 8.0 до 8.5.
2
PSR і Composer 2 тижні
Стандарти інтерфейсів, автозавантаження, semver. Основа сумісності будь-яких бібліотек.
3
Продуктивність 3 тижні
OPcache, preload, JIT, профілювання через Xdebug, XHProf або Blackfire, памʼять у довгих процесах.
4
Worker mode 3 тижні
FrankenPHP, RoadRunner, Swoole. Стан між запитами змінює всі звички.
Money.php
// PHP 8.4: property hooks — інваріант живе поруч із властивістю
final class Money
{
    public int $cents { set => max(0, $value); }
    public string $formatted { get => number_format($this->cents / 100, 2); }
}
Property hooks прибирають половину бойлерплейту в доменному шарі: сеттер не можна обійти, а зовнішній інтерфейс лишається простим доступом до поля.