gpupo/brazilian-cars

This package is abandoned and no longer maintained. No replacement package was suggested.

Acesso a lista de automóveis comercializados no Brasil

3.0.0 2020-12-10 01:16 UTC

This package is auto-updated.

Last update: 2024-05-07 12:48:35 UTC


README

Acesso a lista de automóveis comercializados no Brasil

Open in Visual Studio Code

Requisitos para uso

Este componente não é uma aplicação Stand Alone e seu objetivo é ser utilizado como biblioteca. Sua implantação deve ser feita por desenvolvedores experientes.

Isto não é um Plugin!

As opções que funcionam no modo de comando apenas servem para depuração em modo de desenvolvimento.

A documentação mais importante está nos testes unitários. Se você não consegue ler os testes unitários, eu recomendo que não utilize esta biblioteca.

Direitos autorais e de licença

This project is licensed under the terms of the MIT license.

Este componente está sob a licença MIT

Para a informação dos direitos autorais e de licença você deve ler o arquivo de licença que é distribuído com este código-fonte.

Resumo da licença

Exigido:

  • Aviso de licença e direitos autorais

Permitido:

  • Uso comercial
  • Modificação
  • Distribuição
  • Sublicenciamento

Proibido:

  • Responsabilidade Assegurada

Uso

Você não necessariamente precisa instalar este pacote.

O acesso à tabela Mysql contendo os carros está em Resources/data/current/bc_vehicle.sql.

Em Resources/data/current/ você encontra outros formatos disponíveis.

Se você usa Doctrine ORM e quer carregar a entity em seu Schema, precisará de src/Entity/Vehicle.php;

Instalação

Adicione o pacote brazilian-cars ao seu projeto utilizando composer:

composer require gpupo/brazilian-cars

Acesso ao componente:

use Gpupo\BrazilianCars\Factory;

$service = Factory::getInstance()->getClient();

Console

bin/brazilian-cars

Desenvolvimento

Preparação

make build;
make install;

Cria o banco de dados

./vendor/bin/doctrine   orm:schema-tool:create

ou recria:

./vendor/bin/doctrine   orm:schema-tool:drop --force && ./vendor/bin/doctrine   orm:schema-tool:create

Atualiza/exibe a de marcas comercializadas

 bin/brazilian-cars vehicle:brands

Carrega a tabelas de referência mais recente

 bin/brazilian-cars vehicle:lists

Atualiza o cache dos modelos comercializados no Brasil

 bin/brazilian-cars vehicle:models  Resources/data/current/models.php-serialized.ser

Processa os modelos, gerando uma coleção de Vehicle e persiste em banco de dados

 bin/brazilian-cars vehicle:build Resources/data/current/models.php-serialized.ser

Recriar os arquivos SQL

mysqldump -u app_db_user -papp8as3 -h mariadb app bc_vehicle  >  Resources/data/current/bc_vehicle.sql;
mysql -u app_db_user -papp8as3 -h mariadb INFORMATION_SCHEMA --skip-column-names --batch -e "select table_name from tables where table_type = 'VIEW' and table_schema = 'app'" | xargs mysqldump -u app_db_user -papp8as3 -h mariadb app > views.sql

Update

bin/brazilian-cars vehicle:brands
bin/brazilian-cars vehicle:lists
bin/brazilian-cars vehicle:models Resources/data/current/models.php-serialized.ser
bin/brazilian-cars vehicle:build Resources/data/current/models.php-serialized.ser