Phalanger es un compilador front-end para compilar código fuente PHP en código de bytes CIL , que puede ser procesado posteriormente por el compilador Just-In-Time de .NET Framework . El proyecto se inició en la Universidad Charles y cuenta con el apoyo de Microsoft . Phalanger se suspendió en favor del compilador PeachPie más moderno , que utiliza la API de Roslyn .
Phalanger puede ejecutar aplicaciones PHP del mundo real, muchas de ellas con modificaciones mínimas o nulas. Algunos ejemplos son WordPress , [1] phpMyAdmin y phpBB . [2]
Uno de los principales objetivos del proyecto es mejorar el rendimiento de las aplicaciones PHP . La página web del proyecto afirma que se obtienen mejoras considerables en el rendimiento en comparación con la versión de PHP para Windows de 32 bits. [3]
Hubo un proyecto [4] en la Universidad Charles para volver a implementar el núcleo Phalanger utilizando Microsoft Dynamic Language Runtime (DLR) y para desarrollar una herramienta de integración de Visual Studio para proporcionar IntelliSense para el lenguaje PHP.
Aunque algunas características de DLR podrían ralentizar el rendimiento de Phalanger [ cita requerida ] , afirman que el rendimiento se mejora en un factor de 6. [5] Estas características se están integrando en el núcleo actual de Phalanger.
El equipo Mono orientó un proyecto en el que participó Phalanger durante el programa Google Summer of Code en 2008. Durante este período, Phalanger se adaptó al marco Silverlight 2.0 con el objetivo de que funcionara también en Moonlight. [6]
A principios de 2008, el proveedor de gestión de contenido del Reino Unido Jadu se asoció con el equipo con sede en Praga para mejorar la comunicación entre .NET y el compilador Phalanger. Se basa en el tipado de pato y proporciona una forma de acceder a objetos del dinámico mundo PHP que carecen de información de tipo en tiempo de compilación de un lenguaje tipado estáticamente en un entorno .NET de una manera segura para los tipos. [7]
En diciembre de 2008, Jadu anunció que había puesto el compilador a disposición de la comunidad de desarrolladores y en entrevistas con ITPRO [8] y VNUnet [9] dijo que el desarrollo ayudaría a cerrar la brecha de habilidades entre PHP y .NET.
Desde 2009, la empresa DEVSENSE lidera el desarrollo del proyecto y ofrece soporte comercial. [10] DEVSENSE está formada por los principales desarrolladores de Phalanger y mantiene vivo este proyecto de código abierto.
Además del mantenimiento y el crecimiento del proyecto, Devsense proporciona la integración de Visual Studio de Phalanger para la comunidad. [11]
Desde 2012, DEVSENSE proporciona un foro de soporte [12] para Phalanger (compilador) y proyectos relacionados para la comunidad.
La última versión de PHP compatible con Phalanger es la 5.4. El proyecto de GitHub está marcado como "obsoleto" y (a fecha de 2019) no se ha actualizado en años. La página de GitHub también anuncia un nuevo proyecto, el compilador PeachPie , como su sucesor para PHP 7.1. [13] PeachPie puede compilar código utilizando la sintaxis de PHP 5.4 o posterior, y cuenta con el respaldo oficial de .NET Foundation . [14]