Фалангер (компилятор) - Phalanger (compiler)

Фалангер
Стабильный выпуск
3.0.0.3851 / январь 2013 г.
Репозиторий Отредактируйте это в Викиданных
Написано вC #, C ++ / CIL
Операционная системаКроссплатформенность
Платформа.NET Framework
ЛицензияЛицензия Apache (Apache 2)
Интернет сайтwww.php-компилятор.сеть

Фалангер это интерфейс компилятора за составление PHP исходный код в CIL байт-код, который может быть обработан .NET Framework с вовремя компилятор. Проект стартовал в Карлов университет и поддерживается Microsoft. Производство Phalanger было прекращено в пользу более современного Компилятор PeachPie, который использует Рослин API.

Совместимость

Phalanger может запускать реальные PHP-приложения, многие из которых с незначительными изменениями или без них. Примеры включают WordPress,[1] phpMyAdmin и phpBB.[2]

Спектакль

Одна из основных целей проекта - повышение производительности PHP Приложения. Веб-страница проекта заявляет о значительном улучшении производительности по сравнению с 32-разрядной версией PHP для Windows.[3]

Был проект[4] в Карловом университете для повторной реализации ядра Phalanger с помощью Microsoft Среда выполнения динамического языка (DLR), и разработать Visual Studio инструмент интеграции для предоставления IntelliSense для языка PHP.

Хотя некоторые функции DLR могут замедлить работу Phalanger.[нужна цитата ], они заявляют о приросте производительности в 6 раз.[5] Эти функции интегрируются в текущее ядро ​​Phalanger.

Google Summer of Code

Проект с участием Фалангера курировал Мононуклеоз команда во время Google Summer of Code в 2008 году. В этот период Phalanger был перенесен на платформу Silverlight 2.0 с целью заставить его работать и на Moonlight.[6]

Спонсорство Jadu

В начале 2008 года поставщик управления контентом из Великобритании Джаду сотрудничал с пражской командой для улучшения связи между .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 также анонсируется новый проект, Персиковый пирог компилятор в качестве его преемника для PHP 7.1.[13] Персиковый пирог может компилировать код, используя синтаксис PHP 5.4 или новее, и официально поддерживается .NET Foundation.[14]

Смотрите также

Рекомендации

  1. ^ Фалангер + Wordpress В архиве 2011-08-17 на Wayback Machine
  2. ^ phpBB: Создание сообществ в два раза быстрее
  3. ^ «Ориентиры». www.php-compiler.net. Архивировано из оригинал 27 апреля 2012 г.
  4. ^ «Улучшения в проекте Phalanger». www.php-compiler.net. 2008-07-01.
  5. ^ «Фалангер пользуется преимуществами DLR». 2011-08-01. Архивировано из оригинал на 2016-03-25. Получено 2011-08-03.
  6. ^ "Информация о приложении Google Summer of Code". 2007-04-21.[постоянная мертвая ссылка ]
  7. ^ Петричек, Томаш (30 апреля 2007 г.). «Использование объектов PHP из C # безопасным способом».
  8. ^ Хар-Эвен, Бенни (02.12.2006). "Джаду заставляет говорить PHP и .NET". ИТПРО.
  9. ^ Манкастер, Фил (28 ноября 2006 г.). «Jadu сближает PHP и .NET». VNUnet. Архивировано из оригинал на 2008-12-04.
  10. ^ «Devsense предлагает Phalanger и коммерческую поддержку». DEVSENSE. Архивировано из оригинал на 24.06.2011.
  11. ^ «Devsense предоставляет Phalanger Tools». DEVSENSE. Архивировано из оригинал на 2011-10-17.
  12. ^ «Поддержка DEVSENSE». DEVSENSE.
  13. ^ «GitHub - DEVSENSE / Phalanger: компилятор PHP 5.4 для .NET / Mono framework. Phalanger компилирует устаревший код PHP в MSIL, будучи полностью совместимым с поведением PHP». Получено 2019-04-19.
  14. ^ "GitHub - peachpiecompiler / peachpie: PeachPie - компилятор PHP и среда выполнения для .NET и .NET Core". Получено 2019-04-19.

внешняя ссылка