Acesso a lista de automóveis comercializados no Brasil
- 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.
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.
Exigido:
- Aviso de licença e direitos autorais
Permitido:
- Uso comercial
- Modificação
- Distribuição
- Sublicenciamento
Proibido:
- Responsabilidade Assegurada
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
;
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();
bin/brazilian-cars
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
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