Melocotón


PeachPie es un compilador y tiempo de ejecución de lenguaje PHP de código abierto para .NET Framework y .NET . Está construido sobre la plataforma del compilador Microsoft Roslyn y se basa en el proyecto Phalanger de primera generación . PeachPie compila el código fuente escrito en PHP en código de bytes CIL . PeachPie aprovecha el componente compilador JIT de .NET Framework para manejar el comienzo del proceso de compilación. Su propósito no es generar u optimizar código nativo , sino compilar scripts PHP en ensamblajes .NET que contienen código CIL y metadatos. En julio de 2017, el proyecto se convirtió en miembro de laFundación .NET . [4]

La arquitectura de PeachPie es similar al proyecto Phalanger , [5] que originalmente había comenzado como un curso en la Universidad Charles en Praga , Chequia . [6] [7] Se implementó en la plataforma de compilación .NET de Microsoft llamada Roslyn , utilizando la API de Roslyn . Desde 2016, la empresa checa iolevel lidera el desarrollo de PeachPie. [ cita requerida ]

PeachPie tiene varias ventajas sobre Phalanger, tanto como resultado de la API de Roslyn como de la arquitectura reelaborada del compilador. Si bien Phalanger solo pudo apuntar al .NET Framework completo , que solo se ejecutaba en Windows , y las capacidades multiplataforma se lograron al apuntar a Mono , PeachPie también permite una compilación en .NET , por lo que es multiplataforma de forma predeterminada. [8] Los puntos de referencia publicados hasta la fecha apuntan a mejoras de rendimiento de PeachPie en comparación con su predecesor. [9] [10] [11] El proyecto contiene un análisis semántico avanzado, que permite al compilador generar símbolos similares a C # para mejorar las características de interoperabilidad . Hay similitudes entre PeachPie y el compilador HHVM de Facebook , que ejecuta PHP en una máquina virtual especialmente diseñada. Sin embargo, como Facebook anunció a fines de 2017, la versión 3.24 de HHVM sería la última versión compatible con PHP, ya que el proyecto se centraría exclusivamente en admitir la extensión patentada de PHP de Facebook llamada Hack. [12] Esto deja a PeachPie como el único proyecto de este tipo con la aspiración de ser compatible con versiones pasadas y futuras de PHP. [ cita requerida ]

El proyecto recibe un apoyo considerable de Microsoft , [13] habiendo sido invitado a presentarse en la conferencia virtual .NET Conf [14] [15] y presentado en "On .NET" de Microsoft, [16] [17] así como en. Podcast de NET Rocks. [18] Desde julio de 2017, PeachPie es miembro de .NET Foundation. En diciembre de 2018, iolevel recibieron el Consejo Europeo de la Innovación 's Horizonte 2020 concesión de proseguir su trabajo en PeachPie compilador. [19] [20] [21]

A partir de 2019, las aplicaciones oficialmente probadas y compatibles incluyen WordPress , [38] [7] [39] MediaWiki , [40] el software que ejecuta la página de Wikipedia y CodeIgniter . [41] Además, se ha confirmado que varios otros marcos y programas PHP funcionan con soluciones alternativas por parte de miembros de la comunidad de código abierto, por ejemplo , Laravel , [42] WooCommerce [43] o Magento . [44]