Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
Новини 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 та багато виправлень авторизації, доступності й стану.

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

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

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

18

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

Full Stack developer (WordPress)

Full Stack розробник на WordPress: створення сайтів на CMS, оптимізація, пошук і виправлення помилок на існуючих сайтах, розгортання та налаштування на хостингу. Потрібні поглиблені знання WordPress (CPT, хуки, фільтри), PHP, HTML, CSS, JavaScript, jQuery, MySQL, досвід розробки тем і плагінів з нуля, роботи з REST API та Figma, базове SEO. Бажано від 2 років досвіду і 3 реалізовані проєкти.

FRACTAL Нова
Вчора

Senior Full-Stack Developer — ERP Platform (PHP/Symfony + Vue)

Розробка та підтримка backend- і frontend-модулів ERP-платформи: від логіки й архітектури до інтерфейсів для команд, фінансів, клієнтів, ролей і workflow. Основний стек: PHP 8, Symfony 7, Vue 3 або React, PostgreSQL, Redis, Doctrine, RabbitMQ, Elasticsearch. Вимоги: комерційний досвід від 2 років, PHP від 3 років, Symfony від 2 років, REST API, DDD та модульний моноліт, PHPUnit, англійська для читання технічної документації.

Middle PHP developer

Розробник PHP middle-рівня для високонавантаженої веб-платформи Social Casino/Online Casino, яка активно масштабується. Основний стек: PHP 7.4, Symfony 4, Yii, PostgreSQL 14, Redis, RabbitMQ, NGINX; частина сервісів переходить на мікросервіси на Symfony. Вимоги: 3-4+ роки продуктового досвіду з PHP, Yii або Symfony, PostgreSQL, розуміння REST API, досвід роботи з Git, знання ООП і SOLID. Буде плюсом досвід з брокерами повідомлень і DDD.

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

Laravel Debugbar

barryvdh/laravel-debugbar

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

19,291 v4.4.4 13 11

Laravel Octane

laravel/octane

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

4,035 v2.19.1 13 6