UFO Tech

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. Документація на сайті поповнюється: розділи для нових бібліотек з'являтимуться поступово.

Що є на сайті

Долучайтеся

  • Telegram-канал — нові матеріали та обговорення
  • GitHub UFO-Tech — код, issue і pull request-и: повідомляйте про помилки, пропонуйте зміни, пишіть розширення
  • Packagist — усі пакети

Ліцензія

Код у репозиторіях UFO Tech поширюється під ліцензією MIT, якщо в конкретному репозиторії не вказано інше. Використовуйте вільно — у pet-проєктах і в продакшені.