Phalanger | |
---|---|
Typ | PHP kompilátor |
Vývojář | DEVSENSE : Miloslav Beno, Jakub Míšek |
Zapsáno v | C# , C++ |
Nejnovější verze | 3.0.0.4072 (březen 2013 ) |
Licence | Apache v2 |
webová stránka | php-compiler.net |
Phalanger je kompilátor jazyka PHP pro .NET , což je implementace jazyka a standardní knihovny, která je kompatibilní s většinou existujících aplikací PHP. Podporuje také volání nativních rozšíření PHP4, což umožňuje používat většinu funkcí a tříd PHP. Phalanger interně používá rámec ASP.NET , ale pouze k implementaci správy požadavků a odpovědí HTTP , relací a souborů cookie . Vykreslování stránek je stále stejné jako v PHP , což dává programátorovi plnou kontrolu nad vygenerovaným kódem a také kompatibilitu s existujícím kódem. Počínaje verzí 2.0 si Phalanger zachovává plnou interoperabilitu s .NET . To znamená, že programátor má přístup k téměř všem třídám .NET z aplikace PHP. Podpora kompatibility .NET vyžadovala rozšíření jazyka PHP tak, aby mohl pracovat s takovými vlastnostmi architektury .NET, jako jsou jmenné prostory , generické typy . Toto rozšíření se nazývá PHP/CLR.
S plnou podporou .NET bylo možné vyvíjet všechny druhy .NET aplikací v PHP , včetně těch s uživatelským rozhraním založeným na Windows Forms , knihovnách tříd a webových aplikacích na infrastruktuře ASP.NET .
Existují dva režimy kompilace: legacy a pure . "Legacy mode" je plně kompatibilní se standardním PHP, nicméně použití skriptů zkompilovaných v tomto režimu je o něco obtížnější. Aby bylo používání PHP objektů z C# co nejjednodušší, byl zaveden „čistý režim“, ve kterém musí programátor dodržovat několik dalších pravidel (jako je specifikování všech zdrojových souborů v době kompilace namísto použití direktivy include), což umožní přímou interakci s prostředím .NET , to znamená, že vám umožní používat třídy napsané v PHP přímo z C#.
Projekt vznikl na Univerzitě Karlově a podporovaný společností Microsoft . Podle Microsoftu je hlavním cílem projektu umět spouštět stávající PHP skripty s plnou funkčností v prostředí .NET , aniž by je jakkoli měnily.
PHP | |
---|---|
Lidé | |
Zdroje |
|
Implementace | |
Rámce |
|
Testování |
|
ORM | |
IDE | |
Kompilátor | Phalanger |
nástrojů pro widgety | |
Kategorie |
.SÍŤ | |
---|---|
Implementace | |
Architektura | |
Infrastruktura | |
jazyky Microsoft | |
Jiné jazyky | |
Základy Windows | |
Komponenty | |
Srovnání |
|
Budoucí technologie | |
Informační zdroje |