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

Symfony в Україні

Enterprise і довгі проєкти. Строгіша архітектура, вищі вимоги до англійської й до розуміння шарів.

17 вакансій
відкрито зараз
21%
частка PHP-вакансій
замало вилок для медіани
71%
remote

Symfony тримає enterprise-сегмент українського PHP: фінтех, платіжні системи, довгі проєкти для закордонних замовників. Тут рідше беруть без досвіду, зате Senior-позиції часто означають архітектурну роботу: межі модулів, асинхронність, інтеграції.

Порог входу вищий, ніж у Laravel, бо фреймворк не приймає рішень за вас: контейнер, Doctrine і Messenger треба розуміти, а не лише використовувати. Винагорода — код, який переживає роки й команди, і вилки, які в середньому вищі за інші PHP-напрями.

З ЧОГО ПОЧАТИ
1
Компоненти й DI-контейнер 3 тижні
Symfony починається з контейнера: autowiring, теги, compiler passes. Зрозумієте його — зрозумієте фреймворк.
2
Doctrine ORM 3 тижні
Unit of Work, identity map, DQL, міграції. Складніше за Eloquent, але дає контроль над запитами.
3
Messenger і асинхронність 2 тижні
Транспорти, retry-стратегії, failed transport, ідемпотентні обробники.
4
API Platform і межі домену 3 тижні
Ресурси, серіалізація, Voters, DDD там, де він виправданий. Саме за це платять Senior-вилки.
ExporterRegistry.php
// усі сервіси з тегом приходять у конструктор без правки чужого коду
final class ExporterRegistry
{
    public function __construct(
        #[AutowireIterator('app.exporter')] private iterable $exporters,
    ) {}
}
Теговані сервіси й compiler passes — головний механізм розширення в Symfony. Бандл оголошує тег, ваш код додає реалізацію, ядро лишається недоторканим.