Jde přepsat Tracy/BlueScreen?

před 2 lety

kamil_v
Člen | 133
+
0
-

Ahoj.
Chtěl jsem si do Tracy/BlueScreen přidat tlačítko pro reportování chyby.
Podědil jsem tedy Tracy/BlueScreen:

namespace App\Model;

class MyTracyBS extends \Tracy\BlueScreen {
    public function render($exception) {
        echo 'MyTracy';
        exit;
    }
}

V neonu:

services:
    tracy.blueScreen: App\Model\MyTracyBS

Když pak vyvolám chybu, zobrazí se běžná TracyBS. Kdyby to ale sáhlo na mou třídu, render by se exitnul.
Jak to, že to nesáhlo na MyTracyBS?

PHP 7.0.19–1
Tracy 2.4.7

Díky za tip.

Editoval kamil_v (29. 1. 2018 14:13)

před 2 lety

CZechBoY
Člen | 3462
+
0
-

Zkus

services:
    tracy.blueScreen:
        factory: App\Model\MyTracyBS

před 2 lety

kamil_v
Člen | 133
+
0
-

Když dám do konstruktoru MyTracyBS

echo 'BS';
exit;

tak se vypíše. Takže objekt se vytvoří. Vždy. I když k chybě nedochází. Což dává smysl. Konstruktor zase odebírám.

Ale když pak vyvolám chybu, např. vytvořím objekt z neexistující třídy, můj render s existem se nezavolá :(

Editoval kamil_v (29. 1. 2018 15:01)