PeachPie

PeachPie
Description de l'image Peachpie-logo.png.

Informations
Dernière version 1.1.10 ()[1]Voir et modifier les données sur Wikidata
Dépôt github.com/peachpiecompiler/peachpieVoir et modifier les données sur Wikidata
Écrit en C#Voir et modifier les données sur Wikidata
Type CompilateurVoir et modifier les données sur Wikidata
Licence Licence Apache 2.0Voir et modifier les données sur Wikidata
Site web www.peachpie.ioVoir et modifier les données sur Wikidata

PeachPie est un compilateur de langage PHP open source et un runtime pour .NET et .NET. Il est construit au-dessus de la plateforme de compilation Microsoft Roslyn et est basé sur le projet Phalanger de première génération.

PeachPie compile le code source écrit en PHP en octet-code CIL. PeachPie tire parti du composant compilateur JIT de .NET Framework afin de gérer le début du processus de compilation. Son but n'est pas de générer ou d'optimiser du code natif, mais plutôt de compiler des scripts PHP. Assemblages NET contenant du code CIL et des métadonnées. En , le projet est devenu membre de la Fondation .NET[2].

Origines

L'architecture de PeachPie est similaire au projet Phalanger, qui avait initialement commencé comme cours à l'Université Charles de Prague, en Tchéquie. Il a été mis en œuvre sur Microsoft. Depuis 2016, la société tchèque iolevel dirige le développement de PeachPie.

PeachPie présente plusieurs avantages par rapport à Phalanger, à la fois en raison de l'API Roslyn et de l'architecture remaniée du compilateur. Alors que Phalanger n'a pu cibler que le .NET Framework complet, qui ne fonctionnait que sur Windows, et que les capacités multiplateformes ont été obtenues en ciblant Mono, PeachPie permet également une compilation vers .NET Core, étant ainsi multiplateforme par défaut. Les benchmarks publiés à ce jour indiquent des améliorations de performances de PeachPie par rapport à son prédécesseur. Le projet contient une analyse sémantique avancée, qui permet au compilateur de générer des symboles de type C # pour des fonctionnalités d'interopérabilité améliorées. Il existe des similitudes entre PeachPie et le compilateur HHVM de Facebook, qui exécute PHP sur une machine virtuelle spécialement conçue. Cependant, comme Facebook l'a annoncé fin 2017, la version 3.24 de HHVM serait la dernière version compatible avec PHP, car le projet se concentrerait exclusivement sur la prise en charge de l'extension propriétaire de Facebook de PHP appelée Hack. Cela laisse PeachPie comme le seul projet de ce type avec l'aspiration à être compatible avec les versions passées et futures de PHP.

Objectifs

Le projet énumère plusieurs objectifs[3],[4] :

  • Performances : étant donné que le code PHP est compilé en CIL puis exécuté, plutôt qu'interprété, cela devrait théoriquement conduire à des améliorations de performances[5]. Les micro-benchmarks effectués par les auteurs suggèrent une augmentation des performances par rapport au PHP standard dans des cas isolés[6] et les tests ont montré que le projet est capable d'exécuter du code PHP environ deux fois plus vite sur Azure[7]. En utilisant le benchmark indépendant de texte en clair de TechEmpower, il a été mesuré que WordPress fonctionnant sur PeachPie était capable de traiter 305 612 requêtes par seconde[8], tandis que PHP standard servait 45 616 requêtes par seconde[9]. PeachPie fait également partie des rondes d'analyse comparative TechEmpower régulièrement publiées[10], où, à partir de 2019, PeachPie est plus rapide que tout autre framework PHP apparaissant dans le benchmark[11]. Phalanger avait également offert des avantages considérables en matière de performances par rapport à une version Windows 32 bits de PHP 5.4[12],[13],[14].
  • Interopérabilité : le projet permet aux utilisateurs d'interopérer entre PHP et. Langues NET. En conséquence, des opérations inhabituelles, telles que l'injection de lambdas C # dans un contexte PHP ou l'héritage de classes PHP en C #, sont possibles[15]. Par conséquent, les utilisateurs peuvent utiliser des bibliothèques PHP dans leur. Projets NET et vice versa[16].
  • Sécurité supplémentaire : étant donné que PeachPie compile tout le code source dans un fichier DLL, les applications peuvent être distribuées sans le code source d'origine. Le projet PeachPie permet de compiler des applications et des frameworks PHP entiers selon la norme. Format DLL NET et distribué, par exemple, sous forme de packages NuGet[17].
  • Capacité multiplateforme : puisque PeachPie peut cibler .NET, qui est compatible avec l'ordinaire .NET Framework, Xamarin et Mono, et fonctionne sur Windows, MacOS et Linux[18] il permet de développer des applications PHP pour tous les appareils et systèmes d'exploitation capables de fonctionner. NET Core.

