Phalanger

Phalanger
Típusú PHP fordító
Fejlesztő DEVSENSE : Miloslav Beno, Jakub Misek
Beírva C# , C++
legújabb verzió 3.0.0.4072 ( 2013. március )
Engedély Apache v2
Weboldal php-compiler.net

A Phalanger egy PHP  nyelvi fordító a .NET -hez , amely egy olyan nyelvi és szabványos könyvtári megvalósítás, amely kompatibilis a legtöbb létező PHP-alkalmazással. Támogatja a natív PHP4 kiterjesztések hívását is, ami lehetővé teszi a legtöbb PHP függvény és osztály használatát. A Phalanger belsőleg az ASP.NET keretrendszert használja , de csak a HTTP -kérés- és válaszkezelés, a munkamenetek és a cookie -k megvalósítására . Az oldalmegjelenítés továbbra is ugyanaz, mint a PHP -ben, amely teljes ellenőrzést biztosít a programozónak a generált kód felett, valamint a meglévő kóddal való kompatibilitást. A 2.0-s verziótól kezdődően a Phalanger teljes mértékben együttműködik a .NET -tel . Ez azt jelenti, hogy a programozó szinte minden .NET osztályhoz hozzáfér egy PHP alkalmazásból. A .NET - kompatibilitás támogatásához a PHP nyelvet ki kell bővíteni, hogy a .NET architektúra olyan jellemzőivel működjön együtt, mint a névterek , általános típusok . Ezt a kiterjesztést PHP/CLR-nek hívják.

A .NET teljes körű támogatásával lehetővé vált mindenféle .NET-alkalmazás fejlesztése PHP -ben, beleértve azokat is, amelyek Windows Forms alapú felhasználói felülettel , osztálykönyvtárak és webalkalmazások ASP.NET infrastruktúrán vannak .

Két fordítási mód létezik: örökölt és tiszta . A "Legacy mode" teljesen kompatibilis a szabványos PHP-vel, azonban az ebben a módban lefordított szkriptek használata egy kicsit nehezebb. Annak érdekében, hogy a PHP-objektumok C#-ból a lehető legegyszerűbbé váljanak, bevezettünk egy "tiszta módot", amelyben a programozónak be kell tartania néhány további szabályt (például az összes forrásfájlt fordításkor kell megadnia az include direktíva használata helyett). amely lehetővé teszi a közvetlen interakciót a .NET , azaz lehetővé teszi a PHP-ben írt osztályok használatát közvetlenül a C#-ból.

Létrehozási előzmények

A projekt a Károly Egyetemen indult és a Microsoft támogatásával . A Microsoft szerint a projekt fő célja, hogy a meglévő PHP szkripteket teljes funkcionalitással lehessen futtatni a .NET környezetben anélkül, hogy bármilyen módon megváltoztatnák azokat.

Phalanger alatt futó alkalmazások

Linkek