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 基金會支持。