Jump to content

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

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

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]

См. также

[ редактировать ]
  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. ^ Хар-Эвен, Бенни (02 декабря 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. ^ «ДЕВСЕНС поддержка» . ДЕВСЕНС. Архивировано из оригинала 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 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3eb0b82cd1c23cb06c90f4aa1d35d066__1692090840
URL1:https://arc.ask3.ru/arc/aa/3e/66/3eb0b82cd1c23cb06c90f4aa1d35d066.html
Заголовок, (Title) документа по адресу, URL1:
Phalanger (compiler) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)