New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

bildvitta/sp-crm

Pacote Laravel para sincronização e importação de dados do SP via RabbitMQ.
7,513
Install
composer require bildvitta/sp-crm
Latest Version:v0.2.1
PHP:^8.0|^8.1|^8.2|^8.3
Laravel:8 – 13
License:MIT
Last Updated:Jul 7, 2026
Links: GitHub  ·  Packagist
Maintainer: hynzhw

appnave/nave-crm-sp

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.0 até ^8.3
  • Laravel 8, 9, 10 ou 11
  • 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

  1. Adicione o repositório VCS no projeto cliente.
  2. Instale o pacote com Composer.
  3. 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:

  • --select define o lote de registros
  • --offset define o ponto inicial da importação
  • --with_sales_team inclui 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\Worker no 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.

Related Packages

doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

648,266,899 9,701
laravel/framework

The Laravel Framework.

604,216,237 34,982
laravel/tinker

Powerful REPL for the Laravel framework.

512,508,631 7,443
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

429,221,767 607
nunomaduro/collision

Cli error handling for console/command-line PHP applications.

407,699,310 4,663

Version History

Version Released PHP Laravel License
v0.2.1 ^8.0|^8.1|^8.2|^8.3 ^8.0|^9.0|^10.0|^11.0|^12.0|^13.0 MIT
v0.2.0 ^8.0|^8.1|^8.2|^8.3 ^8.0|^9.0|^10.0|^11.0|^12.0 MIT
v0.1.5 ^8.0|^8.1|^8.2|^8.3 ^8.0|^9.0|^10.0|^11.0|^12.0
v0.1.4 ^8.0|^8.1|^8.2|^8.3 ^8.0|^9.0|^10.0|^11.0|^12.0
v0.1.3 ^8.0|^8.1|^8.2|^8.3 ^8.0|^9.0|^10.0|^11.0