Phalanger (compilador) - Phalanger (compiler)

Phalanger
Versão estável
3.0.0.3851 / Janeiro 2013 ; 8 anos atrás ( 01/2013 )
Repositório Edite isso no Wikidata
Escrito em C # , C ++ / CIL
Sistema operacional Plataforma cruzada
Plataforma .NET Framework
Licença Licença Apache (Apache 2)
Local na rede Internet www .php-compiler .net

Phalanger é uma extremidade dianteira compilador para compilar PHP código-fonte em CIL byte do código, o qual pode ser adicionalmente processado pelo Framework 's just-in-time compilador. O projeto foi iniciado na Charles University e é apoiado pela Microsoft . Phalanger foi descontinuado em favor do compilador PeachPie mais moderno , que utiliza a API Roslyn .

Compatibilidade

O Phalanger pode executar aplicativos PHP do mundo real, muitos com pequenas ou nenhuma modificação. Os exemplos incluem WordPress , phpMyAdmin e phpBB .

Desempenho

Um dos principais objetivos do projeto é melhorar o desempenho das aplicações PHP . A página da web do projeto afirma benefícios consideráveis ​​de desempenho em relação a uma versão do PHP para Windows de 32 bits.

Houve um projeto na Charles University para reimplementar o núcleo do Phalanger usando o Microsoft Dynamic Language Runtime (DLR) e para desenvolver uma ferramenta de integração do Visual Studio para fornecer IntelliSense para a linguagem PHP.

Embora alguns recursos do DLR diminuam o desempenho do Phalanger, eles afirmam ganhos de desempenho por um fator de 6. Esses recursos estão sendo integrados ao núcleo do Phalanger atual.

Google Summer of Code

Um projeto envolvendo Phalanger foi orientado pela equipe Mono durante o programa Google Summer of Code em 2008. Durante esse período, Phalanger foi portado para o framework Silverlight 2.0 com o objetivo de fazê-lo funcionar também no Moonlight.

Patrocínio jadu

No início de 2008, o fornecedor de gerenciamento de conteúdo do Reino Unido, Jadu, fez parceria com a equipe baseada em Praga para melhorar a comunicação entre o .NET e o compilador Phalanger. Ele é baseado em digitação duck e fornece uma maneira de acessar objetos do mundo dinâmico do PHP que não possuem informações de tipo em tempo de compilação de uma linguagem digitada estaticamente em um ambiente .NET de forma segura.

Em dezembro de 2008, Jadu anunciou que disponibilizou o compilador para a comunidade de desenvolvedores e em entrevistas com ITPRO e VNUnet disse que o desenvolvimento ajudaria a fechar a lacuna de habilidades entre PHP e .NET.

Suporte e desenvolvimento Devsense

Desde 2009, a empresa DEVSENSE lidera o desenvolvimento do projeto e oferece suporte comercial. DEVSENSE consiste em desenvolvedores centrais do Phalanger e mantém vivo este projeto de código aberto.

Além da manutenção e crescimento do projeto, a Devsense está fornecendo integração Visual Studio do Phalanger para a comunidade.

Desde 2012, DEVSENSE fornece fórum de suporte para Phalanger (compilador) e projetos relacionados para a comunidade.

Legado

A última versão do PHP suportada pelo Phalanger é 5.4. O projeto GitHub está marcado como "Obsoleto" e (desde 2019) não é atualizado há anos. A página GitHub também anuncia um novo projeto, o compilador PeachPie como seu sucessor para PHP 7.1. PeachPie pode compilar código usando sintaxe PHP 5.4 ou mais recente, e é oficialmente suportado pelo .NET Foundation .

Veja também

Referências

links externos