PHP во вселенной .NET

Привет, сегодня я хочу рассказать о замечательном проекте Phalanger, который позволил прийти языку программирования PHP во вселенную .NET – и это не шутка! Phalanger – это компилятор PHP в IL-код.
Проект активно развивается, и скоро разработчики обещают выпустить новый релиз (предыдущий был в декабре 2008).

Проект Phalanger это:

  • Компилятор phpc;
  • Среда исполнения программ, написанных на PHP;
  • Расширение языка PHP/CLI;
  • Компоненты интеграции с Visual Studio.

Компилятор phpc позволяет компилировать PHP код в режиме совместимости (Legacy compilation mode), либо в режиме «чистый .NET» (pure .NET compilation mode). Режим совместимости позволяет любому вашему коду для родного интерпретатора компилироваться и работать без каких-либо проблем. Режим «чистый .NET» привносит более тесную интеграцию с .NET framework – можно использовать код, написанный на PHP/CLI, в других приложениях .NET.
PHP/CLI дополняет PHP такими родными для мира .NET фичами, как генерики, атрибуты и партиал классы (pure mode).
Новый релиз сулит нам следующие вкусности:

  • Поддержка спецификации PHP версии 5.3.1;
  • «Утиная» типизация для, еще более тесной, интеграцией с .NET;
  • Улучшенная интеграция с VS, с поддержкой IntelliSense;
  • Поддержку Silverlight 2.0;
  • И, конечно же, исправление багов, найденных с предыдущего релиза.

Также Phalanger уже поддерживает

  • Разработку WinForms приложений;
  • Разработку и отладку Silverlight 1.1 приложений;
  • ASP.NET 2.


Phalanger совместим со множеством бесплатных CMS, движков блогов и прочих PHP приложений. Данный проект, возможно, будет полезен тем, кто хочет постепенно изучить платформу .NET Framework и/или перейти на неё полностью c PHP.

comments powered by Disqus