Archive for sierpień, 2008

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