www.wikidata.de-de.nina.az
PeachPie ist ein Open Source Compiler und Laufzeit Ersatz der PHP Programmiersprache fur das Net Framework und NET Core Das Projekt baut auf Microsofts Roslyn Platform und basiert auf dem Phalanger Projekt welches ebenfalls auf der Karls Universitat entstanden ist PeachPie kompiliert PHP Quellcode in CIL Bytecode und wendet zudem die JIT Compiler Komponente des Net Frameworks an um zusatzliche Optimierungen zu ermoglichen und den Anfang des Kompilierungsprozesses zu bearbeiten Der Zweck von PeachPie ist nicht nativen Quellcode zu erzeugen oder zu optimieren sondern PHP Skripte in einen anwendbaren CIL Code zu ubersetzen der zudem Metadaten enthalt Im Juli 2017 wurde das Projekt PeachPie Mitglied der NET Foundation 1 Im Marz 2021 erreichte das Projekt die Version 1 0 2 PeachPieBasisdatenMaintainer iolevelEntwickler iolevelErscheinungsjahr 2016Aktuelle Version 1 0 12 24 Januar 2022 Betriebssystem CLRProgrammiersprache C Kategorie CompilerLizenz Apache Lizenz Apache 2 deutschsprachig neinhttps www peachpie io Inhaltsverzeichnis 1 Entwicklung 2 Ziele 3 Unterstutzte Anwendungen 4 EinzelnachweiseEntwicklung BearbeitenPeachPies Architektur basiert auf dem Projekt Phalanger das seinen Ursprung ebenfalls in der Karls Universitat in Prag hat 3 PeachPie wurde auf Microsofts Roslyn Compiler Platform gebaut und nutzt Roslyns API Seit 2016 entwickelt die tschechische Softwareentwicklungsfirma iolevel das Projekt Gegenuber Phalanger hat PeachPie zahlreiche Vorteile sowohl aufgrund Roslyns API als auch aufgrund der neuen Architektur des Compilers Phalanger konnte lediglich auf dem Net Framework laufen das auf dem Windows Betriebssystem ausgefuhrt werden kann Plattformunabhangigkeit konnte nur mit Mono ermoglicht werden Dagegen ermoglicht PeachPie auch die Nutzung des NET Core Frameworks das standardmassig plattformunabhangig ist 4 PeachPie ist gegenuber Phalanger zudem leistungsfahiger 5 Der PeachPie Compiler enthalt eine fortgeschrittene semantische Analyse die C ahnliche Symbole erzeugt und ermoglicht dementsprechend eine beidseitige Interoperabilitat zwischen PHP und NET PeachPie zeigt einige Ahnlichkeiten zu Facebooks HHVM Compiler auf welcher PHP auf einer speziell erstellten Virtual Machine ausfuhrt Allerdings kundigte Facebook Ende 2017 an dass Version 3 24 von HHVM die letzte mit PHP kompatible sein wurde da sich das Projekt in den folgenden Jahren nur noch auf Facebooks eigene Erweiterung von PHP Hack konzentrieren werde 6 Das PeachPie Projekt wird von Microsoft unterstutzt Die beiden Autoren Jakub Misek und Benjamin Fistein erschienen mehrfach auf der virtuellen NET Conf 7 8 dem On NET Livestream 9 10 sowie dem NET Rock Podcast 11 Seit Juli 2017 ist PeachPie Mitglied der NET Foundation Im Dezember 2018 enthielt iolevel den Horizon2020 Grant der Europaischen Union um ihre Arbeit am Projekt PeachPie fortzusetzen und zu erweitern 12 Ziele BearbeitenDas Projekt gibt mehrere Ziele an Schnelligkeit Da der PHP Quellcode in CIL ubersetzt und erst daraufhin ausgefuhrt wird soll dies zu deutlichen Verbesserungen in der Ausfuhrungsleistung fuhren 13 Erste Vergleiche deuten eine Beschleunigung der Ausfuhrung gegenuber reinem PHP Code an 14 Der unabhangige TechEmpower Plaintext Benchmark 15 zeigte zudem dass WordPress auf PeachPie 305 612 Anfragen pro Sekunde verarbeiten konnte verglichen mit PHP das 45 616 Anfragen pro Sekunde verarbeiten konnte 16 PeachPie wird regelmassig innerhalb der TechEmpower Benchmarking Rounds gemessen wo das Projekt schneller als andere PHP Frameworks ist 17 Schon Phalanger zeigte deutliche Leistungsverbesserungen gegenuber PHP 5 4 auf 18 Interoperabilitat PeachPie erlaubt Benutzern PHP und NET Sprachen zu kombinieren Dies ermoglicht ungewohnliche Anwendungen wie C Lambdas in einen PHP Kontext einzufugen oder PHP Klassen in C zu erben 19 Benutzer konnen zudem PHP Komponenten innerhalb von NET Projekten nutzen und andersherum Zusatzliche Sicherheit Da PeachPie den Quellcode in eine DLL Datei kompiliert konnen Applikationen ohne den ursprunglichen Quellcode verbreitet werden PeachPie ermoglicht es komplette PHP Applikationen und Frameworks in NET DLL Dateien zu konvertieren und dadurch zum Beispiel im NuGet Format anzubieten 20 Cross Platformitat PeachPie kann auf der NET Core Plattform laufen daher konnen PHP Applikationen auf Windows MacOS und Linux ausgefuhrt werden 21 Unterstutzte Anwendungen BearbeitenStand 2019 werden WordPress 22 CodeIgniter und MediaWiki 23 die Software auf der Wikipedia lauft offiziell unterstutzt Einzelnachweise Bearbeiten NET Foundation Abgerufen am 28 Mai 2019 heise online PHP Compiler fur NET PeachPie erreicht Version 1 0 Abgerufen am 16 Marz 2021 phpcompiler Phalanger PHP NET compiler revealed 1 2 4 Mai 2011 abgerufen am 28 Mai 2019 NET Core Framework Go Cross Platform with the NET Framework Abgerufen am 28 Mai 2019 Phalanger s PHP on Mono NET Updates Miguel de Icaza Abgerufen am 28 Mai 2019 Paul Krill Forget PHP Facebook s HHVM engine switches to Hack instead 20 September 2017 abgerufen am 28 Mai 2019 englisch Microsoft Visual Studio Running PHP on NET Core with Peachpie 20 September 2017 abgerufen am 28 Mai 2019 Code Mantisa S303 Advanced C PHP interoperability with PeachPie by Jakub Misek 18 September 2018 abgerufen am 28 Mai 2019 Benjamin Fistein amp Jakub Misek Peachpie PHP compiler for NET Abgerufen am 28 Mai 2019 Peachpie Abgerufen am 28 Mai 2019 NET Rocks vNext Abgerufen am 28 Mai 2019 European Innovation Council SME Instrument Abgerufen am 13 Juni 2019 Serdar Yegulalp Peachpie compiler aims to bring PHP to Net 14 Marz 2016 abgerufen am 28 Mai 2019 englisch Peachpie Wordpress per PHP Compiler auf NET nutzen In entwickler de 4 September 2017 abgerufen am 28 Mai 2019 deutsch TechEmpower Web Framework Performance Comparison Abgerufen am 28 Mai 2019 Ben Adams Contribute to benaadams PeachpieBenchmarks development by creating an account on GitHub 27 Mai 2019 abgerufen am 28 Mai 2019 Ben Adams Peachpie running PHP on NET Core and aspnetcore s Kestrel is pretty impressive at 452 179 requests per second Especially looking at the top ten PHPs https www techempower com benchmarks section test amp runid aad43f39 48a2 460c a363 99cd543a772a amp hw ph amp test plaintext amp l hr9zpb pic twitter com XFK3ydJlN6 In ben a adams 3 Juni 2018 abgerufen am 28 Mai 2019 englisch Phalanger Stuffing PHP With Mono NET Phoronix Abgerufen am 28 Mai 2019 Running PHP Applications on NET Core DZone Web Dev Abgerufen am 28 Mai 2019 englisch Scott Hanselman The whole of WordPress compiled to NET Core and a NuGet Package with PeachPie Abgerufen am 28 Mai 2019 englisch richlander NET Core Guide Abgerufen am 28 Mai 2019 amerikanisches Englisch Scott Hanselman Peachpie Open Source PHP Compiler to NET and WordPress under ASP NET Core Abgerufen am 28 Mai 2019 englisch Setting up MediaWiki on NET with Peachpie PeachPie PHP compiler to NET Abgerufen am 28 Mai 2019 Abgerufen von https de wikipedia org w index php title PeachPie amp oldid 238578552