Applications prises en charge

À partir de 2019, les applications officiellement testées et prises en charge incluent WordPress[19],[20],[21], MediaWiki[22], le logiciel qui exécute la page Wikipédia et CodeIgniter[23]. En outre, un certain nombre d'autres frameworks et programmes PHP ont été confirmés pour fonctionner avec des solutions de contournement par des membres de la communauté open source, par exemple Laravel, WooCommerce ou Magento.

Articles connexes

Références

  1. « Release 1.1.10 », (consulté le )
  2. Galloway, « Welcome Peachpie Compiler Platform to the .NET Foundation », The .NET Foundation,
  3. « .NET Foundation », dotnetfoundation.org (consulté le )
  4. (en-US) Hatem Ben Yacoub, « Peachpie, The PHP Compiler and Runtime for .NET », PHP magazine,‎ (lire en ligne, consulté le )
  5. (en) Serdar Yegulalp, « Peachpie compiler aims to bring PHP to .Net », InfoWorld,‎ (lire en ligne, consulté le )
  6. (en-US) « Benchmarks – Peachpie », www.peachpie.io (consulté le )
  7. (de) « Peachpie: Wordpress per PHP-Compiler auf .NET nutzen », entwickler.de,‎ (lire en ligne, consulté le )
  8. Adams, « Peachpie Benchmarks », GitHub
  9. « Round 13 results - TechEmpower », TechEmpower
  10. « TechEmpower Framework Benchmarks », www.techempower.com (consulté le )
  11. (en) Ben Adams on Twitter (@@ben_a_adams), « Peachpie running PHP on .NET Core », sur Twitter, (consulté le )
  12. « Benchmarks », v1.php-compiler.net (consulté le )
  13. (en) « Phalanger: Stuffing PHP With Mono, .NET - Phoronix », www.phoronix.com (consulté le )
  14. « Phalanger by Devsense », v4.php-compiler.net (consulté le )
  15. (en-US) Vaggalis, « Peachpie Open Source PHP to .NET Compiler », i-programmer.info, (consulté le )
  16. (en) Gunnar Peipman, « Running PHP Applications on .NET Core - DZone Web Dev », dzone.com,‎ (lire en ligne, consulté le )
  17. (en) Hanselman, « The whole of WordPress compiled to .NET Core and a NuGet Package with PeachPie - Scott Hanselman », www.hanselman.com (consulté le )
  18. (en-US) Richlander, « .NET Core Docs », docs.microsoft.com (consulté le )
  19. (en) Hanselman, « Peachpie - Open Source PHP Compiler to .NET and WordPress under ASP.NET Core - Scott Hanselman », www.hanselman.com (consulté le )
  20. (en-US) « This company figured out how to run Wordpress on .Net », The Next Web,‎ (lire en ligne, consulté le )
  21. (de) « Partnerschaft zwischen Mozilla und BrowserStack & Updates für Symfony », entwickler.de, (consulté le )
  22. (en-US) « Setting up MediaWiki on .NET with Peachpie @ PeachPie | PHP compiler to .NET », www.peachpie.io (consulté le )
  23. (en-US) « Performance Progress Report @ PeachPie | PHP compiler to .NET », www.peachpie.io (consulté le )

Liens externes

Read other articles:

