PeachPie — это членский проект .NET Foundation.
Услуга | Платформа | Статус сборки |
---|---|---|
AppVeyor | Визуальная Студия 2019 | |
Azure DevOps | Окна | |
Действия GitHub | Убунту 18 |
PeachPie — это современный компилятор PHP, основанный на платформе компилятора Microsoft Roslyn. Он позволяет компилировать и выполнять PHP в среде выполнения .NET, тем самым открывая разработчикам PHP дверь в мир .NET – и наоборот.
Двусторонняя совместимость : проект допускает гибридные приложения, части которых написаны на C#, а другие — на PHP. Части будут полностью совместимы и смогут беспрепятственно взаимодействовать друг с другом в рамках .NET framework.
Полная совместимость с .NET : скомпилированные программы запускаются в переопределенной среде выполнения PeachPie, полностью совместимой со средой выполнения PHP.
Безопасность : поскольку программы выполняются в стандартизированной и управляемой среде .NET или .NET Core, код полностью проверяем без каких-либо небезопасных конструкций. Кроме того, PHP-приложения можно распространять без исходного кода, что обеспечивает дополнительную безопасность.
Кроссплатформенная разработка : проект компилирует устаревший код PHP в переносимые библиотеки классов, что позволяет разработчикам создавать кроссплатформенные приложения и библиотеки для платформ Microsoft.
Повышенная производительность : обширный анализ типов PeachPie и влияние Microsoft Roslyn должны обеспечить повышение производительности приложений и компонентов PHP.
В настоящее время существует два способа использования PeachPie через dotnet
: в вашей любимой оболочке или в Visual Studio с использованием нашего официального расширения.
Вы можете комфортно работать с PeachPie в своих любимых IDE. Загрузите наше официальное расширение Visual Studio, которое сделает работу с компилятором PeachPie максимально удобной. Расширение позволяет вам легко создавать новый проект, используя наши шаблоны, выполнять сборку и отладку, профилировать свой PHP-код с помощью инструментов диагностики VS и развертывать свой проект в Azure:
Вы также можете использовать VS Code или Rider для создания и отладки проектов PeachPie.
Альтернативно вы также можете работать с PeachPie в командной строке. Пожалуйста, обратитесь к нашему короткому вводному видеоролику, чтобы узнать, как запустить компилятор из командной строки, а также к разделу «Начало работы» в нашей документации.
Самый удобный способ использования PeachPie — использовать пакеты NuGet. Мы предоставляем ночные сборки и выпускаем сборки нашим подписчикам на Patreon. Станьте патроном, чтобы получить доступ и стать нашим спонсором!
Актуальную информацию о статусе проекта вы можете найти в разделе «Дорожная карта». Обратите внимание, что статус является динамическим; PeachPie находится в стадии разработки, а это означает, что список готовых и запланированных функций часто меняется и будет регулярно обновляться. Чтобы узнать текущий статус совместимости с языком PHP, обратитесь к нашему обзору совместимости.
PeachPie — это проект с открытым исходным кодом, который мы поддерживаем в свободное время. Мы можем использовать любую помощь, которую можем получить. Если вы считаете, что у вас есть ценные знания и опыт, которые можно добавить в этот проект, не стесняйтесь внести свой вклад в наш репозиторий с помощью запросов на включение или задач — ваша помощь очень ценится.
Однако сначала прочтите Правила внесения взносов и убедитесь, что вы их соблюдаете. Кроме того, мы просим вас соблюдать наш Кодекс поведения при публикации сообщений или взаимодействии с другими пользователями.
Вы также можете поддержать проект на Patreon, что даст вам доступ ко всем видам привилегий!
Если вы обнаружили ошибку, у вас есть вопрос или предложение по улучшению, самый простой способ оставить отзыв — задать вопрос в Discord или сообщить о проблеме здесь, на GitHub. Мы стараемся реагировать как можно быстрее.
Этот проект поддерживается .NET Foundation.