[NFR]: Debug bar support for ADR / non-MVC apps
Mantenedores costumam responder em até 3 dias
@niden já está trabalhando nisso.
Desde 22/7/2026.
Avaliação
Esta issue ainda não foi avaliada.
Descrição
Context: phalcon/debugbar can only be booted and injected against a Phalcon\Mvc\Application, and its collectors gather data by subscribing to MVC event names. That makes the bar unusable in an ADR app (Phalcon\ADR), which was discovered while wiring phalcon/vokuro-adr (the bar is a dependency there but entirely unused). The goal is to make the bar work on ADR - and, by construction, on any framework - without forcing Phalcon\Di\DiInterface back into the ADR delivery ring. Motivation: ADR is a strong pattern for HTML apps, not only JSON, and the debug bar should not be MVC-only.
Events-manager strategy #15
The root coupling is that collectors know framework event names. Break it with three layers:
- A canonical debug-bar signal set the bar owns — a small, stable vocabulary (
query,view.rendered,route.matched,request.received,response.sending). Collectors subscribe only to these. - A per-framework bridge that maps native signals to canonical ones — MVC listens to
db:afterQuery/view:*/router:matchedRoute; ADR listens toPIPELINE_*/APPLICATION_*or instruments directly. - A direct push API on collectors for hosts with no events manager — the bridge pushes.
The events manager then becomes an implementation detail of the active bridge, not a hard dependency of the collectors.
- Linguagem predominante
- PHP
- Estrelas
- 6
- Forks
- 3
- Merge médio
- 1d 17h
- PRs com merge (30d)
- 3
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de phalcon/debugbar
-
[NFR]: History Panel enhancementsTalvez já em andamento @niden assumiu há 13 dias. Abertaenhancement
phalcon/debugbar#32 · 1 responsável ·
Mantenedores costumam responder em até 3 dias
-
[NFR]: Collector source adapters for ADR data sources (DB / View / Route)Talvez livre de novo @niden assumiu há 79 dias e não há nenhum pull request aberto. Abertaenhancement
phalcon/debugbar#16 · 1 responsável ·
Mantenedores costumam responder em até 3 dias
-
[NFR]: Decouple collectors from framework event names (bridge + canonical signals)Talvez livre de novo @niden assumiu há 79 dias e não há nenhum pull request aberto. Abertaenhancement
phalcon/debugbar#15 · 1 responsável ·
Mantenedores costumam responder em até 3 dias
-
[NFR]: Framework-neutral integration seam: boot and response injection without Mvc\ApplicationTalvez livre de novo @niden assumiu há 79 dias e não há nenhum pull request aberto. Abertaenhancement
phalcon/debugbar#14 · 1 responsável ·
Mantenedores costumam responder em até 3 dias
-
[NFR]: Services panel for DebugBarTalvez livre de novo @niden assumiu há 89 dias e não há nenhum pull request aberto. Abertaenhancement
phalcon/debugbar#5 · 1 responsável ·
Mantenedores costumam responder em até 3 dias
Todas as issues de phalcon/debugbar
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
codeigniter4/CodeIgniter4#10616 ·
Mantenedores costumam responder em até 1 dia
-
bug code quality
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
SemanticMediaWiki/SemanticMediaWiki#7149 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
google/site-kit-wp#13825 ·
Mantenedores costumam responder em até 3 dias
-
Made by AI module: MCP type: bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia