Este projeto cria um ambiente local para desenvolvimento com NativePHP, usando Terraform para provisionar containers Docker.
- PHP (Laravel + NativePHP) → roda em http://localhost:8000
- Node.js (Electron/Capacitor) → para build desktop/mobile
- MySQL 8 → banco de dados
nativephp
git clone git@github.com:caiobarilli/nativephp-dev.git
cd nativephp-dev
mkdir app
terraform init
terraform apply -auto-approve
Isso criará containers para:
- PHP (
nativephp-app
) - Node.js (
nativephp-node
) - MySQL (
nativephp-db
)
Dentro da pasta app
:
cd app
composer create-project laravel/laravel .
Ainda dentro da pasta app
:
composer require nativephp/electron nativephp/capacitor
php artisan native:install
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
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
php artisan native:serve
php artisan native:build
php artisan native:mobile
terraform destroy -auto-approve