персиковый пирог


PeachPie — это компилятор языка PHP с открытым исходным кодом и среда выполнения для .NET Framework и .NET . Он построен на основе платформы компилятора Microsoft Roslyn и основан на проекте Phalanger первого поколения . PeachPie компилирует исходный код, написанный на PHP , в байт-код CIL . PeachPie использует компонент JIT - компилятора .NET Framework для обработки начала процесса компиляции. Его целью является не создание или оптимизация собственного кода , а компиляция PHP-скриптов в сборки .NET, содержащие CIL-код и метаданные. В июле 2017 года проект стал участникомФонд .NET . [4]

Архитектура PeachPie похожа на проект Phalanger , [5] который изначально начинался как курсовая работа в Карловом университете в Праге , Чехия . [6] [7] Он был реализован на платформе компилятора Microsoft .NET под названием Roslyn с использованием Roslyn API . С 2016 года разработку PeachPie ведет чешская компания iolevel . [ нужна ссылка ]

PeachPie имеет несколько преимуществ по сравнению с Phalanger как за счет Roslyn API, так и за счет переработанной архитектуры компилятора. В то время как Phalanger мог ориентироваться только на полную .NET Framework , которая работала только в Windows , а кросс-платформенные возможности были достигнуты за счет нацеливания на Mono , PeachPie также допускает компиляцию в .NET , таким образом, являясь кросс-платформенным по умолчанию. [8] Опубликованные на сегодняшний день тесты указывают на улучшение производительности PeachPie по сравнению с его предшественником. [9] [10] [11] Проект содержит расширенный семантический анализ, что позволяет компилятору генерировать символы, подобные C#, для расширенных функций взаимодействия . Есть сходство между PeachPie и компилятором Facebook HHVM , который выполняет PHP на специально созданной виртуальной машине. Однако, как объявил Facebook в конце 2017 года, версия 3.24 HHVM будет последней версией, совместимой с PHP, поскольку проект будет сосредоточен исключительно на поддержке проприетарного расширения Facebook для PHP под названием Hack. [12] Таким образом, PeachPie остается единственным проектом такого рода, стремящимся быть совместимым с прошлыми и будущими версиями PHP. [ нужна ссылка ]

Проект получает значительную поддержку от Microsoft , [13] он был приглашен выступить на виртуальной конференции .NET Conf [14] [15] и представлен на Microsoft «On .NET», [16] [17] , а также на сайте . Подкаст NET Rocks. [18] С июля 2017 года PeachPie является членом .NET Foundation. В декабре 2018 года компания iolevel получила грант Horizon2020 Европейского совета по инновациям на продолжение работы над компилятором PeachPie. [19] [20] [21]

По состоянию на 2019 год официально протестированные и поддерживаемые приложения включают WordPress , [38] [7] [39] MediaWiki , [40] программное обеспечение, которое запускает страницу Википедии , и CodeIgniter . [41] Кроме того, было подтверждено, что ряд других PHP-фреймворков и программ работают с обходными путями членами сообщества открытого исходного кода, например , Laravel , [42] WooCommerce [43] или Magento . [44]