AIM-7 SparrowLa messa in posizione di un AIM-7MDescrizioneTipomissile aria-aria Sistema di guidaradar semi-attiva CostruttoreRaytheon Company In servizio1958 Costo125.000 $ Peso e dimensioniPeso231 kg Lunghezza3,64 m Larghezza0,81 m Diametro0,20 m PrestazioniVettoriF-14 TomcatF-15 EagleF-16 Fighting FalconF/A-18 HornetF-104 Starfighter Gittata26 km (AIM-7C) 44 km (AIM-7D) 50 km (AIM-7E) 70 km (AIM-7F/M/P) Velocità massimaMach 2,5 (AIM-7A/B) Mach 4 (AIM-7C/E/F/M) Motoremotore a razz...

 

 

Indonesian Choice Awards 2018Tanggal29 April 2018 (2018-04-29)LokasiSentul International Convention Center, BogorNegara IndonesiaDipersembahkan olehSarah SechanVincentDestaIkhtisarPenghargaan terbanyakSheila on 7 (2)Nominasi terbanyakIsyana SarasvatiRendy Pandugo (3)Album of the YearKereta Kencan – HIVI!Male Singer of the YearRendy PandugoFemale Singer of the YearRaisaActor of the YearAdipati DolkenActress of the YearChelsea IslanSitus webzulu.id/ica5/Siaran televisi/radioSaluranN...

 

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada April 2017. Pilatus Membasuh Tangannya karya James Tissot – Brooklyn Museum Kutukan darah merujuk kepada sebuah pasal Perjanjian Baru kontroversial dari Injil Matius, yang mengisahkan peristiwa yang terjadi dalam pengadilan Pilatus sebelum penyaliban Yesus dan khu...

Capital and most populous municipality of Nova Scotia, Canada Regional municipality in Nova Scotia, CanadaHalifaxRegional municipalityHalifax Regional MunicipalityFrom top, left to right: Downtown Halifax skyline, Macdonald Bridge, Crystal Crescent Beach, Peggy's Cove, Central Library, Sullivan's Pond FlagCoat of armsLogoMotto(s): E Mari Merces  (Latin)From the Sea, WealthLocation in Nova ScotiaHalifaxLocation in CanadaCoordinates: 44°38′51″N 63°35′26″W / ...

 

 

Об экономическом термине см. Первородный грех (экономика). ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Ран�...

 

 

VTB BankБанк ВТБLogo Stato Russia Forma societariasocietà ad azionariato diffuso Borse valoriBorsa di Mosca: VTBR LSE: VTBR Fondazione1990 a Mosca Sede principaleMosca GruppoVTB Group Persone chiave Andrey Kostin (presidente) SettoreFinanziario Prodottiservizi bancari Fatturato468,8 miliardi di ₽ (2018) Utile netto178,8 miliardi di ₽ (2018) Dipendenti77 200 (2018) Sito webwww.vtb.ru/ Modifica dati su Wikidata · Manuale Torre della Federazione, sede della B...

Questa voce o sezione sull'argomento militari britannici non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. George MurrayRitratto di Lord George MurrayNascitaHuntingtower, 4 ottobre 1694 MorteMedemblik, 11 ottobre 1760 voci di militari presenti su Wikipedia Manuale Lord George Murray (Huntingtower, 4...

 

 

Italian botanist (1894–1982) Léon Croizat (1964) Léon CroizatBornLeon Croizat(1894-07-16)16 July 1894Died30 November 1982(1982-11-30) (aged 88) Léon Camille Marius Croizat (16 July 1894 – 30 November 1982) was a French-Italian scholar and botanist who developed an orthogenetic synthesis of the evolution of biological form over space, in time, which he called panbiogeography. Life Croizat was born in Torino, Italy to Vittorio Croizat (aka Victor Croizat) and Maria (Marie) Chaley, w...

 

 

Indonesian fast food restaurant CFCCompany typeWholly owned subsidiaryIndustryRestaurantsFounded1983; 41 years ago (1983)HeadquartersJakarta, IndonesiaProductsFried chicken, pizza, pastries, fried noodlesParentPT Pioneerindo Gourmet International Tbk.Websitecfcindonesia.com California Fried Chicken (CFC) is an Indonesian fast food restaurant chain principally serving fried chicken. Its primary competitors are KFC, McDonald's, A&W, and Texas Chicken, and as of March 2019,...

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、�...

 

 

