Phalanger

Phalanger
Type PHP compiler
Udvikler DEVSENSE : Miloslav Beno, Jakub Misek
Skrevet i C# , C++
nyeste version 3.0.0.4072 (marts 2013 )
Licens Apache v2
Internet side php-compiler.net

Phalanger er en PHP  -sprogkompiler til .NET , som er en sprog- og standardbiblioteksimplementering, der er kompatibel med de fleste eksisterende PHP-applikationer. Det understøtter også kaldende af native PHP4-udvidelser, hvilket gør det muligt at bruge de fleste PHP-funktioner og -klasser. Phalanger, internt, bruger ASP.NET - rammeværket , men kun til at implementere HTTP -anmodnings- og svarstyring, sessioner og cookies . Sidegengivelse er stadig den samme som i PHP , hvilket giver programmøren fuld kontrol over den genererede kode, samt kompatibilitet med eksisterende kode. Fra og med version 2.0 opretholder Phalanger fuld interoperabilitet med .NET . Det betyder, at programmøren har adgang til næsten alle .NET-klasser fra en PHP-applikation. Understøttelse af .NET - kompatibilitet krævede, at PHP-sproget blev udvidet, så det kunne fungere med sådanne funktioner i .NET-arkitekturen som navnerum , generiske typer . Denne udvidelse kaldes PHP/CLR.

Med fuld understøttelse af .NET blev det muligt at udvikle alle former for .NET applikationer i PHP , inklusive dem med en brugergrænseflade baseret på Windows Forms , klassebiblioteker og webapplikationerASP.NET infrastrukturen .

Der er to kompileringstilstande: arv og ren . "Legacy mode" er fuldt ud kompatibel med standard PHP, men det er lidt sværere at bruge scripts kompileret i denne tilstand. For at gøre det så nemt som muligt at bruge PHP-objekter fra C#, er der indført en "pure mode", hvor programmøren skal følge et par ekstra regler (såsom at specificere alle kildefiler på kompileringstidspunktet i stedet for at bruge include-direktivet), som vil tillade direkte interaktion med .NET- , det vil sige, det vil give dig mulighed for at bruge klasser skrevet i PHP direkte fra C#.

Oprettelseshistorie

Projekt startet på Charles University og støttet af Microsoft . Ifølge Microsoft er hovedmålet med projektet at kunne køre eksisterende PHP-scripts med fuld funktionalitet i .NET- miljøet uden at ændre dem på nogen måde.

Programmer, der kører under Phalanger

Links