承接 bildvitta/sp-vendas 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

bildvitta/sp-vendas

Composer 安装命令:

composer require bildvitta/sp-vendas

包简介

Pacote Laravel para sincronização e importação de dados do SP via RabbitMQ.

README 文档

README

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

Requisitos

  • PHP ^8.0 ou ^8.1
  • Laravel 8, 9, 10, 11 ou 12
  • 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-sdk
    • bildvitta/sp-crm
    • bildvitta/sp-hub
    • bildvitta/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-crm e sp-produto já 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.created e sales.updated
  • O relacionamento entre os modelos do pacote depende dos modelos/configurações dos pacotes sp-hub, sp-crm e sp-produto

统计信息

  • 总下载量: 3.69k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 4
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 12
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-08-23

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固