Phalanger (překladač) - Phalanger (compiler)
Stabilní uvolnění | 3.0.0.3851 / leden 2013 |
---|---|
Úložiště | ![]() |
Napsáno | C#, C ++ / CIL |
Operační systém | Cross-platform |
Plošina | .NET Framework |
Licence | Licence Apache (Apache 2) |
webová stránka | www |
Phalanger je kompilátor front-end pro kompilace PHP zdrojový kód do CIL byte-code, který může dále zpracovat .NET Framework je právě včas překladač. Projekt byl zahájen v Univerzita Karlova a je podporován Microsoft. Phalanger byl přerušen ve prospěch modernějšího Překladač PeachPie, který využívá Roslyn API.
Kompatibilita
Phalanger může spouštět aplikace PHP v reálném světě, mnoho s malými nebo žádnými úpravami. Mezi příklady patří WordPress,[1] phpMyAdmin a phpBB.[2]
Výkon
Jedním z hlavních cílů projektu je zlepšit výkonnost PHP aplikace. Webová stránka projektu vyžaduje oproti 32bitové verzi PHP systému Windows značné výhody.[3]
Byl tam projekt[4] na Karlově univerzitě k opětovné implementaci jádra Phalanger pomocí Microsoftu Dynamic Language Runtime (DLR) a vyvinout a Vizuální studio integrační nástroj IntelliSense pro jazyk PHP.
Ačkoli některé funkce z DLR by zpomalily výkon Phalangeru[Citace je zapotřebí ], prohlašují zvýšení výkonu o faktor 6.[5] Tyto funkce jsou integrovány do současného jádra Phalanger.
Google Summer of Code
Projekt zahrnující Phalanger byl mentorován Mono tým během Google Summer of Code program v roce 2008. Během tohoto období byl Phalanger přenesen do rámce Silverlight 2.0 s cílem zajistit jeho fungování i na Moonlight.[6]
Sponzorství Jadu
Na začátku roku 2008, britský prodejce správy obsahu Jadu navázal partnerství s pražským týmem za účelem zlepšení komunikace mezi .NET a překladačem Phalanger. Je to založeno na kachní psaní a poskytuje způsob přístupu k objektům z dynamického světa PHP, které postrádají informace o typu kompilace ze staticky zadaného jazyka v prostředí .NET bezpečným způsobem.[7]
V prosinci 2008 společnost Jadu oznámila, že kompilátor zpřístupnila komunitě vývojářů a v rozhovorech s ITPRO[8] a VNUnet[9] uvedl, že vývoj by pomohl odstranit mezeru v dovednostech mezi PHP a .NET.
Podpora a rozvoj Devsense
Od roku 2009 společnost DEVSENSE vede vývoj projektu a nabízí komerční podporu.[10] DEVSENSE se skládá z hlavních vývojářů Phalanger a udržuje tento open-source projekt naživu.
Kromě údržby a růstu projektu poskytuje Devsense komunitě integraci aplikace Phalanger do Visual Studio.[11]
Od roku 2012 poskytuje DEVSENSE fórum podpory[12] pro Phalanger (kompilátor) a související projekty pro komunitu.
Dědictví
Poslední verze PHP podporovaná Phalangerem je 5.4. Projekt GitHub je označen jako „Zastaralý“ a (od roku 2019) nebyl roky aktualizován. Stránka GitHub také oznamuje nový projekt, PeachPie překladač jako jeho nástupce pro PHP 7.1.[13] PeachPie umí kompilovat kód pomocí syntaxe PHP 5.4 nebo novější a je oficiálně podporován .NET Foundation.[14]
Viz také
Reference
- ^ Phalanger + Wordpress Archivováno 17.08.2011 na Wayback Machine
- ^ phpBB: Vytváření komunit dvakrát rychleji
- ^ „Srovnávací hodnoty“. www.php-compiler.net. Archivovány od originál dne 2012-04-27.
- ^ „Vylepšení projektu Phalanger“. www.php-compiler.net. 2008-07-01.
- ^ „Phalanger využívá výhod DLR“. 01.08.2011. Archivovány od originál dne 25.03.2016. Citováno 2011-08-03.
- ^ „Google Summer of Code Application Information“. 2007-04-21.[trvalý mrtvý odkaz ]
- ^ Petricek, Tomáš (30.04.2007). „Používání objektů PHP z C # bezpečným způsobem“.
- ^ Har-Even, Benny (02.12.2006). „Jadu hovoří o PHP a .NET“. ITPRO.
- ^ Muncaster, Phil (2006-11-28). „Jadu přibližuje PHP a .NET k sobě“. VNUnet. Archivovány od originál dne 04.12.2008.
- ^ „Devsense nabízí phalanger a komerční podporu“. DEVSENSE. Archivovány od originál dne 24. 06. 2011.
- ^ „Devsense poskytuje nástroje phalanger“. DEVSENSE. Archivovány od originál dne 2011-10-17.
- ^ „DEVSENSE support“. DEVSENSE.
- ^ „GitHub - DEVSENSE / Phalanger: kompilátor PHP 5.4 pro .NET / Mono framework. Phalanger kompiluje starší PHP kód do MSIL, přičemž je plně kompatibilní s chováním PHP.“. Citováno 2019-04-19.
- ^ „GitHub - peachpiecompiler / peachpie: PeachPie - překladač PHP a běhový modul pro .NET a .NET Core“. Citováno 2019-04-19.