PeachPie 是 .NET 基金会的成员项目。
服务 | 平台 | 构建状态 |
---|---|---|
应用程序载体 | 视觉工作室 2019 | |
Azure 开发运营 | 视窗 | |
GitHub 操作 | 乌班图18 |
PeachPie 是一个基于 Microsoft Roslyn 编译器平台的现代 PHP 编译器。它允许 PHP 在 .NET 运行时下编译和执行,从而为 PHP 开发人员进入 .NET 世界打开了大门,反之亦然。
双向互操作性:该项目允许混合应用程序,其中部分用 C# 编写,其他部分用 PHP 编写。这些部件将完全兼容并且可以无缝通信,所有这些都在 .NET 框架内进行。
完全兼容.NET :编译后的程序在重新实现的PeachPie运行时上运行,与PHP运行时完全兼容。
安全性:由于程序在标准化且可管理的 .NET 或 .NET Core 环境中运行,因此代码是完全可验证的,没有任何不安全的构造。此外,PHP 应用程序可以无源分发,以提高安全性。
跨平台开发:该项目将遗留的 PHP 代码编译成可移植的类库,使开发人员能够为 Microsoft 平台构建跨平台应用程序和库。
提高性能:PeachPie 广泛的类型分析和 Microsoft Roslyn 的影响应该会提高 PHP 应用程序和组件的性能。
目前有两种通过dotnet
使用 PeachPie 的方法:在您最喜欢的 shell 中或在 Visual Studio 中使用我们的官方扩展。
您可以在您最喜欢的 IDE 中轻松地使用 PeachPie。下载我们的官方 Visual Studio 扩展,这使得使用 PeachPie 编译器尽可能方便。该扩展允许您使用我们的模板轻松创建新项目、构建和调试、使用 VS 诊断工具分析您的 PHP 代码并将您的项目部署到 Azure:
您还可以使用 VS Code 或 Rider 来构建和调试 PeachPie 项目。
或者,您也可以在命令行上使用 PeachPie。请参阅我们的简短介绍视频,了解如何在命令行上运行编译器以及我们文档中的入门部分。
使用 PeachPie 最方便的方法是使用 NuGet 包。我们向 Patreon 上的订阅者提供夜间构建和发布构建。成为赞助人以获得访问权限并被列为我们的赞助商!
您可以在我们的路线图部分找到该项目的最新状态。请注意,状态是动态的; PeachPie 是一项正在进行的工作,这意味着已完成和计划中的功能列表会经常更改,并将定期更新。要查看与 PHP 语言的兼容性的当前状态,请参阅我们的兼容性概述。
PeachPie 是我们业余时间维护的一个开源项目。我们可以利用一切能得到的帮助。如果您认为自己拥有宝贵的知识和专业知识可以添加到此项目中,请随时通过拉取请求或问题为我们的存储库做出贡献 - 非常感谢您的帮助。
但是,请先阅读贡献指南并确保您遵循这些指南。此外,我们恳请您在发帖或与其他用户互动时尊重我们的行为准则。
您还可以在 Patreon 上支持该项目,这使您可以获得各种福利!
如果您发现错误、有疑问或有改进建议,提供反馈的最简单方法是在 Discord 上提问或在 GitHub 上提交问题。我们尽力尽快做出回应。
该项目由 .NET 基金会支持。