Phalanger является компилятор переднего конца для компиляции PHP исходного кода в CIL байт-код, который может быть дополнительно обработан с помощью .NET Framework «S точно в момент компиляции. Проект стартовал в Карловом университете и поддерживается Microsoft . Phalanger был прекращен в пользу более современного компилятора PeachPie , который использует Roslyn API.
Стабильный выпуск | 3.0.0.3851 / январь 2013 г. |
---|---|
Репозиторий | |
Написано в | C # , C ++ / CIL |
Операционная система | Кроссплатформенность |
Платформа | .NET Framework |
Лицензия | Лицензия Apache (Apache 2) |
Веб-сайт | www |
Совместимость
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.
Google Summer of Code
Проект, связанный с Phalanger, курировался командой Mono во время программы Google Summer of Code в 2008 году. В течение этого периода Phalanger был перенесен на структуру Silverlight 2.0 с целью заставить его работать и на Moonlight. [6]
Спонсорство Jadu
В начале 2008 года британский поставщик системы управления контентом Jadu сотрудничал с пражской командой, чтобы улучшить взаимодействие между .NET и компилятором Phalanger. Он основан на утиной типизации и обеспечивает способ доступа к объектам из динамического мира PHP, в которых отсутствует информация о типе времени компиляции из статически типизированного языка в среде .NET безопасным для типов способом. [7]
В декабре 2008 года Jadu объявил, что сделал компилятор доступным для сообщества разработчиков, и в интервью ITPRO [8] и VNUnet [9] сказал, что разработка поможет сократить разрыв в навыках между PHP и .NET.
Поддержка и развитие DevSense
С 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]
Смотрите также
Рекомендации
- ^ Phalanger + Wordpress архивации 2011-08-17 в Wayback Machine
- ^ phpBB: Создание сообществ в два раза быстрее
- ^ «Контрольные точки» . www.php-compiler.net. Архивировано из оригинала на 2012-04-27.
- ^ «Улучшения в проекте Phalanger» . www.php-compiler.net. 2008-07-01.
- ^ «Фалангер пользуется преимуществами DLR» . 2011-08-01. Архивировано из оригинала на 2016-03-25 . Проверено 3 августа 2011 .
- ^ «Информация о приложении Google Summer of Code» . 2007-04-21.[ постоянная мертвая ссылка ]
- ^ Петричек, Томаш (30 апреля 2007 г.). «Использование объектов PHP из C # безопасным способом» .
- ^ Хар-Эвен, Бенни (02.12.2006). «Джаду заставляет говорить PHP и .NET» . ИТПРО.
- ^ Манкастер, Фил (28 ноября 2006 г.). «Jadu сближает PHP и .NET» . VNUnet. Архивировано из оригинала на 2008-12-04.
- ^ «Devsense предлагает Phalanger и коммерческую поддержку» . DEVSENSE. Архивировано из оригинала на 2011-06-24.
- ^ «Devsense предоставляет Phalanger Tools» . DEVSENSE. Архивировано из оригинала на 2011-10-17.
- ^ «Поддержка DEVSENSE» . DEVSENSE.
- ^ «GitHub - DEVSENSE / Phalanger: компилятор PHP 5.4 для .NET / Mono framework. Phalanger компилирует устаревший код PHP в MSIL, будучи полностью совместимым с поведением PHP» . Проверено 19 апреля 2019 .
- ^ «GitHub - peachpiecompiler / peachpie: PeachPie - компилятор PHP и среда выполнения для .NET и .NET Core» . Проверено 19 апреля 2019 .
Внешние ссылки
- Блог компилятора PHP Phalanger
- Форум обсуждения Phalanger
- Коммерческая поддержка Phalanger
- Система контроля версий Phalanger и система отслеживания проблем
- Официальная веб-страница предыдущей версии 1.0
- Статья на eWeek о Phalanger
- Microsoft поддерживает динамические языки (статья)
- Channel 9 Phalanger