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 webapplikationer på ASP.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#.
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.
PHP | |
---|---|
Mennesker | |
Ressourcer |
|
Implementeringer | |
Rammer | |
Afprøvning |
|
ORM | |
IDE |
|
Kompiler | Phalanger |
værktøjskasse | |
Kategori |
.NET | |
---|---|
Implementeringer | |
Arkitektur | |
Infrastruktur | |
Microsoft sprog | |
Andre sprog | |
Windows Foundations | |
Komponenter | |
Sammenligninger |
|
Fremtidige teknologier | |
Informationsressourcer |