Привет, сегодня я хочу рассказать о замечательном проекте 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.