Phalanger — это интерфейс компилятора для компиляции исходного кода PHP в байт-код CIL , который может быть дополнительно обработан компилятором JIT Framework .NET Framework . Проект стартовал в Карловом университете и поддерживается Microsoft . Phalanger был прекращен в пользу более современного компилятора PeachPie , который использует Roslyn API.
Phalanger может запускать реальные PHP-приложения, многие из которых практически без изменений. Примеры включают WordPress , [1] phpMyAdmin и phpBB . [2]
Одной из основных целей проекта является повышение производительности PHP- приложений. На веб-странице проекта заявлен значительный выигрыш в производительности по сравнению с 32-битной версией PHP для Windows. [3]
В Карловом университете существовал проект [4] по повторной реализации ядра Phalanger с использованием Microsoft Dynamic Language Runtime (DLR) и разработке инструмента интеграции Visual Studio для обеспечения IntelliSense для языка PHP.
Хотя некоторые функции DLR могут замедлить производительность Phalanger , они заявляют о повышении производительности в 6 раз. [ 5] Эти функции интегрированы в текущее ядро Phalanger .
Проект с участием Phalanger осуществлялся командой Mono во время программы Google Summer of Code в 2008 году. В этот период Phalanger был портирован на платформу Silverlight 2.0 с целью заставить его работать и на Moonlight. [6]
В начале 2008 года британский поставщик средств управления контентом Jadu заключил партнерское соглашение с пражской командой, чтобы улучшить взаимодействие между .NET и компилятором Phalanger. Он основан на утиной типизации и обеспечивает типобезопасный доступ к объектам из динамического мира PHP, которым не хватает информации о типе времени компиляции из статически типизированного языка в среде .NET. [7]
В декабре 2008 года Jadu объявила, что сделала компилятор доступным сообществу разработчиков, и в интервью ITPRO [8] и VNUnet [9] заявила, что разработка поможет сократить разрыв в навыках между PHP и .NET.
С 2009 года компания DEVSENSE ведет развитие проекта и предлагает коммерческую поддержку. [10] В состав DEVSENSE входят основные разработчики Phalanger, и они поддерживают этот проект с открытым исходным кодом.
Помимо поддержки и развития проекта, Devsense обеспечивает интеграцию Phalanger с Visual Studio для сообщества. [11]
С 2012 года DEVSENSE предоставляет сообществу форум поддержки [12] Phalanger (компилятор) и связанных с ним проектов.
Последняя версия PHP, поддерживаемая Phalanger, — 5.4. Проект GitHub помечен как «Устаревший» и (по состоянию на 2019 год) не обновлялся уже много лет. На странице GitHub также анонсируется новый проект — компилятор PeachPie , который станет преемником PHP 7.1. [13] PeachPie может компилировать код с использованием синтаксиса PHP 5.4 или более поздней версии и официально поддерживается .NET Foundation . [14]