Aplicações desktop com PHP – Sim, é possível! | Dias de Dev



Aplicações desktop com PHP – Sim, é possível! | Dias de Dev

Aplicações desktop com PHP - Sim, é possível! | Dias de Dev

Já pensou em criar aplicações Desktop com PHP? Nesse vídeo eu vou te mostrar que é possível sim criar uma aplicação com interface gráfica nativa do sistema operacional usando somente código PHP.

Nós não vamos usar nenhum componente abandonado como PHP-GTK nem alguma extensão esquecida como o PHP UI. Vamos usar um componente recente e bastante ativo, rodando nas versões atuais do PHP (PHP 8.1, inclusive).

A possibilidade de criar aplicações para Windows ou qualquer outro sistema operacional se dá através do uso da extensão FFI que nos permite, através de código em PHP, chamar código em C. Com isso nós podemos usar bibliotecas de criação de janelas com PHP.

Nesse vídeo o pacote php-tkui é utilizado. Esse componente faz uso das bibliotecas Tcl/Tk para criação das janelas no sistema operacional.

Importante citar que nós não usamos técnicas como WebViews assim como o Electron e pacotes similares fazem. Nós estamos criando janelas nativas do sistema operacional com esse código.

0:00 – Introdução
0:29 – Como criar aplicações desktop com PHP
1:52 – Como o php-tkui cria janelas
2:26 – O que é e como instalar Tcl/Tk
3:40 – Como criar uma aplicação Windows com PHP
3:55 – Como criar uma aplicação Desktop com PHP
8:42 – Quando criar aplicações Desktop usando PHP
10:38 – Como apoiar o projeto php-tkui
11:46 – Conclusão

Se quiser aprender mais sobre programação e tecnologia em geral, aqui tem 10% de desconto na Alura:
https://alura.com.br/promocao/diasdedev

E se quiser apoiar o canal e me incentivar a continuar criando conteúdo gratuito, você pode considerar me dar um “Valeu Demais” aqui no YouTube ou se tornar um “sponsor” lá no GitHub:
https://github.com/sponsors/CViniciusSDias

———————————-

Para mais conteúdos sobre boas práticas de programação, testes, arquitetura de software e tudo que há de bom, não se esqueça de se inscrever e ativar o sininho para receber notificações.

Para entrar em contato:

Telegram: https://t.me/diasdedev
Twitter: https://twitter.com/cviniciussdias
LinkedIn: https://www.linkedin.com/in/cviniciussdias/
GitHub: https://github.com/CViniciusSDias/

Comments are closed.