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.
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.
PHP | |
---|---|
Emberek | |
Erőforrások |
|
Megvalósítások | |
Keretrendszerek | |
Tesztelés |
|
ORM | |
IDE | |
Fordítóprogram | Phalanger |
eszköztár | |
Kategória |
.HÁLÓ | |
---|---|
Megvalósítások | |
Építészet | |
Infrastruktúra |
|
Microsoft nyelvek | |
Más nyelvek | |
Windows alapok | |
Alkatrészek | |
Összehasonlítások |
|
Jövő technológiái | |
Információs források |