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 webbapplikationer på ASP.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#.
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.
PHP | |
---|---|
människor | |
Resurser |
|
Genomföranden | |
Ramar |
|
Testning |
|
ORM | |
ID | |
Kompilator | Phalanger |
verktygslåda | |
Kategori |
.NETTO | |
---|---|
Genomföranden | |
Arkitektur | |
Infrastruktur | |
Microsofts språk | |
Andra språk | |
Windows Foundations | |
Komponenter | |
Jämförelser |
|
Framtida teknologier | |
Informationsresurser |