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