~ / pacotes /transformando-aplicacoes-laravel-em-apps-mobile-nativos-com-nativephp $ _

Transformando Aplicações Laravel em Apps Mobile Nativos com NativePHP

Lucas Souza Lucas Souza 2 min de leitura Pacotes
Transformando Aplicações Laravel em Apps Mobile Nativos com NativePHP

Recentemente, resolvi testar uma novidade incrível que está mudando o jogo para quem desenvolve com Laravel: o NativePHP para mobile. Essa biblioteca inovadora permite executar aplicações PHP diretamente como apps nativos em dispositivos móveis, dispensando o uso de servidores web e outras complicações.

Como o NativePHP funciona?

Basicamente, o NativePHP combina uma versão compilada estaticamente do PHP dentro de um shell em Swift (iOS) ou Kotlin (Android, em breve). Com pontes personalizadas, ele roda o código PHP diretamente no dispositivo, permitindo acesso a APIs nativas do sistema operacional. Dessa forma, você pode usar Laravel para criar apps nativos sem precisar aprender novas linguagens ou ferramentas adicionais.

Minhas primeiras impressões

Adquiri a versão básica, que custa 50 dólares anuais, e fiz alguns testes iniciais transformando um projeto Laravel real que já está em produção para um cliente. Para minha surpresa, em poucos minutos e com apenas três comandos, a aplicação já estava rodando nativamente no iOS.

O processo é extremamente simples:

  1. Adicione no composer.json do seu projeto Laravel:
"repositories": [
    {
        "type": "composer",
        "url": "https://nativephp-ios.composer.sh"
    }
]
  1. Rode o comando:
composer require nativephp/ios

(É necessário possuir uma licença válida para executar este comando.)

  1. Em seguida, instale as dependências do iOS com:
php artisan native:install
  1. Finalmente, rode o app com:
php artisan native:run

Com esses passos rápidos, você já tem seu projeto rodando em um simulador ou diretamente no dispositivo iOS.

Pontos positivos e negativos

Apesar da facilidade impressionante, nem tudo são flores. Encontrei problemas durante meus testes iniciais: funções como Dialog::share() resultaram em erro 500, e o método Dialog::alert causou o fechamento inesperado do aplicativo quando selecionada alguma opção.

Outro ponto importante que senti falta é o hot reloading, essencial para agilizar o desenvolvimento e testes em tempo real.

Contudo, acredito que o potencial do NativePHP é imenso. A simplicidade de transformar aplicações Laravel já existentes em apps móveis abre portas para novas oportunidades e faturamento adicional, além de expandir muito as possibilidades para desenvolvedores PHP.

Aqui no Clã Beer and Code, nossos alunos já estão experimentando o NativePHP na prática. Tivemos momentos incríveis tirando dúvidas técnicas e discutindo estratégias de negócio para aproveitar ao máximo essa inovação. Se você quer se aprofundar mais no NativePHP e outras tecnologias que elevam suas possibilidades no mercado, venha fazer parte da nossa comunidade!

O NativePHP veio para revolucionar a forma como trabalhamos com Laravel no ambiente mobile. Mal posso esperar para ver as próximas evoluções dessa ferramenta!

Lucas Souza
Lucas Souza

{AI Engineer} — apaixonado por Laravel, arquitetura de software e construir produtos com impacto. Compartilho aqui tutoriais, descobertas e reflexões sobre o dia a dia de engenharia.

Você também pode gostar

VirguIA

beer & code assistant

conectando…

Não foi possível iniciar o chat agora.