Phalanger

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#.

Historie vytvoření

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.

Aplikace běžící pod Phalangerem

Odkazy