Phalanger

Phalanger
Sorts PHP- kompilator
Utvecklaren DEVSENSE : Miloslav Beno, Jakub Misek
Skrivet i C# , C++
senaste versionen 3.0.0.4072 (mars 2013 )
Licens Apache v2
Hemsida php-compiler.net

Phalanger är en PHP-  språkkompilator för .NET , som är en språk- och standardbiblioteksimplementering som är kompatibel med de flesta befintliga PHP-applikationer. Den stöder även anrop av inbyggda PHP4-tillägg, vilket gör det möjligt att använda de flesta PHP-funktioner och -klasser. Phalanger, internt, använder ASP.NET- ramverket , men bara för att implementera HTTP- förfrågningar och svarshantering, sessioner och cookies . Sidrenderingen är fortfarande densamma som i PHP , vilket ger programmeraren full kontroll över den genererade koden, samt kompatibilitet med befintlig kod. Från och med version 2.0 upprätthåller Phalanger full interoperabilitet med .NET . Detta innebär att programmeraren har tillgång till nästan alla .NET-klasser från en PHP-applikation. Stöd för .NET -kompatibilitet krävde att PHP-språket utökades så att det kunde fungera med sådana funktioner i .NET-arkitekturen som namnområden , generiska typer . Detta tillägg kallas PHP/CLR.

Med fullt stöd för .NET blev det möjligt att utveckla alla typer av .NET-applikationer i PHP , inklusive de med ett användargränssnitt baserat på Windows Forms , klassbibliotek och webbapplikationerASP.NET - infrastrukturen .

Det finns två kompileringslägen: legacy och ren . "Legacy mode" är helt kompatibelt med standard PHP, men att använda skript kompilerade i detta läge är lite svårare. För att göra det så enkelt som möjligt att använda PHP-objekt från C# har ett "rent läge" införts där programmeraren måste följa några ytterligare regler (som att specificera alla källfiler vid kompilering istället för att använda direktivet include), vilket kommer att tillåta direkt interaktion med .NET- , det vill säga det låter dig använda klasser skrivna i PHP direkt från C#.

Skapande historia

Projektet startade vid Charles University och stöds av Microsoft . Enligt Microsoft är huvudmålet med projektet att kunna köra befintliga PHP-skript med full funktionalitet i .NET- miljön utan att ändra dem på något sätt.

Applikationer som körs under Phalanger

Länkar