stringtranslate.com

Фалангер (составитель)

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 .

Google Лето кода

Проект с участием 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.

Поддержка и развитие 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]

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

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

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

Внешние ссылки