Instalação
É oficial! #LARAVELLUSOPHONE v1.0 chegou com tudo!
On this page
Requisitos
Requisitos Mínimos
Ambientes Testados
Instalação Via Composer
1. Instalação Básica
2. Verificação da Instalação
3. Teste Rápido
Configuração Automática vs Manual
⚡ Configuração Automática (Recomendada)
🔧 Configuração Manual
Integração com Laravel Breeze
Instalação Simultânea (Novo Projeto)
Projeto Existente com Breeze
Integração com Laravel Jetstream
Com Livewire
Com Inertia.js
Verificação da Instalação
1. Teste de Detecção
2. Teste de Validação
3. Teste de Formatação
4. Teste Completo
Resolução de Problemas
Erro: "Class 'ArnaldoTomo\LaravelLusophone\...' not found"
Erro: Extensões PHP em falta
Problema: Detecção de região incorreta
Problema: Traduções não aparecem
Configuração Avançada
Ambiente Docker
Laravel Sail
Configuração de Produção
Próximos Passos
#Instalação
#Requisitos
Antes de instalar o Laravel Lusophone, certifique-se de que o seu ambiente atende aos seguintes requisitos:
#Requisitos Mínimos
- PHP: 8.1 ou superior
- Laravel: 10.x, 11.x ou 12.x
- Extensões PHP:
ext-bcmath
- Para cálculos de validação precisosext-json
- Para processamento de dados de localização
#Ambientes Testados
- Desenvolvimento: Linux, macOS, Windows
- Produção: Ubuntu 20.04+, CentOS 8+, Amazon Linux 2
- Containers: Docker, Laravel Sail
- Cloud: AWS, Google Cloud, Azure, DigitalOcean
#Instalação Via Composer
#1. Instalação Básica
Copied!
composer require arnaldotomo/laravel-lusophone
#2. Verificação da Instalação
Copied!
php artisan vendor:publish --tag=lusophone-config
Será criado o arquivo config/lusophone.php
com as configurações padrão.
#3. Teste Rápido
Copied!
php artisan lusophone:detect
Saída esperada:
Copied!
🌍 Laravel Lusophone - Detecção de Região ✅ Região detectada: MZ (Moçambique)📍 Ambiente: Local (desenvolvimento)💰 Moeda: MZN (Metical)📞 Formato telefone: +258 XX XXX XXXX🆔 Validação fiscal: NUIT (9 dígitos) 🎯 Teste de validação:✅ NUIT válido: 123456789✅ Telefone válido: +258 823456789✅ Formatação moeda: 1.500,50 MT
#Configuração Automática vs Manual
#⚡ Configuração Automática (Recomendada)
Copied!
php artisan lusophone:setup
Este comando irá:
- Publicar ficheiros de configuração
- Publicar traduções (opcional)
- Detectar o seu ambiente
- Configurar região padrão apropriada
- Testar a integração
Saída interativa:
Copied!
🚀 Configuração do Laravel Lusophone ? Qual é o seu ambiente principal de desenvolvimento? 1. Moçambique (MZ) - Recomendado para desenvolvimento africano 2. Portugal (PT) - Para desenvolvimento europeu 3. Brasil (BR) - Para desenvolvimento brasileiro 4. Detectar automaticamente ? Publicar ficheiros de idioma personalizáveis? (Y/n) n? Integrar automaticamente com Laravel Breeze/Jetstream? (Y/n) y ✅ Configuração concluída com sucesso!
#🔧 Configuração Manual
Se preferir configurar manualmente:
Publicar Configurações
Copied!
php artisan vendor:publish --tag=lusophone-config
Publicar Traduções (Opcional)
Copied!
php artisan vendor:publish --tag=lusophone-lang
Configurar .env
Copied!
# Detecção automática (recomendado)LUSOPHONE_AUTO_DETECT=true # Região padrão para desenvolvimento localLUSOPHONE_DEFAULT_REGION=MZ # Definir locale automaticamenteLUSOPHONE_AUTO_SET_LOCALE=true # Forçar região específica (opcional - para testes)# LUSOPHONE_FORCE_REGION=PT
#Integração com Laravel Breeze
#Instalação Simultânea (Novo Projeto)
Copied!
# 1. Criar projeto Laravelcomposer create-project laravel/laravel meu-projetocd meu-projeto # 2. Instalar Breezecomposer require laravel/breeze --devphp artisan breeze:install blade # 3. Instalar Laravel Lusophonecomposer require arnaldotomo/laravel-lusophone # 4. Configurarphp artisan lusophone:setup --breeze # 5. Compilar assetsnpm install && npm run build # 6. Testarphp artisan serve
#Projeto Existente com Breeze
Copied!
# Instalar Laravel Lusophonecomposer require arnaldotomo/laravel-lusophone # Configurar com integração Breezephp artisan lusophone:setup --breeze # As views de autenticação serão automaticamente traduzidas!
Resultado da Integração:
- ✅ Login/registo traduzido automaticamente
- ✅ Mensagens de validação em português
- ✅ Formulários adaptados culturalmente
- ✅ Emails de recuperação de palavra-passe localizados
#Integração com Laravel Jetstream
#Com Livewire
Copied!
# Instalar Jetstream primeirocomposer require laravel/jetstreamphp artisan jetstream:install livewire # Instalar Laravel Lusophonecomposer require arnaldotomo/laravel-lusophonephp artisan lusophone:setup --jetstream # Compilarnpm install && npm run build
#Com Inertia.js
Copied!
# Instalar Jetstream com Inertiacomposer require laravel/jetstreamphp artisan jetstream:install inertia # Instalar Laravel Lusophonecomposer require arnaldotomo/laravel-lusophonephp artisan lusophone:setup --jetstream --inertia # Compilarnpm install && npm run build
Funcionalidades Jetstream Localizadas:
- ✅ Dashboard traduzido
- ✅ Gestão de perfil localizada
- ✅ Gestão de equipas adaptada culturalmente
- ✅ API tokens com terminologia regional
- ✅ Configurações de conta em português
#Verificação da Instalação
#1. Teste de Detecção
Copied!
php artisan lusophone:detect --verbose
#2. Teste de Validação
Copied!
php artisan lusophone:detect --test-validation
#3. Teste de Formatação
Copied!
php artisan lusophone:detect --test-currency
#4. Teste Completo
Copied!
php artisan lusophone:detect --full-test
#Resolução de Problemas
#Erro: "Class 'ArnaldoTomo\LaravelLusophone...' not found"
Copied!
# Limpar cache do Composercomposer dump-autoload # Limpar cache do Laravelphp artisan config:clearphp artisan cache:clear
#Erro: Extensões PHP em falta
Ubuntu/Debian
Copied!
sudo apt-get install php8.1-bcmath php8.1-json
CentOS/RHEL
Copied!
sudo yum install php81-bcmath php81-json
macOS (Homebrew)
Copied!
pecl install bcmath
Windows (XAMPP/WAMP)
Editar php.ini
e descomentar:
Copied!
extension=bcmathextension=json
#Problema: Detecção de região incorreta
Em desenvolvimento local:
Copied!
# Force uma região específicaLUSOPHONE_FORCE_REGION=MZ
Em produção:
Copied!
# Verificar headers HTTPphp artisan lusophone:detect --debug
#Problema: Traduções não aparecem
Copied!
# Publicar e reconfigurarphp artisan vendor:publish --tag=lusophone-lang --forcephp artisan config:clearphp artisan view:clear
#Configuração Avançada
#Ambiente Docker
Dockerfile:
Copied!
FROM php:8.1-fpm # Instalar extensões necessáriasRUN docker-php-ext-install bcmath # Instalar ComposerCOPY --from=composer:latest /usr/bin/composer /usr/bin/composer # Copiar aplicaçãoWORKDIR /var/wwwCOPY . . # Instalar dependênciasRUN composer install --no-dev --optimize-autoloader
#Laravel Sail
Adicionar ao docker-compose.yml
:
Copied!
services: laravel.test: environment: - LUSOPHONE_DEFAULT_REGION=MZ - LUSOPHONE_AUTO_DETECT=true
#Configuração de Produção
Otimizações recomendadas:
Copied!
# ProduçãoAPP_ENV=productionLUSOPHONE_AUTO_DETECT=trueLUSOPHONE_AUTO_SET_LOCALE=true # Cache de configuração
Copied!
# Deploy de produçãophp artisan config:cachephp artisan route:cachephp artisan view:cachecomposer install --no-dev --optimize-autoloader
#Próximos Passos
Agora que tem o Laravel Lusophone instalado:
- Configure as opções avançadas
- Aprenda a usar validações universais
- Explore formatação de moedas e números
- Personalize traduções
- Implemente detecção de região
Instalação concluída! 🎉 A sua aplicação Laravel agora suporta todos os países lusófonos automaticamente.