bildvitta / sp-produto
Pacote Laravel para sincronização e importação de dados do SP via RabbitMQ.
Requires
- php: ^8.1|^8.2|^8.3
- appnave/nave-sdk-iss: ^0.2
- illuminate/contracts: ^8.0|^9.0|^10.0|^11.0|^12.0|^13.0
- illuminate/database: ^8.0|^9.0|^10.0|^11.0|^12.0|^13.0
- illuminate/support: ^8.0|^9.0|^10.0|^11.0|^12.0|^13.0
- php-amqplib/php-amqplib: ^3.2.0
- ramsey/uuid: ^4.2.2
- spatie/laravel-package-tools: ^1.12
Requires (Dev)
- brianium/paratest: ^6.6
- laravel/pint: ^1.14
- nunomaduro/collision: ^6.2
- orchestra/testbench: ^7.6
- phpunit/phpunit: ^9.5|^12.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-main
- v0.2.4-beta.1
- v0.2.3
- v0.2.3-beta.2
- v0.2.3-beta.1
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.38
- v0.1.37
- v0.1.37-beta.1
- v0.1.36
- v0.1.36-beta.2
- v0.1.36-beta.1
- v0.1.35
- v0.1.34
- v0.1.34-beta.2
- v0.1.34-beta.1
- v0.1.33
- v0.1.32
- v0.1.31
- v0.1.31-beta.3
- v0.1.31-beta.2
- v0.1.31-beta.1
- v0.1.30
- v0.1.29
- v0.1.28
- v0.1.28-beta.07
- v0.1.28-beta.06
- v0.1.28-beta.05
- v0.1.28-beta.04
- v0.1.28-beta.03
- v0.1.28-beta.02
- v0.1.28-beta.01
- v0.1.27.3
- v0.1.27.2
- v0.1.27.1
- v0.1.27
- v0.1.27-beta.01
- v0.1.26
- v0.1.26-beta.01
- v0.1.25
- v0.1.24
- v0.1.23
- v0.1.23-beta.02
- v0.1.23-beta.01
- v0.1.22
- v0.1.21
- v0.1.21-beta.01
- v0.1.20
- v0.1.19
- v0.1.18
- v0.1.18-beta.01
- v0.1.17
- v0.1.16-beta.02
- v0.1.16-beta.01
- v0.1.15
- v0.1.14
- v0.1.13
- v0.1.12
- v0.1.11
- v0.1.10
- v0.1.9
- v0.1.8
- v0.1.7
- v0.1.6
- v0.1.5
- v0.1.4
- v0.1.3
- v0.1.2
- v0.1.1
- v0.1
- v0.1-beta.1
- v0.0.27
- v0.0.26
- v0.0.25
- v0.0.24
- v0.0.23
- v0.0.22
- v0.0.21
- v0.0.20
- v0.0.19
- v0.0.18
- v0.0.17
- v0.0.16
- v0.0.15
- v0.0.14
- v0.0.13
- v0.0.12
- v0.0.11
- v0.0.10
- v0.0.9
- v0.0.8
- v0.0.7
- v0.0.6
- v0.0.5
- v0.0.4
- v0.0.3
- v0.0.2
- v0.0.1
- dev-feature/removed-construction_prevision_in
- dev-feature/post-construction-with-price-table
- dev-feature/change-package
- dev-develop
- dev-feature/synctables-real-estate-developments-fix
- dev-hotfix/add-hub-agency
- dev-feature/red-companyscope-fix
- dev-horfix/dates
- dev-feature/vmd
- dev-feature/company-scope-removal
- dev-master
- dev-feature/unit-price
- dev-feature/price-table
- dev-feature/documents
- dev-feature/insert-has-table-period
- dev-feature/proposal-model-periodicities
- dev-hotfix/appaisal-value
- dev-feature/properties
- dev-feature/laravel-pint
- dev-feature/parameter-verges
- dev-feature/next
- dev-feature/unit-table-price
- dev-feature/sellable-by-scope-fix
- dev-feature/sellable-by
- dev-feature/sellable-by-adjustments
- dev-feature/real-estate-development-accessory-category-fix
- dev-feature/fix-model-imports
- dev-feature/add-pivot-tables-foreign-keys
- dev-feature/real_estate_development_characteristic_fix
- dev-feature/sp-produto-database-seeders
- dev-feature/fix-import-command
- dev-feature/update-models
- dev-feature/create-parameters-table
- dev-feature/worker_messages
This package is not auto-updated.
Last update: 2026-09-11 19:57:59 UTC
README
Visão geral
Pacote privado Laravel para sincronização e importação de dados do módulo SP Produto.
Ele é consumido por outros projetos Laravel via Composer, usando repositório VCS privado.
Requisitos
- PHP
^8.1 || ^8.2 || ^8.3 - Laravel
8.xa12.x - Composer 2
- Acesso ao repositório privado do pacote e de suas dependências privadas
- RabbitMQ e banco de dados configurados no projeto cliente
Acesso a repositórios privados
No projeto cliente, adicione o repositório VCS no composer.json:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/appnave/nave-cadastros-sp"
}
]
}
Instale o pacote:
composer require appnave/nave-cadastros-sp
Se o pacote ou alguma dependência privada estiver em GitHub, autentique o Composer localmente:
composer config -g github-oauth.github.com <YOUR_TOKEN>
No GitHub Actions, use COMPOSER_AUTH:
env: COMPOSER_AUTH: '{"github-oauth":{"github.com":"${{ secrets.GH_TOKEN }}"}}'
Instalação local
No projeto cliente:
composer require appnave/nave-cadastros-sp php artisan sp-produto:config php artisan sp-produto:install
O comando sp-produto:config publica config/sp-produto.php.
O comando sp-produto:install publica as migrations e, se confirmado, executa migrations e seeders.
Variáveis de ambiente
Configure, no mínimo, estas variáveis no projeto cliente:
MS_SP_PRODUTO_TABLE_PREFIX=produto_ MS_SP_PRODUTO_COMPANY=BildVitta\Hub\Entities\HubCompany PRODUTO_DB_HOST= PRODUTO_DB_PORT= PRODUTO_DB_DATABASE= PRODUTO_DB_USERNAME= PRODUTO_DB_PASSWORD= RABBITMQ_ACTIVE=true RABBITMQ_HOST= RABBITMQ_PORT= RABBITMQ_USER= RABBITMQ_PASSWORD= RABBITMQ_VIRTUALHOST=/ RABBITMQ_USE_SSL=true RABBITMQ_EXCHANGE_REAL_ESTATE_DEVELOPMENTS=real_estate_developments RABBITMQ_QUEUE_REAL_ESTATE_DEVELOPMENTS= RABBITMQ_EVENT_REAL_ESTATE_DEVELOPMENT_UPDATED=false
Comandos úteis
php artisan sp-produto:config php artisan sp-produto:install php artisan sp-produto:configure php artisan dataimport:produto_real_estate_developments --select=500 --offset=0 --table=0 php artisan dataimport:produto_properties --select=500 --offset=0 --table=0 php artisan rabbitmqworker:real_estate_developments php artisan db:seed --class=SpProdutoSeeder
Convenções
- O pacote publica o provider
BildVitta\SpProduto\SpProdutoServiceProvidervia auto-discovery do Laravel. - O alias disponível é
MessagesCrm. - O helper global
prefixTableName()usa o prefixo definido emMS_SP_PRODUTO_TABLE_PREFIX. - A lista de relações sincronizadas pode ser ajustada em
config/sp-produto.phpantes de rodar as migrations. - O comando
sp-produto:configuresó executa seRABBITMQ_ACTIVE=true.