[NFR]: Framework-neutral integration seam: boot and response injection without Mvc\Application
I maintainer di solito rispondono entro 3 giorni
@niden ci sta già lavorando.
Dal 22/7/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Summary
The debug bar can only be booted and injected against a Phalcon\Mvc\Application. This blocks non-MVC applications - notably ADR (Phalcon\ADR) - from using it at all. Introduce a framework-neutral integration seam so any application can boot the bar and inject it into an HTML response, keeping the current MVC path as a thin wrapper.
Current coupling
Phalcon\DebugBar\Provider::__construct(Application $app, array $config)requires aPhalcon\Mvc\Application, andboot()reaches into it through$app->getDI()and$app->getEventsManager().- Response injection is attached to the MVC
application:beforeSendResponseevent insideProvider::boot()(theResponseListener).
Why it does not work for ADR
- The ADR container is
Phalcon\Container\Container(implementsCollection, notPhalcon\Di\DiInterface), sogetDI()and the?DiInterfaceparameters do not fit. - The ADR stack never fires
application:beforeSendResponse. The response is available atEvent::APPLICATION_AFTER_HANDLE(Phalcon\ADR\Application) and is written out by the ADR emitter. - Data collection (the collectors' event vocabulary) is a separate concern tracked in ticket 2; this ticket covers only the boot and injection seam.
Proposed direction
- Extract a neutral core that takes only what it needs: an events manager (or none), a
Phalcon\Http\RequestInterface(or none), and an optional config source - noPhalcon\Mvc\Application, noPhalcon\Di\DiInterface. - Provide a neutral entry point to inject the rendered bar into a given
Phalcon\Http\ResponseInterface, callable at each framework's own response-emission point:- MVC: the existing
application:beforeSendResponselistener. - ADR: a listener on
APPLICATION_AFTER_HANDLE, or an emitter hook.
- MVC: the existing
- Keep
Phalcon\DebugBar\Provider(Application $app, ...)as a thin convenience wrapper over the neutral core, so MVC behavior is unchanged.
Acceptance
- The bar boots and injects into an HTML
ResponseInterfacein an application that has neither aPhalcon\Mvc\Applicationnor aPhalcon\Di\DiInterface. - The existing MVC integration (as used by
phalcon/vokuro) is unchanged.
- Lingua principale
- PHP
- Stelle
- 6
- Fork
- 3
- Merge medio
- 1g 17h
- PR unite (30g)
- 3
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di phalcon/debugbar
-
[NFR]: History Panel enhancementsForse già presa @niden l’ha presa 10 giorni fa. Apertaenhancement
phalcon/debugbar#32 · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
[NFR]: Collector source adapters for ADR data sources (DB / View / Route)Forse di nuovo libera @niden l’ha presa 76 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
phalcon/debugbar#16 · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
[NFR]: Decouple collectors from framework event names (bridge + canonical signals)Forse di nuovo libera @niden l’ha presa 76 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
phalcon/debugbar#15 · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
[NFR]: Debug bar support for ADR / non-MVC appsForse di nuovo libera @niden l’ha presa 76 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
phalcon/debugbar#13 · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
[NFR]: Services panel for DebugBarForse di nuovo libera @niden l’ha presa 86 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
phalcon/debugbar#5 · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di phalcon/debugbar
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Awaiting Triage bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
product / databases
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
VilnaCRM-Org/user-service#525 ·
I maintainer di solito rispondono entro 21 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
shukiv/jabali-panel#2029 ·
I maintainer di solito rispondono entro 1 giorno