bildvitta/iss-satellite
bildvitta/iss-satellite
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.
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\Finnet;
use Nave\IssSatellite\Mega;
use Nave\IssSatellite\MegaCloud\MegaCloud;
use Nave\IssSatellite\Multidados;
use Nave\IssSatellite\Ssh;
use Nave\IssSatellite\WsCarteira;
Megausa a conexão Oracle configurada emiss-satellite.mega.dbSshabre túnel SSH para conexões configuradasFinnet,MegaCloud,WsCarteiraeMultidadosdependem de credenciais que vem do hub
Uso básico
use Nave\IssSatellite\Mega;
use Nave\IssSatellite\MegaCloud;
use Nave\IssSatellite\Facades\Ssh;
$megaCredentials = [
'host' => $credentials['mega_db']['credentials']['MEGA_DB_HOST'],
'port' => $credentials['mega_db']['credentials']['MEGA_TUNNEL_LOCAL_PORT'],
'database' => $credentials['mega_db']['credentials']['MEGA_DB_DATABASE'],
'username' => $credentials['mega_db']['credentials']['MEGA_DB_USERNAME'],
'password' => $credentials['mega_db']['credentials']['MEGA_DB_PASSWORD'],
'connection_name_prefix' => $credentials['mega_db']['credentials']['CONNECTION_NAME_PREFIX'],
];
Mega::setConnectionData($megaCredentials);
$rows = Mega::connection()->select('select * from EXAMPLE');
$sshConfig = [
'HOST' => '150.47.109.80',
'USERNAME' => 'user',
'PASSWORD' => 'password',
'TUNNEL' => '238.33.98.211',
'LOCAL_PORT' => 1521,
'DESTINATION_PORT' => 1521,
];
Ssh::connect($sshConfig);
$megaCloud = resolve(MegaCloud::class)->setCredentials([
$credentials['MEGA_CLOUD_HOST'],
$credentials['MEGA_CLOUD_PREFIX'],
$credentials['MEGA_CLOUD_USER'],
$credentials['MEGA_CLOUD_PASSWORD'],
$credentials['MEGA_CLOUD_TENANT'],
]);
$response = $megaCloud->get('/globalestruturas/Empreendimentos');
Informações adicionais
- Consulte
CHANGELOG.mdpara histórico de mudanças - Licença: MIT
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v0.2.3 | ^8.3 | ^10.0|| | MIT | |
| v0.2.2 | ^8.3 | ^10.0|| | MIT | |
| v0.2.1 | ^8.3 | ^10.0|| | MIT | |
| v0.2.0 | ^8.3 | ^10.0|| | MIT | |
| v0.0.18 | ^8.3 | ^10.0|| | MIT | |
| v0.0.17 | ^8.3 | ^10.0|| | MIT | |
| v0.0.16 | ^8.3 | ^10.0|| | MIT | |
| v0.0.15 | ^8.3 | ^10.0|| | MIT | |
| v0.0.14 | ^8.3 | ^10.0|| | MIT | |
| v0.0.13 | ^8.3 | ^10.0|| | MIT | |
| v0.0.12 | ^8.3 | ^10.0|| | MIT | |
| v0.0.11 | ^8.3 | ^10.0|| | MIT | |
| v0.0.10 | ^8.3 | ^10.0|| | MIT | |
| v0.0.9 | ^8.3 | ^10.0|| | MIT | |
| v0.0.8 | ^8.3 | ^10.0|| | MIT | |
| v0.0.7 | ^8.3 | ^10.0|| | MIT | |
| v0.0.6 | ^8.3 | ^10.0|| | MIT | |
| v0.0.5 | ^8.3 | ^10.0|| | MIT | |
| v0.0.4 | ^8.3 | ^10.0|| | MIT | |
| v0.0.3 | ^8.3 | ^10.0|| | MIT | |
| v0.0.2 | ^8.3 | ^10.0|| | MIT | |
| v0.0.1 | ^8.3 | ^10.0|| | MIT |