|Initial release||July 18, 2016.:|
Search Peachpie (compiler) on Amazon.
PeachPie is an open-source PHP language compiler and runtime for .NET and .NET Core frameworks. It is built on top of the Microsoft Roslyn compiler platform and is based on the first-generation Phalanger project. PeachPie compiles source code written in PHP to CIL byte-code. PeachPie takes advantage of the JIT compiler component of the .NET Framework in order to handle the beginning of the compilation process. Its purpose is not to generate or optimize native code, but rather to compile PHP scripts into .NET assemblies containing CIL code and meta-data. In July 2017, the project became a member of the .NET Foundation.
PeachPie's architecture is similar to the Phalanger project, which had originally started as coursework at the Charles University in Prague, Czechia. It was implemented on Microsoft's .NET compiler platform called Roslyn, utilizing the Roslyn API. Since 2016, the Czech company iolevel has been leading the development of PeachPie.
PeachPie has several advantages over Phalanger, both as a result of the Roslyn API and the reworked architecture of the compiler. While Phalanger was only able to target the full .NET Framework, which only ran on Windows, and cross-platform capabilities were achieved by targeting Mono, PeachPie also allows for a compilation to .NET Core, thus being cross-platform by default. The benchmarks published to date point to performance improvements of PeachPie compared to its predecessor. The project contains an advanced semantic analysis, which allows the compiler to generate C#-like symbols for enhanced interoperability features. There are similarities between PeachPie and Facebook's HHVM compiler, which executes PHP on a specially designed virtual machine. However, as Facebook announced in late 2017, version 3.24 of HHVM would be the last release compatible with PHP, as the project would focus exclusively on supporting Facebook's proprietary extension of PHP called Hack. This leaves PeachPie as the only project of this kind with the aspiration to be compatible with past and future versions of PHP.
The project receives considerable support from Microsoft, having been invited to present at the virtual conference .NET Conf  and featured on Microsoft's "On .NET", as well as the .NET Rocks podcast. Since July 2017, PeachPie has been a member of the .NET Foundation. In December 2018, iolevel received the European Innovation Council's Horizon2020 grant to pursue their work on PeachPie compiler.
- Performance: since the PHP code is compiled to CIL and subsequently executed, rather than interpreted, theoretically this should lead to performance improvements. The micro-benchmarks performed by the authors suggest an increased performance over standard PHP in isolated cases and tests have shown that the project is able to run PHP code about twice as fast on Azure. Using the independent TechEmpower plaintext benchmark, it was measured that WordPress running on PeachPie was able to serve 305,612 requests per second, whereas standard PHP served 45,616 requests per second. PeachPie is also part of the regularly published TechEmpower benchmarking rounds, where, as of 2019, PeachPie is faster than any other PHP framework appearing in the benchmark. Phalanger had also offered considerable performance benefits over a 32-bit Windows version of PHP 5.4.
- Interoperability: the project allows users to interoperate between the PHP and .NET languages. As a result, unusual operations, such as injecting C# lambdas into a PHP Context or inheriting PHP classes in C#, are possible. Therefore, users can utilize PHP libraries in their .NET projects and vice versa.
- Additional security: given that PeachPie compiles all the source code into one DLL file, the applications can be distributed without the original source code. The PeachPie project enables entire PHP applications and frameworks to be compiled to the standard .NET DLL format and distributed, for example, as NuGet packages.
- Cross-platformity: since PeachPie can target .NET Core, which is compatible with the regular .NET Framework, Xamarin and Mono, and runs on Windows, MacOS and Linux, it allows for PHP applications to be developed for all devices and operating systems capable of running .NET Core.
As of 2019, officially tested and supported applications include WordPress, MediaWiki, the software that runs the Wikipedia page, and CodeIgniter. In addition, a number of other PHP frameworks and programs have been confirmed to work with workarounds by members of the open source community, e.g. Laravel, WooCommerce or Magento.
Other articles of the topic Computer programming : Koseven (framework), Ada Lovelace, G Sharp (programming language), C++/codebox experiment, Programmer, Observable (Computing), AdoptOpenJDK
Some use of "" in your query was not closed by a matching "".Some use of "" in your query was not closed by a matching "".
- Project Zero
- iolevel (July 18, 2016). "PeachPie Compiler pre-release". Retrieved February 10, 2017.
- "PeachPie repository". github.com. [iolevel]. February 10, 2017. Retrieved February 11, 2017.
- "iolevel/peachpie: License". github.com. [iolevel]. Retrieved February 11, 2017.
- Galloway, Jon (2017-07-25). "Welcome Peachpie Compiler Platform to the .NET Foundation". The .NET Foundation.
- phpcompiler (2011-05-04), Phalanger: PHP .NET compiler revealed (1/2), retrieved 2017-02-08
- ".NET Core Framework - Go Cross-Platform with the .NET Framework". msdn.microsoft.com. Retrieved 2017-02-11.
- de Icaza, Miguel (2012-03-12). "Phalanger's PHP on Mono/.NET Updates". tirania.org. Retrieved 2017-02-11.
- Adams, Ben (2017-03-11). "Peachpie Plaintext Benchmark". Github.
- "Round 16 Results - TechEmpower Framework Benchmarks". 2018-06-06.
- Krill, Paul (2017-09-20). "Forget PHP! Facebook's HHVM engine switches to Hack instead". InfoWorld. Retrieved 2019-04-28.
- Millar, Ethan (2016-05-11). "How Peachpie Compiler Leverages .Net Development Technology In PHP - Web Development Tutorial". Web Development Tutorial. Retrieved 2018-10-16.
- Microsoft Visual Studio (2017-09-20), Running PHP on .NET Core with Peachpie, retrieved 2018-10-16
- Code Mantisa (2018-09-18), S303 - Advanced C# PHP interoperability with PeachPie by Jakub Misek, retrieved 2018-10-16
- "Benjamin Fistein & Jakub Míšek - Peachpie PHP compiler for .NET". Channel 9. Retrieved 2018-10-16.
- "Peachpie". Channel 9. Retrieved 2018-10-16.
- ".NET Rocks! vNext". .NET Rocks!. Retrieved 2018-10-16.
- "European Innovation Council SME Instrument Phase 1" (PDF). ec.europa.eu. November 2018.
- "EIC SME Instrument data hub". sme.easme-web.eu. Retrieved 2019-02-02.
- Skoupá, Adéla (2019-01-18). "Inovativní nápady českých firem podpoří EU. Peníze dostane rehabilitační nástroj pro lidi po mrtvici či nástroj PeachPie, který ocenil i Microsoft". Hospodářské noviny (in čeština). Retrieved 2019-02-02.
- ".NET Foundation". dotnetfoundation.org. Retrieved 2018-10-16.
- Ben Yacoub, Hatem (2017-02-16). "Peachpie, The PHP Compiler and Runtime for .NET". PHP Magazine Network. Retrieved 2018-10-16.
- Yegulalp, Serdar. "Peachpie compiler aims to bring PHP to .Net". InfoWorld. Retrieved 2018-10-16.
- "Benchmarks – Peachpie". www.peachpie.io. Retrieved 2017-02-08.
- Klose, Ann-Kathrin (2017-09-04). "Peachpie: Wordpress per PHP-Compiler auf .NET nutzen". entwickler.de (in Deutsch). Retrieved 2018-10-16.
- Adams, Ben. "Peachpie Benchmarks". GitHub.
- "Round 13 results - TechEmpower". TechEmpower.
- "TechEmpower Framework Benchmarks". www.techempower.com. Retrieved 2018-06-16.
- "Ben Adams on Twitter". Twitter. Retrieved 2018-06-16.
- "Benchmarks". v1.php-compiler.net. Retrieved 2017-02-12.
- "Phalanger: Stuffing PHP With Mono, .NET - Phoronix". www.phoronix.com. Retrieved 2017-02-12.
- "Phalanger by DEVSENSE". v4.php-compiler.net. Retrieved 2017-02-13.
- Vaggalis, Nikos (24 October 2016). "Peachpie Open Source PHP to .NET Compiler". i-programmer.info. Retrieved 2017-04-08.
- Peipman, Gunnar. "Running PHP Applications on .NET Core - DZone Web Dev". dzone.com. Retrieved 2018-10-16.
- Hanselman, Scott. "The whole of WordPress compiled to .NET Core and a NuGet Package with PeachPie - Scott Hanselman". www.hanselman.com. Retrieved 2018-10-16.
- Richlander. ".NET Core Docs". docs.microsoft.com. Retrieved 2017-02-08.
- Hanselman, Scott. "Peachpie - Open Source PHP Compiler to .NET and WordPress under ASP.NET Core - Scott Hanselman". www.hanselman.com. Retrieved 2018-06-16.
- Hughes, Matthew (2017-02-28). "This company figured out how to run Wordpress on .Net". The Next Web. Retrieved 2018-06-16.
- "Partnerschaft zwischen Mozilla und BrowserStack & Updates für Symfony". entwickler.de (in Deutsch). 2017-03-06. Retrieved 2019-04-28.
- "Setting up MediaWiki on .NET with Peachpie @ PeachPie | PHP compiler to .NET". www.peachpie.io. Retrieved 2018-06-16.
- "Performance Progress Report @ PeachPie | PHP compiler to .NET". www.peachpie.io. Retrieved 2018-06-16.
- Baart, Calvin (2019-04-18), Contribute to calvinbaart/laravel-peachpie-sample development by creating an account on GitHub, retrieved 2019-04-28
- Llewellyn, Daniel (2019-04-26), Contribute to diddledan/net.WordPress.plugin.woocommerce development by creating an account on GitHub, retrieved 2019-04-28
- Tobi (2018-08-28), This Project mirrors Magento 220.127.116.11 and tries to make it compile via peachpie (https://www.peachpie.io/) to .net. In the Process of doing this some fixes called "core hacks" are neccessa.., retrieved 2019-04-28 External link in
Edited sources and added additional external ones
Removed most references to PeachPie websites, minor text mods and made tone more neutral
This article "Peachpie (compiler)" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Peachpie (compiler). Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.