PeachPie は、.NET Foundation のメンバー プロジェクトです。
サービス | プラットフォーム | ビルドステータス |
---|---|---|
AppVeyor | Visual Studio 2019 | |
Azure DevOps | 窓 | |
GitHub アクション | Ubuntu 18 |
PeachPie は、Microsoft Roslyn コンパイラ プラットフォームに基づいた最新の PHP コンパイラです。これにより、PHP を .NET ランタイムの下でコンパイルして実行できるようになり、PHP 開発者が .NET の世界への扉を開くことができ、またその逆も同様です。
双方向の相互運用性: このプロジェクトでは、一部が C# で書かれ、他の部分が PHP で書かれるハイブリッド アプリケーションが可能になります。これらのパーツは完全に互換性があり、すべて .NET Framework 内でシームレスに通信できます。
.NET との完全な互換性: コンパイルされたプログラムは、PHP ランタイムと完全に互換性があり、再実装された PeachPie ランタイム上で実行されます。
セキュリティ: プログラムは標準化され管理しやすい .NET または .NET Core 環境内で実行されるため、コードは安全でない構造を含まずに完全に検証可能です。さらに、PHP アプリケーションはソースレスで配布できるため、セキュリティ上の利点も高まります。
クロスプラットフォーム開発: このプロジェクトはレガシー PHP コードを移植可能なクラス ライブラリにコンパイルし、開発者が Microsoft プラットフォーム用のクロスプラットフォーム アプリやライブラリを構築できるようにします。
パフォーマンスの向上: PeachPie の広範な型分析と Microsoft Roslyn の影響により、PHP アプリケーションとコンポーネントのパフォーマンスが向上します。
現在、 dotnet
経由で PeachPie を使用するには 2 つの方法があります。 1 つはお気に入りのシェルで、もう 1 つは公式拡張機能を使用して 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 Foundation によってサポートされています。