gpupo / brazilian-cars
Acesso a lista de automóveis comercializados no Brasil
Installs: 1 219
Dependents: 1
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 1
Open Issues: 4
Requires
- php: ^8.0
- gpupo/common-sdk: ^6.3 || dev-master
Requires (Dev)
- gpupo/common-dev: dev-master
README
Acesso a lista de automóveis comercializados no Brasil
Requisitos para uso
- PHP >=8.0
- Composer Dependency Manager
- PHP Curl extension
- PHP Soap extension
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