PeachPie é um projeto membro da .NET Foundation.
Serviço | Plataforma | Status de construção |
---|---|---|
AppVeyor | Estúdio Visual 2019 | |
Azure DevOps | Windows | |
Ações do GitHub | Ubuntu 18 |
PeachPie é um compilador PHP moderno baseado na plataforma de compilador Microsoft Roslyn. Ele permite que o PHP seja compilado e executado no tempo de execução do .NET, abrindo assim a porta para desenvolvedores de PHP no mundo do .NET – e vice-versa.
Interoperabilidade bidirecional : o projeto permite aplicações híbridas, onde partes são escritas em C# e outras em PHP. As partes serão totalmente compatíveis e poderão se comunicar perfeitamente, tudo dentro da estrutura .NET.
Compatibilidade total com .NET : programas compilados são executados no tempo de execução PeachPie reimplementado, totalmente compatível com o tempo de execução PHP.
Segurança : como os programas são executados no ambiente .NET ou .NET Core padronizado e gerenciável, o código é totalmente verificável sem quaisquer construções inseguras. Além disso, os aplicativos PHP podem ser distribuídos sem código-fonte para obter benefícios adicionais de segurança.
Desenvolvimento multiplataforma : o projeto compila código PHP legado em bibliotecas de classes portáteis, permitindo que os desenvolvedores construam aplicativos e bibliotecas multiplataforma para plataformas Microsoft.
Maior desempenho : A extensa análise de tipo do PeachPie e a influência do Microsoft Roslyn devem fornecer um desempenho aprimorado de aplicativos e componentes PHP.
Atualmente existem duas maneiras de usar o PeachPie via dotnet
: no seu shell favorito ou confortavelmente no Visual Studio usando nossa extensão oficial.
Você pode trabalhar confortavelmente com o PeachPie em seus IDEs favoritos. Baixe nossa extensão oficial do Visual Studio, que torna o trabalho com o compilador PeachPie o mais conveniente possível. A extensão permite que você crie facilmente um novo projeto usando nossos modelos, construa e depure, crie um perfil de seu código PHP usando as ferramentas de diagnóstico do VS e implante seu projeto no Azure:
Você também pode usar VS Code ou Rider para construir e depurar projetos PeachPie.
Alternativamente, você também pode trabalhar com PeachPie na linha de comando. Consulte nosso breve vídeo de introdução para ver como executar o compilador na linha de comando e a seção Introdução em nossa documentação.
A maneira mais conveniente de usar o PeachPie é consumir pacotes NuGet. Fornecemos compilações noturnas e versões de lançamento para nossos assinantes no Patreon. Torne-se um Patrono para ter acesso e ser listado como nosso patrocinador!
Você pode encontrar um status atualizado do projeto em nossa seção Roteiro. Observe que o status é dinâmico; PeachPie é um trabalho em andamento, o que significa que a lista de recursos finalizados e planejados muda frequentemente e será atualizada regularmente. Para ver o status atual de compatibilidade com a linguagem PHP, consulte nossa visão geral de compatibilidade.
PeachPie é um projeto de código aberto que mantemos em nosso tempo livre. Podemos usar toda a ajuda que pudermos obter. Se você acredita que tem conhecimento e experiência valiosos para adicionar a este projeto, não hesite em contribuir para nosso repositório por meio de solicitações pull ou problemas – sua ajuda será muito apreciada.
No entanto, leia primeiro as Diretrizes de Contribuição e certifique-se de segui-las. Além disso, pedimos que você respeite nosso Código de Conduta ao postar ou interagir com outros usuários.
Você também pode apoiar o projeto no Patreon, que dá acesso a todos os tipos de vantagens!
Se você encontrou um bug, tem uma dúvida ou tem uma sugestão de melhoria, a maneira mais fácil de fornecer feedback é perguntar no Discord ou enviar um problema aqui no GitHub. Tentamos responder o mais rápido possível.
Este projeto é apoiado pela .NET Foundation.