Download the PHP package rumd3x/cptm-alerts without Composer

On this page you can find all versions of the php package rumd3x/cptm-alerts. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package cptm-alerts

CPTM Alerts

Notificações em tempo real sobre mudanças de status nas linhas dos trens e metrôs de São Paulo diretamente no canal do Slack.

GitHub release Build Status Docker Cloud Build Status Docker Cloud Automated build GitHub PHP Version

Getting started

Workspace

  1. Você precisará de um Workspace no slack. Se não tiver crie-o

Token

  1. Você precisará gerar um token para o seu Workspace se comunicar com o projeto.

  2. Para isso crie um App no seu Workspace

  1. Após criado o App, vá até Bot Users no menu lateral e crie um Bot para seu App.

  2. Após criado o Bot, vá até OAuth & Permissions no menu lateral. Na seção Scope dê a permissão chat:write:bot e bot para o seu App. Será solicitado que o App seja reinstalado no Workspace para as novas permissões.

  1. Após dadas as permissões e reinstalado o App salve a Bot User OAuth Access Token ela será necessária para configurar o projeto.

Configurando o Projeto

Rodando via Docker

Rodando Local

  1. Baixe o projeto para uma pasta em sua maquina:

  2. Vá até a pasta do projeto: cd cptm-alerts.

  3. Instale as dependências: composer install (Não é necessário caso tenha baixado via composer create-project).

  4. Crie o seu arquivo de configurações do projeto: cp .env.example .env.

  5. Edite o arquivo .env. Em SLACK_CHANNEL coloque o canal do slack em que o bot publicará as alterações de status. Em SLACK_KEY coloque o Bot User OAuth Access Token salvo anteriormente.

  6. Para verificar o status das linhas execute php /caminho/do/projeto/run.php.

  7. Para receber automaticamente as mudanças de status coloque o comando num cron. Exemplo:

Configurações de ambiente

No arquivo .env (ou nas flags --env ou -e do docker) é onde são armazaneadas as configurações e existem possibilidades de personalização no comportamento da aplicação.

NOTIFY_LEVEL

A configuração NOTIFY_LEVEL deve conter um número inteiro válido e representa o menor nível de criticidade que a aplicação notificará.

Os níveis existentes são:

Se desejar receber notificações em todos os níveis deverá configurar para NOTIFY_LEVEL=0. Se não quiser receber notificações de mudanças já esperadas trocar para NOTIFY_LEVEL=1. Se quiser receber apenas notificações de paralização NOTIFY_LEVEL=3.

NOTIFY_DAYS

A configuração NOTIFY_DAYS diz os dias que deverão ser enviadas notificações. Deve conter os dias que as notificações serão enviadas separados por vírgula.

Os valores são:

NOTIFY_LINES

A configuração NOTIFY_LINES diz as linhas dos trens/metrô que deverão ser monitoradas. Deve conter o numero das linhas separados por vírgula.

Os valores são:

Debugando

Se você fez tudo acima corretamente e não está recebendo notificações em seu canal do slack:

Todo


All versions of cptm-alerts with dependencies

PHP Build Version
Package Version
Requires php Version >=7.2
rumd3x/php-persistence Version ^1.0
php-http/curl-client Version ^1.7
vlucas/phpdotenv Version ^2.5
guzzlehttp/guzzle Version ^6.3
monolog/monolog Version ^1.24
nesbot/carbon Version ^2.7
tightenco/collect Version ^5.7
rumd3x/slack-notifier Version ^0.2
rumd3x/notifier-interface Version ^1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package rumd3x/cptm-alerts contains the following files

Loading the files please wait ....