Skip to content
EntityQ1463808· pop 9· linked from 97 articles

PHP compiler

Official website

Link to the official site · not written by Vinony

Source code

Introducing full-featured PHP 5.4 runtime & compiler for .NET/Mono frameworks. Phalanger is an open-source implementation of PHP, compatible with the vast array of existing PHP code. In addition Phalanger gives PHP-application developers lot of new possibilities; it improves the performance, allows to use modern environments and takes advantage of seamless .NET integration. Phalanger is integrated into Visual Studio so it gives code colorization, debugging and IntelliSense capabilities. Syntax highlighting Compilation & Debugging Installs Phalanger binaries

Excerpt from the source-code README · 923 chars · not written by Vinony

Wikidata facts

Instance of
compiler
Official website
v4.php-compiler.net
Show 4 more facts
source code repository URL
github.com/devsense/phalanger
copyright license
Apache License
programmed in
C#
software version identifier
3.0.0.4072
Sources (5)

via Wikidata · CC0

Article · Русский

Phalanger — это компилятор языка PHP для .NET, представляет собой язык и реализацию стандартной библиотеки совместимой с большинством существующих PHP-приложений. Также поддерживает вызов родных PHP4 расширений, что дает возможность использовать большинство PHP-функций и классов. Phalanger, для внутренних нужд, использует ASP.NET фреймворк, но только для реализации управления HTTP запросов и ответов, сессий и куки. Рендеринг страниц всё ещё такой же как в PHP, что даёт программисту полный контроль над генерируемым кодом, а также совместимость с уже существующим кодом.Начиная с версии 2.0, Phalanger поддерживает полную функциональную совместимость с .NET. Это значит, что программист имеет доступ почти ко всем .NET-классам из PHP-приложения. Поддержка совместимости с .NET потребовала расширить язык PHP так, чтобы из него можно было работать с такими особенностями архитектуры .NET, как пространство имён, . Это расширение получило имя PHP/CLR. Благодаря полной поддержке .NET появилась возможность разрабатывать все виды .NET-приложений на языке PHP в том числе с пользовательским интерфейсом, основанным на Windows Forms, библиотеки классов и web-приложения на инфраструктуре ASP.NET. Существует два режима компиляции: унаследованный (legacy) и чистый (pure).«Унаследованный режим» полностью совместим со стандартным PHP, однако использовать скрипты скомпилированные в этом режиме немного сложнее. Для того, чтобы сделать использование PHP объектов из C# как можно проще, был введен «чистый режим» при котором программист должен следовать нескольким дополнительным правилам (таким как указывать все исходные файлы во время компиляции вместо использования директивы include), что обеспечит способность прямого взаимодействия со средой .NET, то есть позволит использовать классы, написанные на PHP, прямо из C#.

Abstract from DBpedia / Wikipedia · CC BY-SA

Available in 9 languages

via Wikidata sitelinks · CC0