Symfony Context na skróty
Żeby ułatwić koderom poruszanie się w plikach symfony, postanowiłem wyświetlać ścieżki do używanych aktualnie na stronie templatów.
Po szybkim skakaniu w eclipsie okazało się, że ktoś przezornie schował logi w zmiennej protected bez metody dostępowej. Nie chciałem zmieniać kodu klasy z Loggerem, więc wykorzystałem czegotoniepotrafiące php
Tym sposobem można właściwie wszystko z sfContext wyciągnąć:
ob_start(); print_r(sfContext::getInstance()->getLogger()); $logs = ob_get_clean(); preg_match_all('|\[message\].*render.*frontend(.*)\n|U',$logs,$templates);
Trochę obróbki danych i:
Templates:
- /modules/seocartFrontendMain/templates/showProductsListSuccess.php“
- /modules/seocartFrontendMain/templates/_sortBox.php“