bildvitta / iss-satellite
This is my package iss-satellite
v0.2.0
2026-06-11 17:14 UTC
Requires
- php: ^8.3
- illuminate/contracts: ^10.0||^11.0||^12.0
- spatie/laravel-package-tools: ^1.16
- yajra/laravel-oci8: ^11.0||^12.0
Requires (Dev)
- larastan/larastan: ^2.9||^3.0
- laravel/pint: ^1.14
- nunomaduro/collision: ^8.1.1||^7.10.0
- orchestra/testbench: ^10.0.0||^9.0.0||^8.22.0
- pestphp/pest: ^3.0
- pestphp/pest-plugin-arch: ^3.0
- pestphp/pest-plugin-laravel: ^3.0
- phpstan/extension-installer: ^1.3||^2.0
- phpstan/phpstan-deprecation-rules: ^1.1||^2.0
- phpstan/phpstan-phpunit: ^1.3||^2.0
- spatie/laravel-ray: ^1.35
README
Pacote privado da Nave para integrações Laravel com Mega, Mega Cloud, WSCarteira, Finnet, Multidados e SSH.
Visão geral
- Nome do pacote:
bildvitta/iss-satellite - Namespace principal:
Nave\IssSatellite - Publica apenas configuração, sem rotas, views ou migrations por padrão
Requisitos
- PHP
^8.3 - Laravel
10,11ou12 ext-oci8e Oracle Instant Client para uso doMegaext-soapparaWsCarteiraeMultidados- Credenciais e endpoints configurados no
.env
Acesso a repositórios privados
No projeto cliente, adicione o repositório VCS no composer.json:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/ORG/REPO"
}
]
}
Depois instale o pacote:
composer require bildvitta/iss-satellite
Autenticação local do Composer com token do GitHub:
composer config -g github-oauth.github.com <YOUR_TOKEN>
No GitHub Actions, configure COMPOSER_AUTH antes do composer install:
env: COMPOSER_AUTH: >- {"github-oauth":{"github.com":"${{ secrets.COMPOSER_GITHUB_TOKEN }}"}}
Instalação local
No projeto cliente:
- Adicione o repositório privado no
composer.json. - Instale o pacote com
composer require bildvitta/iss-satellite. - Publique a configuração.
- Preencha as variáveis de ambiente necessárias.
Publicar configuração:
php artisan vendor:publish --tag=iss-satellite-config
As chaves disponíveis ficam em config/iss-satellite.php. Use apenas as integrações que o projeto realmente precisar.
Variáveis mais usadas:
- Mega:
MS_SATELLITE_MEGA_DB_* - WSCarteira:
MS_SATELLITE_WSCARTEIRA_* - Finnet:
MS_SATELLITE_FINNET_URLeMS_SATELLITE_FINNET_URL_QRCODE - Multidados:
MS_SATELLITE_MULTDADDOS_* - SSH e Mega Cloud:
SSH_*,MEGA_TUNNEL*,BILD_MEGA_CLOUD_*eMEGA_CLOUD_*
Comandos úteis
php artisan vendor:publish --tag=iss-satellite-config
composer analyse
composer test
composer test-coverage
composer format
Convenções do projeto
Classes públicas disponíveis:
use Nave\IssSatellite\Mega; use Nave\IssSatellite\MegaCloud; use Nave\IssSatellite\Ssh; use Nave\IssSatellite\Finnet; use Nave\IssSatellite\WsCarteira; use Nave\IssSatellite\Multidados;
Megausa a conexão Oracle configurada emiss-satellite.mega.dbMegaCloudusadefault_connectione autentica por tokenSshabre túnel SSH para conexões configuradasFinnet,WsCarteiraeMultidadosdependem de configuração válida no.env
Uso básico
use Nave\IssSatellite\Mega; use Nave\IssSatellite\Facades\MegaCloud; use Nave\IssSatellite\Facades\Ssh; $rows = Mega::connection()->select('select * from EXAMPLE'); Ssh::connection('mega')->connect(); $response = MegaCloud::setConnection('bild')->get('/globalestruturas/Empreendimentos');
Informações adicionais
- Consulte
CHANGELOG.mdpara histórico de mudanças - Licença: MIT