bildvitta/sp-vendas
SP Vendas
Pacote Laravel privado para sincronização e manutenção dos dados de vendas do ecossistema SP. Ele é consumido por projetos Laravel via Composer com repositório VCS.
Visão geral
- Pacote privado:
appnave/nave-vendas-sp - Namespace principal:
BildVitta\SpVendas - Fornece:
- configuração publicada em
config/sp-vendas.php - migrations do módulo
- models e factories
- comando de instalação do pacote
- importação inicial de vendas
- worker para consumo de mensagens via RabbitMQ
- configuração publicada em
Requisitos
- PHP
^8.0ou^8.1 - Laravel
8,9,10,11ou12 - Composer
- Banco de dados configurado no projeto cliente
- RabbitMQ configurado para o worker de vendas
- Dependências privadas do ecossistema, quando não estiverem disponíveis no Packagist:
bildvitta/iss-sdkbildvitta/sp-crmbildvitta/sp-hubbildvitta/sp-produto
Acesso Privado
No projeto cliente, adicione o repositório VCS do pacote em composer.json:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/appnave/nave-vendas-sp"
}
]
}
Se as dependências privadas também não estiverem no Packagist, adicione os repositórios delas no mesmo arquivo.
Instalação:
composer require appnave/nave-vendas-sp
Autenticação local do Composer com GitHub:
composer config -g github-oauth.github.com <YOUR_TOKEN>
GitHub Actions:
env:
COMPOSER_AUTH: >-
{"github-oauth":{"github.com":"${{ secrets.COMPOSER_TOKEN }}"}}
Se o pacote cliente também precisar acessar repositórios privados da organização, use um token com permissão de leitura nesses repositórios.
Instalação Local
Após adicionar o repositório e instalar o pacote no projeto cliente:
php artisan sp-vendas:install
O comando:
- publica a configuração do pacote
- publica as migrations
- executa as migrations
- publica e executa o seeder, quando confirmado
Configuração
O pacote lê estas variáveis de ambiente:
MS_SP_VENDAS_TABLE_PREFIX=vendas_
VENDAS_DB_HOST=127.0.0.1
VENDAS_DB_PORT=3306
VENDAS_DB_DATABASE=forge
VENDAS_DB_USERNAME=forge
VENDAS_DB_PASSWORD=
RABBITMQ_HOST=
RABBITMQ_PORT=5672
RABBITMQ_USER=
RABBITMQ_PASSWORD=
RABBITMQ_VIRTUALHOST=/
RABBITMQ_EXCHANGE_SALES=sales
RABBITMQ_QUEUE_SALES=sales.crm
Observações:
- O prefixo padrão das tabelas é
vendas_ - O pacote depende dos pacotes
sp-hub,sp-crmesp-produtojá configurados no projeto cliente - As tabelas do módulo usam o prefixo definido em
MS_SP_VENDAS_TABLE_PREFIX
Comandos Úteis
php artisan sp-vendas:install
php artisan dataimport:vendas_sales
php artisan rabbitmqworker:sales
php artisan db:seed --class=SpVendasSeeder
Importação Inicial
Use a importação inicial após configurar a conexão com o banco das vendas e garantir que as dependências do ecossistema já estejam instaladas:
php artisan dataimport:vendas_sales
Opções disponíveis:
php artisan dataimport:vendas_sales --select=500 --offset=0 --tables=sales,sale_accessories,sale_periodicities
Worker RabbitMQ
Depois de configurar as credenciais do RabbitMQ, rode o worker:
php artisan rabbitmqworker:sales
Informações Adicionais
- As migrations do pacote são registradas automaticamente pelo provider
- O pacote publica um seeder chamado
SpVendasSeeder - O worker processa mensagens do tipo
sales.createdesales.updated - O relacionamento entre os modelos do pacote depende dos modelos/configurações dos pacotes
sp-hub,sp-crmesp-produto
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.1 | ^8.1 | ^8.0| | MIT | |
| v0.2.0 | ^8.1 | ^8.0| | MIT | |
| v0.1.7 | ^8.0| | ^8.0| | ||
| v0.1.6 | ^8.0| | ^8.0| | ||
| v0.1.5 | ^8.0| | ^8.0| | ||
| v0.1.4 | ^8.0| | ^8.0| | ||
| v0.1.3 | ^8.0| | ^8.0| | ||
| v0.1.2 | ^8.0| | ^8.0| | ||
| v0.1.1 | ^8.0| | ^8.0| | ||
| v0.1 | ^8.0| | ^8.0| | ||
| v0.0.2 | ^8.0| | ^8.0| | ||
| v0.0.1 | ^8.0| | ^8.0| |