HOME

TheInfoList



OR:

Phalanger is a compiler front end for
compiling In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs tha ...
PHP source code into CIL byte-code, which can be further processed by the .NET Framework's just-in-time compiler. The project was started at
Charles University Charles University (CUNI; , UK; ; ), or historically as the University of Prague (), is the largest university in the Czech Republic. It is one of the List of oldest universities in continuous operation, oldest universities in the world in conti ...
and is supported by
Microsoft Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
. Phalanger was discontinued in favor of the more modern PeachPie compiler, which utilizes the Roslyn API.


Compatibility

Phalanger can run real-world PHP applications, many with minor to no modifications. Examples include
WordPress WordPress (WP, or WordPress.org) is a web content management system. It was originally created as a tool to publish blogs but has evolved to support publishing other web content, including more traditional websites, electronic mailing list, ma ...
, phpMyAdmin and
phpBB phpBB is an Internet forum package written in the PHP scripting language. The name "phpBB" is an abbreviation of ''PHP Bulletin Board''. Available under the GNU General Public License, phpBB is Free and open-source software, free and open-sourc ...
.


Performance

One of the main goals of the project is to improve performance of PHP applications. The project web page claims considerable performance benefits over a 32-bit Windows version of PHP. There was a project at Charles University to re-implement the Phalanger core using the Microsoft Dynamic Language Runtime (DLR), and to develop a Visual Studio integration tool to provide IntelliSense for the PHP language. Though some features from DLR would slow down the performance of Phalanger, they do claim performance gains by a factor of 6. These features are being integrated into current Phalanger core.


Google Summer of Code

A project involving Phalanger was mentored by the Mono team during the Google Summer of Code program in 2008. During this period Phalanger was ported to the Silverlight 2.0 framework with the goal of making it work on Moonlight as well.


Jadu sponsorship

Early in 2008, UK Content Management vendor Jadu partnered with the Prague-based team to improve communication between .NET and the Phalanger compiler. It is based on duck typing and provides a way for accessing objects from the dynamic PHP world that lack compile-time type information from a statically typed language in a .NET environment in a type-safe way. In December 2008, Jadu announced that it has made the compiler available to the developer community and in interviews with ITPRO and VNUnet said that the development would help close the skills gap between PHP and .NET.


Devsense support & development

Since 2009, DEVSENSE company leads the development of the project and offers commercial support. DEVSENSE consists of core Phalanger developers and keeps this open-source project alive. In addition to maintenance and growth of the project, Devsense is providing Visual Studio integration of Phalanger for the community. Since 2012, DEVSENSE provides support forum for Phalanger (compiler) and related projects for the community.


Legacy

The last PHP version supported by Phalanger is 5.4. The GitHub project is marked "Deprecated" and (as of 2019) it hasn't been updated for years. The GitHub page also announces a new project, '' PeachPie'' compiler as its successor for PHP 7.1. ''PeachPie'' can compile code using PHP 5.4 syntax or newer, and is officially supported by .NET Foundation.


See also

* PeachPie *
HHVM HipHop Virtual Machine (HHVM) is an Open-source software, open-source virtual machine based on Just-in-time compilation, just-in-time (JIT) compilation that serves as an execution engine for the Hack (programming language), Hack programming lang ...


References


External links


Phalanger PHP compiler blogPhalanger discussion forumPhalanger commercial supportPhalanger source control and issue tracker

Official Web Page for previous version 1.0eWeek article about PhalangerMicrosoft accommodates dynamic languages (article)Channel 9 Phalanger
{{Common Language Infrastructure .NET programming tools PHP software WordPress