Jde přepsat Tracy/BlueScreen?

Kamil Valenta
Člen | 439
+
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)

CZechBoY
Člen | 3608
+
0
-

Zkus

services:
    tracy.blueScreen:
        factory: App\Model\MyTracyBS
Kamil Valenta
Člen | 439
+
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)