UFO Tech
Відкриті інструменти і практичні знання для PHP та Symfony — щоб складні речі робилися просто.
UFO Tech (Universal Flexible Open Technologies) — ініціатива, що створює бібліотеки з відкритим кодом і ділиться досвідом розробки на PHP, Symfony та в сервіс-орієнтованих архітектурах.
Тут зібрано все, що виростає з цієї ініціативи: бібліотеки та їхня документація, статті, нотатки й розбори реальних задач. Усе — з одного принципу: менше рутини і ручної роботи, більше часу на те, що справді важливо у вашому продукті.
Пакети для Symfony та PHP з відкритим кодом під ліцензією MIT: від API і інтеграцій між сервісами до генераторів коду й базових компонентів.
Інструкції, приклади й відповіді на питання «а як це працює всередині» — щоб бібліотеку можна було взяти у продакшен, а не лише спробувати.
Статті та нотатки про архітектуру, підходи й інструменти: чесно про плюси й мінуси, з прикладами з реальних проєктів.
Місія
Мета — спростити розробку функціональних сервісів, які легко інтегруються в проєкти будь-якої складності.
Я прагну давати розробникам не лише інструменти, а й знання, як використовувати їх найефективніше. Фокус — на прикладних рішеннях: менше абстрактної теорії, більше робочих прикладів, конфігурацій і пояснень, які можна одразу взяти у свій проєкт.
Принципи
- Практика понад теорію. Кожна бібліотека з'являється з реальної задачі й перевіряється в реальних проєктах.
- Мінімум рутини. Те, що можна вивести з коду, бібліотека виводить сама: конфігурацію, документацію, перетворення даних.
- Рідні механізми Symfony. Жодних власних «велосипедів» там, де фреймворк уже має рішення, — бібліотеки вбудовуються у ваш застосунок звичним способом.
- Відкритість. Код, issue та обговорення — публічні; розширення й внески вітаються.
Бібліотеки
API та інтеграції між сервісами
- JsonRpcBundle — JSON-RPC сервер для Symfony: будь-який сервіс стає API з валідацією, документацією й кешем.
- REST Bundle, MCP Bundle, RPC Mercure Transport — розширення: REST-ендпоінти, інструменти для AI-агентів, транспорт через Mercure.
Клієнти й генератори коду
- SDK — типізовані клієнти для JSON-RPC API на PHP і Symfony, TypeScript-типи з документації OpenRPC.
Базові компоненти
- DTO Transformer, RPC Objects, RPC Exceptions, транспортні контракти — компоненти, на яких побудовані інші бібліотеки; їх можна використовувати й окремо.
Повний перелік пакетів — на Packagist, код — на GitHub. Документація на сайті поповнюється: розділи для нових бібліотек з'являтимуться поступово.
Що є на сайті
- Документація бібліотек UFO Tech
- Статті про PHP, Symfony, архітектуру й інструменти розробки
- Публікації з Telegram-каналу: серії та статті про PHP, архітектуру й інструменти
- Практичні нотатки, кейси й розбори реальних задач
Долучайтеся
- Telegram-канал — нові матеріали та обговорення
- GitHub UFO-Tech — код, issue і pull request-и: повідомляйте про помилки, пропонуйте зміни, пишіть розширення
- Packagist — усі пакети
Ліцензія
Код у репозиторіях UFO Tech поширюється під ліцензією MIT, якщо в конкретному репозиторії не вказано інше. Використовуйте вільно — у pet-проєктах і в продакшені.