Skip to content

caiobarilli/nativephp-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NativePHP Dev com Terraform + Docker

Este projeto cria um ambiente local para desenvolvimento com NativePHP, usando Terraform para provisionar containers Docker.

📦 Estrutura

  • PHP (Laravel + NativePHP) → roda em http://localhost:8000
  • Node.js (Electron/Capacitor) → para build desktop/mobile
  • MySQL 8 → banco de dados nativephp

🚀 Passos para rodar o ambiente

1. Clonar o projeto

git clone git@github.com:caiobarilli/nativephp-dev.git
cd nativephp-dev

2. Criar a pasta da aplicação

mkdir app

3. Inicializar o Terraform

terraform init
terraform apply -auto-approve

Isso criará containers para:

  • PHP (nativephp-app)
  • Node.js (nativephp-node)
  • MySQL (nativephp-db)

⚙️ Instalar Laravel + NativePHP

4. Criar projeto Laravel

Dentro da pasta app:

cd app
composer create-project laravel/laravel .

5. Instalar NativePHP

Ainda dentro da pasta app:

composer require nativephp/electron nativephp/capacitor
php artisan native:install

🔧 Configurar Banco de Dados no Laravel

Edite o arquivo .env dentro da pasta app e ajuste:

DB_CONNECTION=mysql
DB_HOST=nativephp-db
DB_PORT=3306
DB_DATABASE=nativephp
DB_USERNAME=nativeuser
DB_PASSWORD=nativepass

▶️ Rodando o servidor PHP

Entre no container PHP e suba o servidor apontando para a pasta public do Laravel:

docker exec -it nativephp-app bash
php -S 0.0.0.0:8000 -t /var/www/html/public

Acesse em: http://localhost:8000


📱 Build Desktop e Mobile com NativePHP

Desktop (Electron)

php artisan native:serve
php artisan native:build

Mobile (Capacitor)

php artisan native:mobile

📤 Encerrar containers

terraform destroy -auto-approve

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages