Índice:
Introdução
Transferências
Apoiar
Financiamentos para novos recursos
Apoiar o desenvolvimento
Procurando patrocinadores
PHP Desktop é um projeto de código aberto fundado por Czarek Tomczak em 2012 para fornecer uma maneira de desenvolver aplicativos GUI de desktop nativos usando tecnologias da web como PHP, HTML5, JavaScript e SQLite. Pense nisso como Electron para PHP. É uma ferramenta conveniente para converter aplicativos web PHP e ferramentas CLI PHP em aplicativos desktop com pouco esforço. O fluxo de trabalho de desenvolvimento com o qual você está acostumado ao criar aplicativos da web permanece o mesmo, não há nenhuma nova estrutura/API para aprender. O processo de transformar um site existente em um aplicativo de desktop é basicamente uma questão de copiá-lo para o diretório “phpdesktop/www/”.
Em certo sentido, o phpdesktop atua como um compilador PHP para EXE. Ele incorpora um navegador web, um servidor web multithread e um interpretador PHP. Tudo incorporado em um único aplicativo, uma pasta portátil que você pode distribuir facilmente aos usuários finais compactando-a em um arquivo zip ou criando um instalador para seu aplicativo. O servidor web incorporado é uma edição personalizada do Mongoose, um servidor web usado pela NASA na Estação Espacial Internacional. Os navegadores suportados são Internet Explorer e Google Chrome via Chromium de código aberto. O pacote com o Chrome incorporado não possui dependências externas, tudo está incluído nos binários do phpdesktop e funciona imediatamente no computador do usuário.
Todos os frameworks PHP populares são suportados, consulte a página wiki de suporte de frameworks PHP para obter exemplos de configurações para CakePHP, CodeIgniter, Laravel, Symfony, Yii e Zend Framework. Você pode criar um executável independente para distribuição com a ajuda do instalador Inno Setup. Fontes PHP podem ser protegidas com muitos dos codificadores PHP disponíveis. PHP Desktop é lançado sob licença não restritiva, portanto é gratuito para uso comercial.
Um dos principais objetivos do PHP Desktop ser estável e funcionar de maneira confiável. PHP Desktop não sofre vazamentos de memória. O PHP por design nunca foi planejado para ser executado por longas horas/dias, como os aplicativos de desktop costumam fazer. Isso não é uma preocupação ao usar o PHP Desktop, pois ele executa um servidor web interno e atende páginas por meio de CGI. Portanto, quando a execução do script PHP termina, o processo PHP-CGI é eliminado e toda a memória é sempre liberada.
Muitas outras informações úteis podem ser encontradas na página wiki da Base de Conhecimento e no PHP Desktop Forum.
Windows
Versão PHP Desktop Chrome 130.1 para Windows
Página wiki do PHP Desktop MSIE 1.14
Mac
Lançamento do PHP Desktop Chrome 130.0 para Mac
Linux
Versão PHP Desktop Chrome 72.1 para Linux
Existem duas maneiras de ser notificado sobre novos lançamentos:
Assista ao projeto com a opção "Somente Releases" marcada
Assine o feed RSS/Atom
A documentação está nas páginas Wiki. Comece com as páginas wiki da Base de conhecimento, Configurações e configurações do Chrome.
Faça perguntas e relate problemas no PHP Desktop Forum
Veja também este tutorial mantido externamente: Crie seu primeiro aplicativo Desktop com PHP e PHP Desktop
Aqui está uma lista de financiamentos contínuos para novos recursos no PHP Desktop:
Recurso | Fundos arrecadados | Emitir | Status |
---|---|---|---|
Lançamento do Chrome v130 para Windows | $ 2.000 de $ 2.000 | Edição nº 227 | Versão de teste |
Lançamento inicial do Mac | $ 2.000 de $ 2.000 | Edição nº 208 | Versão de teste |
Abaixo está uma lista de financiamentos concluídos com recursos já implementados:
Recurso | Fundos arrecadados | Emitir | Status |
---|---|---|---|
Lançamento inicial do Linux | US$ 1.500 de US$ 1.500 | Edição nº 221 | Feito |
Financiamentos para outros recursos enviados no rastreador de problemas e aqueles apresentados na página wiki do PHP Desktop Pro também são possíveis, basta informar Czarek.
Se você gostaria de apoiar os esforços gerais de desenvolvimento do PHP Desktop fazendo uma doação, clique no botão Doar abaixo:
PHP Desktop está buscando empresas para patrocinar o desenvolvimento do projeto. Existem muitas propostas de novos recursos enviadas no Issue Tracker e nas páginas wiki. Os mais notáveis são:
Lançamentos mensais com o Chrome mais recente
Um sistema de construção automatizado
Suporte multiplataforma com funcionalidade completa em Mac e Linux
Mais APIs Javascript e PHP expostas para realizar tarefas específicas de desktop
Melhor integração com desktop, barra de tarefas e bandeja do sistema
Suporte HTTPS/SSL
Temas de janela personalizados
Executando o aplicativo em segundo plano
Criptografia SQLite
Notificações na área de trabalho
Se sua empresa quiser patrocinar esforços de desenvolvimento de PHP Desktop, entre em contato com Czarek. Patrocínios de longo prazo são bem-vindos e Czarek está aberto a ideias sobre o projeto. Ele adoraria dedicar mais tempo ao desenvolvimento deste projeto, mas não pode se dar ao luxo de fazê-lo em seu tempo livre.