rafaelduarte / olhovivo
Minha biblioteca para a API olho vivo.
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.5
- vlucas/phpdotenv: ^5.5
Requires (Dev)
- pestphp/pest: ^2.6
- symfony/var-dumper: ^6.2
This package is not auto-updated.
Last update: 2024-04-27 02:31:58 UTC
README
Biblioteca para a API olho vivo
Biblioteca para consumir a API olho vivo da SP Trans.
Obtenha todas as informações sobre os ônibus de São Paulo através dessa API. LIB em PHP para consumi-lá facilmente.
Certifique-se de que você possui o composer em seu projeto e tenha um token de aplicativo da SP Trans.
composer require rafaelduarte/olhovivo
Você pode registrar sua chave de api no site da SpTrans
Com sua chave em mãos adicione as seguintes chaves em seu arquivo .env
SP_TRANS_API_KEY=SUA_CHAVE SP_TRANS_API_ENDPOINT=http://api.olhovivo.sptrans.com.br/ SP_TRANS_API_VERSION=v2.1/
Importe no arquivo que deseja usar com: use RafaelDuarte\OlhoVivo\OlhoVivo;
Exemplo de uso
namespace App\Http\Controllers; use Illuminate\Http\Request; use RafaelDuarte\SpTrans\OlhoVivo\Classes; class UserController extends Controller { public function index() { # Instanciar um novo client $olhoVivo = new OlhoVivo(); # Realiza uma busca das linhas do sistema por denominação ou número da linha $olhoVivo->getManyBusLines(); # Realiza uma busca das linhas do sistema por denominação ou número da linha. $olhoVivo->getBusLinesByDirection(); # Realiza uma busca fonética das paradas de ônibus do sistema com base no parâmetro informado. $olhoVivo->getManyBusStopByAddress(); # Realiza uma busca por todos os pontos de parada atendidos por uma determinada linha. $olhoVivo->getManyBusStopByLineCode(); # Retorna a lista detalhada de todas as paradas que compõem um determinado corredor com base no código do corredor. $olhoVivo->getManyBusStopsByLane(); # Retorna uma lista com todos os corredores inteligentes $olhoVivo->getAllBusLanes(); # Retorna uma lista com todos as empresas operadoras relacionadas por área de operação $olhoVivo->getAllBusCompanies(); #Retorna uma lista completa com a última localização de todos os veículos mapeados com suas devidas posições lat / long $olhoVivo->getAllBusesPosition(); # Retorna uma lista com todos os veículos de uma determinada linha com suas devidas posições lat / long $olhoVivo->getAllBusesByLineCode(); # Retorna uma lista completa de todos os veículos mapeados que estejam transmitindo em uma garagem da empresa informada. $olhoVivo->getManyBusesInGarageFromCompany(); # Retorna uma lista com a previsão de chegada dos veículos da linha informada que atende ao ponto de parada informado. $olhoVivo->getArrivalPredictionByLineAndStop(); # Retorna uma lista com a previsão de chegada dos veículos de cada uma das linhas que atendem ao ponto de parada informado. $olhoVivo->getArrivalPredictionByStop(); # Retorna o mapa completo da cidade. $olhoVivo->getKmzMapFile(); } }
Pré-requisitos para contribuir
Certifique-se de ter o Docker e o Docker Compose instalados em seu sistema.
Se ainda não os tiver, você pode instalá-los seguindo as instruções oficiais:
Docker: Instalação do Docker
Docker Compose: Instalação do Docker Compose
Passos
-
Clone o repositório do projeto para o seu ambiente local.
-
Navegue até o diretório raiz do projeto.
-
No terminal, execute o seguinte comando para construir as imagens do Docker e iniciar os containers:
docker-compose up --build
Isso irá construir as imagens e iniciar os containers com base nas configurações definidas no arquivo docker-compose.yml.
- O código fonte do projeto está vinculado ao contêiner e será sincronizado automaticamente.
Isso significa que qualquer alteração feita nos arquivos locais será refletida no contêiner em tempo real.
Parar execução do container
Para parar a execução do projeto, você pode pressionar Ctrl + C
no terminal onde o docker-compose up
foi executado
ou executar o seguinte comando no diretório raiz do projeto:
docker-compose down
Com essas instruções, você poderá executar o projeto utilizando o Docker e o Docker Compose, garantindo um ambiente isolado e facilitando o processo de desenvolvimento e execução.
Documentação API
Para verificar os tipos de retorno e funcionamento da API, você pode acessar a documentação oficial da API da OlhoVivo aqui.