Phalanger es un front-end del compilador para la compilación de PHP código fuente en CIL código de bytes, que puede ser procesada por el .NET Framework Es justo a tiempo de compilador. 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 .
Lanzamiento estable | 3.0.0.3851 / enero de 2013 |
---|---|
Repositorio | |
Escrito en | C # , C ++ / CIL |
Sistema operativo | Multiplataforma |
Plataforma | .NET Framework |
Licencia | Licencia de Apache (Apache 2) |
Sitio web | www |
Compatibilidad
Phalanger puede ejecutar aplicaciones PHP del mundo real, muchas con modificaciones menores o sin modificaciones. Los ejemplos incluyen WordPress , [1] phpMyAdmin y phpBB . [2]
Actuación
Uno de los principales objetivos del proyecto es mejorar el rendimiento de las aplicaciones PHP . La página web del proyecto afirma beneficios de rendimiento considerables sobre una versión de PHP de 32 bits para Windows. [3]
Había un proyecto [4] en la Universidad Charles para volver a implementar el núcleo de Phalanger utilizando Microsoft Dynamic Language Runtime (DLR) y desarrollar una herramienta de integración de Visual Studio para proporcionar IntelliSense para el lenguaje PHP.
Aunque algunas características de DLR ralentizarían el rendimiento de Phalanger [ cita requerida ] , afirman ganancias de rendimiento en un factor de 6. [5] Estas características se están integrando en el núcleo actual de Phalanger.
Verano de código de Google
Un proyecto que involucró a Phalanger fue asesorado por el equipo de Mono durante el programa Google Summer of Code en 2008. Durante este período, Phalanger fue portado al marco Silverlight 2.0 con el objetivo de hacerlo funcionar también en Moonlight. [6]
Patrocinio de Jadu
A principios de 2008, el proveedor de gestión de contenidos del Reino Unido, Jadu, se asoció con el equipo de Praga para mejorar la comunicación entre .NET y el compilador Phalanger. Se basa en la escritura de pato y proporciona una forma de acceder a objetos del mundo PHP dinámico que carecen de información de tipo en tiempo de compilación de un lenguaje escrito 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.
Soporte y desarrollo de Devsense
Desde 2009, la empresa DEVSENSE lidera el desarrollo del proyecto y ofrece soporte comercial. [10] DEVSENSE consta de desarrolladores centrales de Phalanger y mantiene vivo este proyecto de código abierto.
Además del mantenimiento y crecimiento del proyecto, Devsense está proporcionando 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.
Legado
La última versión de PHP compatible con Phalanger es la 5.4. El proyecto de GitHub está marcado como "Desaprobado" y (a partir de 2019) no se ha actualizado durante 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 usando la sintaxis PHP 5.4 o más reciente, y es oficialmente compatible con .NET Foundation . [14]
Ver también
Referencias
- ^ Phalanger + Wordpress Archivado el 17 de agosto de 2011 en la Wayback Machine.
- ^ phpBB: Creando comunidades el doble de rápido
- ^ "Puntos de referencia" . www.php-compiler.net. Archivado desde el original el 27 de abril de 2012.
- ^ "Mejoras en el Proyecto Phalanger" . www.php-compiler.net. 2008-07-01.
- ^ "Phalanger se aprovecha de DLR" . 2011-08-01. Archivado desde el original el 25 de marzo de 2016 . Consultado el 3 de agosto de 2011 .
- ^ "Información de la aplicación Google Summer of Code" . 2007-04-21.[ enlace muerto permanente ]
- ^ Petricek, Tomas (30 de abril de 2007). "Uso de objetos PHP de C # de forma segura para los tipos" .
- ^ Har-Even, Benny (2 de diciembre de 2006). "Jadu consigue hablar con PHP y .NET" . ITPRO.
- ^ Muncaster, Phil (28 de noviembre de 2006). "Jadu acerca PHP y .NET" . VNUnet. Archivado desde el original el 4 de diciembre de 2008.
- ^ "Devsense ofrece Phalanger y soporte comercial" . DEVSENSE. Archivado desde el original el 24 de junio de 2011.
- ^ "Devsense proporciona herramientas Phalanger" . DEVSENSE. Archivado desde el original el 17 de octubre de 2011.
- ^ "Soporte DEVSENSE" . DEVSENSE.
- ^ "GitHub - DEVSENSE / Phalanger: compilador PHP 5.4 para frameworks .NET / Mono. Phalanger compila código PHP heredado en MSIL siendo totalmente compatible con el comportamiento PHP" . Consultado el 19 de abril de 2019 .
- ^ "GitHub - peachpiecompiler / peachpie: PeachPie - el compilador PHP y el tiempo de ejecución para .NET y .NET Core" . Consultado el 19 de abril de 2019 .
enlaces externos
- Blog del compilador PHP Phalanger
- Foro de discusión de Phalanger
- Soporte comercial de Phalanger
- Control de fuente de Phalanger y rastreador de problemas
- Página web oficial de la versión anterior 1.0
- Artículo de eWeek sobre Phalanger
- Microsoft admite lenguajes dinámicos (artículo)
- Canal 9 Phalanger