Phalanger

Phalanger
Phalanger
Тип

компилятор PHP

Разработчик

DEVSENSE: Miloslav Beno, Jakub Misek

Написана на

C#, C++

Последняя версия

3.0 (декабрь 2011)

Лицензия

Apache v2

Сайт

php-compiler.net

Phalanger — это компилятор языка PHP для .NET, представляет собой язык и реализацию стандартной библиотеки совместимой с большинством существующих PHP-приложений. Также поддерживает вызов родных PHP4 расширений, что дает возможность использовать большинство PHP-функций и классов. Phalanger, для внутренних нужд, использует ASP.NET фреймворк, но только для реализации управления HTTP запросов и ответов, сессий и куки. Рендеринг страниц все еще такой же как в PHP, что дает программисту полный контроль над генерируемым кодом, а также совместимость с уже существующм кодом. Начиная с версии 2.0, Phalanger поддерживает полную функциональную совместимость с .NET. Это значит, что программист имеет доступ почти ко всем .NET-классам из PHP-приложения. Поддержка совместимости с .NET потребовала расширить язык PHP так, чтобы из него можно было работать с такими особенностями архитектуры .NET как пространство имён, обобщенные типы. Это расширение получило имя PHP/CLR.

Благодаря полной поддержке .NET появилась возможность разрабатывать все виды .NET-приложений на языке PHP в том числе с пользовательским интерфейсом основанным на Windows Forms, библиотеки классов и web-приложения на инфраструктуре ASP.NET.

Существует два режима компиляции: унаследованный (legacy) и чистый (pure). «Унаследованный режим» полностью совместим со стандартным PHP, однако использовать скрипты скомпилированные в этом режиме немного сложнее. Для того, чтобы сделать использование PHP объектов из C# как можно проще, был введен «чистый режим» при котором программист должен следовать нескольким дополнительным правилам (таким как указывать все исходные файлы во время компиляции вместо использования директивы include), что обеспечит способность прямого взаимодействия со средой .NET, то есть позволит использовать классы написанные на PHP прямо из C#.

История создания

Проект начат в Карловом университете и поддерживается Microsoft[источник не указан 1058 дней]. Согласно заявлению Microsoft, главной целью проекта является возможность запуска существующих PHP-скриптов с сохранением полной функциональности в среде .NET без их какого-либо изменения.

Приложения запускающиеся под Phalanger’ом

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Phalanger" в других словарях:

  • Phalanger — Saltar a navegación, búsqueda ? Phalanger Phalanger gymnotis …   Wikipedia Español

  • phalanger — [ falɑ̃ʒe ] n. m. • 1776; de phalange, « parce qu il a les phalanges singulièrement conformées » (Buffon) ♦ Mammifère océanien (marsupiaux) végétarien et arboricole, dont la taille varie de celle d un gros chat à celle d une marmotte. ⇒ 2.… …   Encyclopédie Universelle

  • Phalanger — Pha*lan ger, n. [Cf. F. phalanger. See {Phalanx}.] (Zo[ o]l.) Any marsupial belonging to {Phalangista}, {Cuscus}, {Petaurus}, and other genera of the family {Phalangistid[ae]}. They are arboreal, and the species of {Petaurus} are furnished with… …   The Collaborative International Dictionary of English

  • Phalanger — ist die Bezeichnung für Wollkuskus, siehe Kuskus (Säugetiere) eine Programmiersprache für Microsoft .NET oder eine kompatible Laufzeitumgebung, siehe Phalanger (Programmiersprache) Diese Seite ist eine Begriffsklärung zur …   Deutsch Wikipedia

  • Phalanger — (Phalangista, Kuskus, Kusus), Gattung aus der Ordnung der Beutelthiere (s.d.), mit spitzen Schnauzen, oben 6, unten 2 Vorder , überall 1 Eck u. 5 Backenzähnen, behaartem Wickelschwanz, fünfzehigen Füßen, an den vorderen die Mittelzehe länger als… …   Pierer's Universal-Lexikon

  • Phalanger — Phalanger, s. Phalangista …   Meyers Großes Konversations-Lexikon

  • phalanger — [fə lan′jər] n. [ModL < Gr phalanx, bone between two joints of the fingers or toes (see PHALANX): from the structure of the 2d and 3d phalanges of the hind feet] a member of any of various families of small, plant eating Australian marsupials… …   English World dictionary

  • Phalanger — Pour les articles homonymes, voir Phalanger (homonymie). Nom vernaculaire ou nom normalisé ambigu : Le terme « Phalanger » s applique en français à plusieurs taxons distincts …   Wikipédia en Français

  • Phalanger — Taxobox name = Phalanger image caption = Ground Cuscus regnum = Animalia phylum = Chordata classis = Mammalia subclassis = Marsupialia ordo = Diprotodontia subordo = Phalangeriformes familia = Phalangeridae subfamilia = Phalangerinae tribus =… …   Wikipedia

  • phalanger — (fa lan jé) s. m. Genre de mammifères propre aux îles d Asie et de la Nouvelle Hollande.    Phalanger volant, phalanger muni d une sorte de parachute …   Dictionnaire de la Langue Française d'Émile Littré


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»