Trata-se de um framework totalmente novo desenvolvido para criar aplicativos de desktop nativos. Seja você um desenvolvedor experiente ou iniciante, perceberá que criar aplicativos com o NativePHP é muito simples. Cada vez mais desenvolvedores ao redor do mundo adotam essa tecnologia. Para desenvolver softwares de desktop nativos em PHP, você utilizará as ferramentas essenciais que já conhece: HTML, CSS, JavaScript e o próprio PHP.
Por que escolher o PHP?
O PHP é uma linguagem de programação muito consolidada, com mais de trinta anos de desenvolvimento e aprimorada ao longo de anos de uso prático. Ela sustenta a maior parte dos sites da internet. O WordPress, a ferramenta de criação de sites de código aberto mais utilizada do mundo, é seu maior caso de sucesso. Por muito tempo limitada apenas ao desenvolvimento web, hoje o PHP se expande para a criação de aplicativos de desktop e móveis graças a projetos como este.
O que é exatamente o NativePHP?
- Um conjunto de bibliotecas práticas que permitem que o código PHP interaja perfeitamente com o sistema operacional subjacente.
- Uma série de ferramentas auxiliares para compilar e empacotar as versões finais do aplicativo nativo.
- Um ambiente de execução PHP estático e independente. O aplicativo empacotado funciona em qualquer dispositivo sem que o usuário precise instalar ambientes de execução adicionais manualmente.
O que é o Laravel?
O Laravel é um framework PHP muito popular. Em resumo, um framework é uma estrutura de desenvolvimento predefinida escrita em PHP. Usá-lo evita a repetição de códigos básicos e acelera consideravelmente o fluxo de desenvolvimento.
Ao contrário da maioria dos frameworks convencionais para desktop e dispositivos móveis, o NativePHP não é um framework de interface nativa. Ele não renderiza diretamente os controles da interface do sistema operacional, mas funciona sobre um motor de navegador web embutido. Graças a esse design, você pode usar livremente qualquer stack de frontend: HTML e CSS puros, React, Vue, Tailwind CSS, Bootstrap e Material UI são totalmente compatíveis.
O NativePHP conta com funcionalidades nativas que atendem a diversas demandas comuns:
- Gerenciamento nativo de janelas
- Controle de menus do sistema e do aplicativo
- Operações no sistema de arquivos local
- Integração nativa com o banco de dados SQLite
- Notificações push nativas para desktop
Quais tipos de aplicativos podem ser desenvolvidos com o NativePHP?
Praticamente tudo o que você imaginar. Agendadores de tarefas, ferramentas de gravação de tela e diversos outros utilitários de desktop são projetos viáveis.
O NativePHP para desktop está pronto para uso comercial em ambientes de produção.
Configuração e Instalação
Certifique-se de que seu ambiente local atenda a todos os requisitos abaixo:
- PHP 8.3 ou superior
- Laravel 11 ou superior
- Node.js 22 ou superior
- Windows 10 ou superior, macOS 12 ou superior ou qualquer distribuição Linux principal
- Composer
Sobre PHP e Node.js
Para manter um fluxo de trabalho fluido, instale o PHP e o Node.js diretamente em sua máquina de desenvolvimento local.
Por que o Node.js é necessário?
O NativePHP para desktop é construído sobre o Electron, que depende totalmente do Node.js e npm para instalar dependências de frontend e empacotar os recursos finais do aplicativo.
A instalação do Node.js é simples: acesse o site oficial, baixe o instalador e siga o assistente de configuração padrão, assim como em qualquer aplicativo de desktop.
Configure seu ambiente de desenvolvimento seguindo a lista acima. Na próxima seção, criaremos seu primeiro aplicativo de desktop com o NativePHP.
