Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
Новини 27 серпня 2026

TypePHP: компілятор PHP у нативні бінарники від команди Swoole

Команда Swoole опублікувала відкритий вихідний код TypePHP - компілятора, який перетворює PHP-код у нативний машинний код. Альберт Чен (Albert Chen) повідомив про це у соцмережі X, зазначивши, що реліз відбувся раніше запланованого жовтневого терміну.

Що таке TypePHP

TypePHP - це Ahead-Of-Time (AOT) компілятор, який транслює PHP-код спочатку в C++, а потім у нативний машинний код. На відміну від кешу байт-коду чи віртуальної машини, він не інтерпретує опкоди під час виконання: натомість генерує оптимізовані нативні бінарники, що запускаються безпосередньо на процесорі.

Ключові особливості

Компілятор зберігає звичний синтаксис PHP і додає інформацію про типи на етапі компіляції. Це дозволяє генерувати швидкий, статично типізований C++-код для критичних ділянок програми (hot paths).

Динамічні PHP-значення, внутрішні функції, рефлексія та метадані об'єктів продовжують взаємодіяти з Zend-рантаймом через PHPX. Користувацькі функції після компіляції більше не виконуються як Zend-опкоди - вони працюють як нативний машинний код.

Самокомпіляція на чистому PHP

Особливістю TypePHP є те, що компілятор повністю написаний на PHP і підтримує самокомпіляцію (self-hosting). Бінарник компілятора tpc створюється шляхом компіляції власного PHP-коду за допомогою TypePHP. Весь ланцюжок bootstrap-процесу базується на чистому PHP - без жодного C чи C++ коду в самому компіляторі.

Це означає, що TypePHP використовує себе для компіляції власного вихідного коду, демонструючи зрілість і повноцінність рішення.

Де дізнатися більше

Детальну документацію та додаткову інформацію про проєкт можна знайти на офіційному сайті TypePHP. Вихідний код доступний у репозиторії на GitHub.

1

Читати в документації

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Читайте також

Filament v5.10.0
Новини 12 жовтня 2026

Filament v5.10.0: сітка в rich editor, скелетони таблиць і десятки виправлень

Вийшов Filament v5.10.0: елементи керування сіткою в rich editor, допоміжний контент для віджетів-графіків, скелетони завантаження таблиць, submitOnCompletion() для OneTimeCodeInput та багато виправлень авторизації, доступності й стану.

15
Laravel AI SDK на практиці
Новини 09 жовтня 2026

Laravel AI SDK на практиці: агент, що стоїть за There There

Фрік Ван дер Гертен розповідає, як у Spatie побудували AI-шар хелпдеска There There на Laravel AI SDK: клас агента, інструменти з типізованою JSON-схемою та делегування роботи звичайним domain-діям.

11

Вакансії за темою

Nova Digital
21 день тому

Lead Backend PHP Developer

Lead Backend PHP Developer для R&D відділу. Розробка PoC та MVP, технічне лідерство команди, інтеграція нових рішень з існуючими системами, проектування архітектури для масштабування. Потрібні 5+ років досвіду PHP, вмотивованість до AI-рішень, знання Laravel/Symfony, PostgreSQL, RabbitMQ, Docker, Kubernetes, мікросервісної архітектури.

Stape Нова
Вчора

PHP Team Lead

Керівник команди PHP-розробників, який наймає й розвиває бекенд-інженерів, планує завдання і ресурси, контролює передбачуваність поставок та усуває ризики і блокери. Також потрібно розробляти нові функції, оптимізувати продуктивність і масштабування high-load систем, проводити code review та брати участь в архітектурних рішеннях. Стек: PHP, Symfony, MySQL, PostgreSQL, Redis, RabbitMQ, REST API. Вимоги: 5+ років досвіду з PHP, 3+ роки з Symfony, 2+ роки керівництва командою, досвід роботи з high-

Middle PHP Developer (SQL / Oracle)

Розробка, доопрацювання та підтримка корпоративної системи «Універсал» на PHP і JavaScript: нові модулі, форми, звіти, бізнес-логіка, REST API та інтеграції. Робота з Oracle Database і PL/SQL, написання й оптимізація SQL-запитів, участь у міграції з «Універсал 7» на «Універсал 9». Вимоги: від 2-3 років комерційного досвіду на PHP, впевнене знання SQL, практичний досвід з JavaScript та базовий з Oracle, розуміння REST API, JSON/XML і Git.

Пакети за темою

Laravel Debugbar

barryvdh/laravel-debugbar

Інтеграція PHP Debugbar у Laravel для відлагодження та аналізу роботи додатку.

19,290 v4.4.4 13 11

Laravel Octane

laravel/octane

Прискорює застосунок, тримаючи його в пам'яті між запитами через FrankenPHP, Swoole або RoadRunner. Прибирає завантаження фреймворку з кожного запиту, даючи кратний приріст пропускної здатності.

4,035 v2.19.1 13 6