bugadoz/bug-report

Biblioteca PHP para reportar bugs com vídeo e imagem diretamente do navegador.

v5.0 2025-04-14 00:38 UTC

This package is not auto-updated.

Last update: 2025-06-19 21:42:30 UTC


README

Relate automaticamente erros do seu sistema PHP com envio para a plataforma bugadoz.dev. Esta biblioteca permite capturar e reportar erros com facilidade e organização.

⚙️ Como usar

Instalação

Você pode incluir a classe manualmente ou usar um autoloader compatível com PSR-4.

require_once 'BugReport.php'; // Ou use um autoloader
use Bugadoz\BugReport;

Exemplo de uso

$bug = new BugReport('SUA_API_KEY', 'public', 'feedback');

// Reportando um bug manualmente
$bug->reportBug([
    'descricao' => 'Erro ao salvar usuário',
]);

// Captura automática de erros, exceções e fatal errors
$bug->inicializarCapturaAutomatica();

📥 Parâmetros Aceitos

__construct(string $apiKey, string $privacy, string $type)

Parâmetro Tipo Obrigatório Descrição
apiKey string ✅ Sim Sua chave de autenticação gerada no painel da bugadoz.dev.
privacy string ✅ Sim Define se o relatório de erro será público ou privado. Valores aceitos: public ou private.
type string ✅ Sim Define o nível de visibilidade do caminho do arquivo no relatório.
Valores aceitos: onlyme, feedback ou test.

🔐 Detalhes dos Parâmetros

🔑 apiKey

Sua chave única de autenticação com a API da bugadoz.dev. É obrigatória para enviar qualquer relatório.

🕶️ privacy

Define se o erro reportado poderá ser visualizado publicamente:

  • public – Qualquer pessoa poderá visualizar o erro.
  • private – Apenas você terá acesso ao erro no painel.

📂 type

Define quem poderá ver o caminho do arquivo que gerou o erro:

  • onlyme – Apenas você poderá ver os caminhos dos arquivos (modo mais seguro).
  • feedback – Caminhos são visíveis publicamente (para relatórios colaborativos).
  • test – Modo de testes, pode ser usado em ambientes de desenvolvimento.

🧪 Captura Automática de Erros

Use inicializarCapturaAutomatica() para ativar o envio automático de:

  • Erros (set_error_handler)
  • Exceções (set_exception_handler)
  • Fatal errors (register_shutdown_function)
$bug->inicializarCapturaAutomatica();

📁 Armazenamento local de erros

Os erros são salvos automaticamente em arquivos .txt dentro da pasta erros/, caso não seja possível enviá-los para a API.

📬 Suporte

Acesse https://bugadoz.dev para:

  • Gerar sua API Key
  • Acompanhar seus relatórios
  • Compartilhar bugs com sua equipe