stringtranslate.com

Phalanger (compilador)

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 .

Compatibilidad

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]

Actuación

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.

Verano de código de Google

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]

Patrocinio de Jadu

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.

Soporte y desarrollo de Devsense

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.

Legado

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]

Véase también

Referencias

  1. ^ Phalanger + Wordpress Archivado el 17 de agosto de 2011 en Wayback Machine.
  2. ^ "phpBB: Creando comunidades el doble de rápido". Archivado desde el original el 17 de mayo de 2013. Consultado el 19 de febrero de 2013 .
  3. ^ "Puntos de referencia". www.php-compiler.net. Archivado desde el original el 27 de abril de 2012.
  4. ^ "Mejoras en el Proyecto Phalanger". www.php-compiler.net. 1 de julio de 2008. Archivado desde el original el 15 de agosto de 2023. Consultado el 9 de julio de 2011 .
  5. ^ "Phalanger se aprovecha del DLR". 1 de agosto de 2011. Archivado desde el original el 25 de marzo de 2016. Consultado el 3 de agosto de 2011 .
  6. ^ "Información sobre la aplicación Google Summer of Code". 21 de abril de 2007.[ enlace muerto permanente ]
  7. ^ Petricek, Tomas (30 de abril de 2007). "Uso de objetos PHP desde C# de forma segura para los tipos". Archivado desde el original el 12 de octubre de 2008. Consultado el 30 de noviembre de 2008 .
  8. ^ Har-Even, Benny (2006-12-02). "Jadu consigue que PHP y .NET hablen". ITPRO. Archivado desde el original el 2008-12-06 . Consultado el 2008-12-03 .
  9. ^ Muncaster, Phil (28 de noviembre de 2006). "Jadu acerca PHP y .NET". VNUnet. Archivado desde el original el 4 de diciembre de 2008.
  10. ^ "Devsense ofrece soporte comercial y de Phalanger". DEVSENSE. Archivado desde el original el 24 de junio de 2011.
  11. ^ "Devsense proporciona herramientas Phalanger". DEVSENSE. Archivado desde el original el 17 de octubre de 2011.
  12. ^ "Compatibilidad con DEVSENSE". DEVSENSE. Archivado desde el original el 22 de enero de 2012. Consultado el 24 de enero de 2012 .
  13. ^ "GitHub - DEVSENSE/Phalanger: compilador PHP 5.4 para frameworks .NET/Mono. Phalanger compila código PHP heredado en MSIL y es totalmente compatible con el comportamiento de PHP". GitHub . Archivado desde el original el 2019-05-01 . Consultado el 2019-04-19 .
  14. ^ "GitHub - peachpiecompiler/peachpie: PeachPie - el compilador y entorno de ejecución de PHP para .NET y .NET Core". GitHub . Archivado desde el original el 20 de julio de 2019 . Consultado el 19 de abril de 2019 .

Enlaces externos