De tempos em tempos, nos últimos anos, eu me vi procurando compiladores de PHP para exe, para poder fazer alguns aplicativos de desktop usando uma pilha de tecnologia baseada na Web. Embora houvesse alguns bons disponíveis em um ponto, eles parecem ter estagnado em seu desenvolvimento. A versão do cromo está muito desatualizada para ser útil para aplicações modernas ou depende de ter certas versões PHP ou versões de cromo para construir. Olhar para a documentação e as interações on -line também não foram um conforto. Mensagens de quantas horas levaria para compilar tudo e ainda acabar com um software desatualizado me deixou se afastando das idéias do projeto todas as vezes.
Este ano, olhei novamente e descobri que a situação não havia melhorado nenhuma. O último que foi de código aberto e de qualquer uso real não funcionou bem com o botão de autorização da API do GitHub, porque a versão do cromo era algo como 50 versões desatualizadas e não havia um certo plugin disponível. Vestindo os documentos para ver como eu poderia remediar isso não apareceu nada. Mas, em vez de desistir, decidi baixar o código -fonte e ver o que poderia fazer para atualizar as coisas. Depois de algumas horas, desisti e decidi executar um projeto em branco para ver se conseguia fazê -lo de uma maneira mais simplificada.
Foi quando eu criei a versão 1 do software. Muito básico. 65 linhas de código, alguns pacotes de NuGet e eu tinha exatamente o que estou procurando. Então ... outro bloqueio de estrada ... ele não toca arquivos MP4! Sim, eu sabia que isso era comum entre todo o software semelhante. Algo a ver com um codec ou algo que não está sendo instalado com cromo por padrão. Mas, graças a toda a prática que tenho feito com o Visual Studio, a solução foi uma mudança simples do uso do CefSharp para o WebView2. Também decidi adicionar um arquivo de configurações.
O PHP2DESKTOP 1.0.0 utiliza o CefSharp para o navegador-UI. É limitado com suas configurações e, como todas as alternativas disponíveis, não permite a reprodução dos arquivos MP4. É bom para a maioria dos projetos, mas se você está procurando fazer alguns vídeos, é praticamente inútil.
O PHP2DESKTOP 2.0.0 utiliza WebView2 para o navegador-UI. Ele inclui um arquivo de configurações para manipular facilmente as configurações de janela, php e navegador após a compilação e, diferentemente de alternativas semelhantes, permite a reprodução dos arquivos MP4. É a versão mais poderosa do seu tipo de software disponível em código aberto.
Ambas as versões foram feitas de uma maneira que permita que você use a versão mais recente do Chromium da maneira mais fácil possível. Não há necessidade de compilar uma versão de cromo. Não depende de uma versão específica de cromo. Não depende de uma versão específica do VS e, mais importante, não levará dias ou horas para construir com as atualizações mais recentes. Tudo que você precisa é de minutos. Mesmo um iniciante deve ter sua primeira construção com as atualizações mais recentes em menos de meia hora, é realmente simples assim.
Se houver algum recurso adicional que você deseja ver, abra um ingresso e me avise. Se houver algum recurso adicional que você deseja adicionar, sinta -se à vontade para bifurcar algumas confirmações.