bildvitta / sp-crm
Pacote Laravel para sincronização e importação de dados do SP via RabbitMQ.
Requires
- php: ^8.0|^8.1|^8.2|^8.3
- illuminate/console: ^8.0|^9.0|^10.0|^11.0|^12.0
- illuminate/contracts: ^8.0|^9.0|^10.0|^11.0|^12.0
- illuminate/database: ^8.0|^9.0|^10.0|^11.0|^12.0
- php-amqplib/php-amqplib: ^3.2.0
- spatie/laravel-package-tools: ^1.12
Requires (Dev)
- laravel/pint: ^1.14
- phpunit/phpunit: ^9.5
This package is not auto-updated.
Last update: 2026-06-23 18:52:43 UTC
README
Visão Geral
Pacote privado Laravel para integração do CRM SP via Composer. Ele publica configuração, migrations, seeders e comandos Artisan para instalação, importação de dados e consumo da fila RabbitMQ.
Requisitos
- PHP
^8.0até^8.3 - Laravel
8,9,10ou11 - Acesso ao repositório privado via Composer
- Banco MySQL para a conexão
crm - RabbitMQ para o worker de mensagens
Acesso aos Repositórios Privados
No projeto cliente, adicione o repositório VCS no composer.json:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/appnave/nave-crm-sp"
}
]
}
Instale o pacote:
composer require appnave/nave-crm-sp:dev-develop
Autenticação local do Composer com token GitHub:
composer config -g github-oauth.github.com <YOUR_TOKEN>
Em GitHub Actions, configure COMPOSER_AUTH:
env: COMPOSER_AUTH: >- {"github-oauth":{"github.com":"${{ secrets.COMPOSER_GITHUB_TOKEN }}"}}
Se o projeto cliente também consumir outras dependências privadas, mantenha a mesma estratégia de repositories e autenticação no ambiente de CI.
Instalação Local
- Adicione o repositório VCS no projeto cliente.
- Instale o pacote com Composer.
- Execute a instalação do pacote:
php artisan sp-crm:install
O comando:
- publica
config/sp-crm.php - publica as migrations do pacote
- executa
migrate - publica
database/seeders/SpCrmSeeder.php - executa
db:seed --class=SpCrmSeeder
Configuração
Configure as variáveis usadas pelo pacote:
MS_SP_CRM_TABLE_PREFIX=crm_ CRM_DB_HOST=127.0.0.1 CRM_DB_PORT=3306 CRM_DB_DATABASE=forge CRM_DB_USERNAME=forge CRM_DB_PASSWORD= RABBITMQ_HOST= RABBITMQ_PORT=5672 RABBITMQ_USER= RABBITMQ_PASSWORD= RABBITMQ_VIRTUALHOST=/ RABBITMQ_EXCHANGE_CUSTOMERS=customers RABBITMQ_QUEUE_CUSTOMERS=
O arquivo de configuração publicado fica em config/sp-crm.php.
Comandos Úteis
Instalação
php artisan sp-crm:install
Importação de clientes
php artisan dataimport:crm_customers --select=500 --offset=0 --with_sales_team
Opções:
--selectdefine o lote de registros--offsetdefine o ponto inicial da importação--with_sales_teaminclui dados de time comercial quando disponível
Worker RabbitMQ
php artisan rabbitmqworker:customers
Style
composer run check-style composer run fix-style
Documentação da API
Este pacote não inclui Swagger/OpenAPI.
Informações Adicionais
- O pacote depende do modelo
App\Models\Workerno projeto cliente para executar a importação. - A conexão
crmé configurada em tempo de execução pelo comando de importação. - O pacote registra automaticamente seus providers, migrations e comandos via
Spatie\LaravelPackageTools. - O namespace PHP atual é
BildVitta\SpCrm.