PeachPie es un proyecto miembro de la Fundación .NET.
Servicio | Plataforma | Estado de construcción |
---|---|---|
AppVeyor | Estudio visual 2019 | |
Azure DevOps | ventanas | |
Acciones de GitHub | ubuntu 18 |
PeachPie es un compilador PHP moderno basado en la plataforma de compilación Microsoft Roslyn. Permite compilar y ejecutar PHP bajo el tiempo de ejecución de .NET, abriendo así la puerta a los desarrolladores de PHP al mundo de .NET, y viceversa.
Interoperabilidad bidireccional : el proyecto permite aplicaciones híbridas, donde partes están escritas en C# y otras en PHP. Las piezas serán totalmente compatibles y podrán comunicarse sin problemas, todo dentro del marco .NET.
Compatibilidad total con .NET : los programas compilados se ejecutan en el tiempo de ejecución PeachPie reimplementado, totalmente compatible con el tiempo de ejecución PHP.
Seguridad : dado que los programas se ejecutan dentro del entorno .NET o .NET Core estandarizado y manejable, el código es completamente verificable sin construcciones inseguras. Además, las aplicaciones PHP se pueden distribuir sin código fuente para obtener mayores beneficios de seguridad.
Desarrollo multiplataforma : el proyecto compila código PHP heredado en bibliotecas de clases portátiles, lo que permite a los desarrolladores crear aplicaciones y bibliotecas multiplataforma para plataformas Microsoft.
Mayor rendimiento : el extenso análisis de tipos de PeachPie y la influencia de Microsoft Roslyn deberían proporcionar un rendimiento mejorado de las aplicaciones y componentes PHP.
Actualmente existen dos formas de utilizar PeachPie a través de dotnet
: en tu shell favorito o cómodamente en Visual Studio usando nuestra extensión oficial.
Puedes trabajar cómodamente con PeachPie en tus IDE favoritos. Descargue nuestra extensión oficial de Visual Studio, que hace que trabajar con el compilador PeachPie sea lo más conveniente posible. La extensión le permite crear fácilmente un nuevo proyecto usando nuestras plantillas, compilar y depurar, perfilar su código PHP usando las herramientas de diagnóstico VS e implementar su proyecto en Azure:
También puede utilizar VS Code o Rider para crear y depurar proyectos de PeachPie.
Alternativamente, también puedes trabajar con PeachPie en la línea de comando. Consulte nuestro breve vídeo de introducción para ver cómo ejecutar el compilador en la línea de comandos y la sección Introducción de nuestra documentación.
La forma más conveniente de utilizar PeachPie es consumir paquetes NuGet. Proporcionamos compilaciones nocturnas y compilaciones de lanzamiento a nuestros suscriptores en Patreon. ¡Conviértase en patrocinador para obtener acceso y figurar como nuestro patrocinador!
Puede encontrar un estado actualizado del proyecto en nuestra sección Hoja de ruta. Tenga en cuenta que el estado es dinámico; PeachPie es un trabajo en progreso, lo que significa que la lista de funciones terminadas y planificadas cambia con frecuencia y se actualizará periódicamente. Para ver el estado actual de compatibilidad con el lenguaje PHP, consulte nuestra descripción general de compatibilidad.
PeachPie es un proyecto de código abierto que mantenemos en nuestro tiempo libre. Podemos utilizar toda la ayuda que podamos conseguir. Si cree que tiene conocimientos y experiencia valiosos para agregar a este proyecto, no dude en contribuir a nuestro repositorio a través de solicitudes de extracción o problemas; su ayuda es muy apreciada.
Sin embargo, lea primero las Pautas de contribución y asegúrese de seguirlas. Además, le rogamos que respete nuestro Código de conducta al publicar o interactuar con otros usuarios.
¡También puedes apoyar el proyecto en Patreon, que te da acceso a todo tipo de ventajas!
Si encontró un error, tiene una pregunta o una sugerencia de mejora, la forma más fácil de brindar comentarios es preguntar en Discord o enviar un problema aquí en GitHub. Intentamos responder lo más rápido posible.
Este proyecto cuenta con el apoyo de la Fundación .NET.