Эта страница или раздел содержит текст на языках стран Азии. Если у вас отсутствуют необходимые шрифты, некоторые символы могут отображаться неправильно. Иенг Мауликхмер. អៀង មូលី Старший министр, помощник премьер-министра Камбоджи с 2008 Министр информации Камбод...

 

 

هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها.Learn how and when to remove this message تقسيمات مسرح المناطق العسكرية اليمنية للجيش اليمني المنطقة العسكرية الرابعة هي إحدى المناطق العسكرية اليمنية وتنتشر في محافظات محافظة عدن ومحافظة لح�...

State trial courts of general jurisdiction in the U.S. state of Iowa Not to be confused with United States District Court for the District of Iowa. Iowa District Courts are the state trial courts of general jurisdiction in the U.S. state of Iowa. They have original jurisdiction in civil cases with any amount in controversy; felony criminal cases, domestic relations, family law, and cases involving minors cases (including adoption, dependency, juvenile delinquency, and probate cases). Judicial...

 

 

Bài viết này có chứa ký tự Trung Hoa. Nếu không thích hợp hỗ trợ dựng hình, bạn có thể sẽ nhìn thấy dấu chấm hỏi, hộp, hoặc ký hiệu khác thay vì các chữ Trung Quốc. Đế Nghiêu, một trong Ngũ Đế Một phần của loạt bài vềLịch sử Trung Quốc Niên biểu Triều đại Lịch sử học Tiền sử Thời đồ đá cũ Thời đồ đá mới (k. 8500 – k. 2000 TCN) Văn minh Hoàng Hà, Duơng ...

 

 

Decorated platform which is a component of many festive parades A float at Rio Carnival, 2014 A float is a decorated platform, either built on a vehicle like a truck or towed behind one, which is a component of many festive parades, such as those of Carnival in Rio de Janeiro, the Carnival in São Paulo, the Carnival of Viareggio, the Maltese Carnival, the Macy's Thanksgiving Day Parade, Mardi Gras in New Orleans, the Gasparilla Pirate Festival, the 500 Festival Parade in Indianapolis, the Un...

Соглашение центральной Советской власти с Башкирским правительством о Советской Автономной Башкирии Дата подписания 20 марта 1919 года Место подписания Москва, РСФСР Вступление в силу 23 марта 1919 года Подписали В. И. Ленин, М. Ф. Владимирский, И. В. Сталин, А. С. Енукидзе _ М. �...

 

 

روبيرتو براون معلومات شخصية الميلاد 15 يوليو 1977 (العمر 46 سنة)مدينة بنما الطول 6 قدم 1 بوصة (1.85 م) مركز اللعب مهاجم الجنسية بنما  المسيرة الاحترافية1 سنوات فريق م. (هـ.) 1996 Ejecutivo Junior 1996–1997 كارتاهينيس 1998–1999 ريال إسبانيا 1999 سانتانيكوس أسوشيتد 2000 Alianza F.C. (Panama) [الإنجليز�...

 

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أغسطس 2009) المدرسة الدولية اللبنانية معلومات التأسيس 1964 النوع خاصّة الموقع الجغرافي المكان لاغوس البلد نيجيريا الإدارة الرئيس سد. خالد رعد إحصاءات متفرقات الموقع www.lcs...

Branch of economics covering theories of money The neutrality of this article is disputed. Relevant discussion may be found on the talk page. Please do not remove this message until conditions to do so are met. (September 2018) (Learn how and when to remove this message) Monetary economics is the branch of economics that studies the different theories of money: it provides a framework for analyzing money and considers its functions (such as medium of exchange, store of value, and unit of acco...

 

 

French writer Olivier Norek is a French writer of crime fiction. Biography He was born in Toulouse in 1975. He served as an aid worker in Guyana and the former Yugoslavia. He became a policeman, serving for 18 years and eventually rising to the rank of captain in the Seine-Saint-Denis district. His crime novels have been bestsellers in France, and the first of his Banlieue trilogy, titled Code 93, has been translated into English by Nick Caistor and published by Maclehose Press under the titl...