bugadoz / bug-report
Biblioteca PHP para reportar bugs com vídeo e imagem diretamente do navegador.
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/bugadoz/bug-report
Requires
- php: >=7.4
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