Podobnie jak w przypadku in this topic, mam problem z wydajnością w trybie deweloperskim podczas dodawania tagu "renderowanie" gałązki w mojej aplikacji (powiązana dokumentacja: Embedding controllers).Symfony2 i Twig renderują problemy z wydajnością
Bez tego tagu renderowania moje strony są generowane w czasie krótszym niż 70 ms. Z tagiem renderowania wynosi co najmniej 170 ms. A każdy tag renderowania dodany w aplikacji zwiększa generowanie strony o 100 ms (co jest DUŻO: dlaczego normalna strona działa w ciągu 60 ms, a tag renderowania w 100 ms?). Mogę potrzebować 4 lub 5 z nich na każdej stronie mojej aplikacji, co oznaczałoby co najmniej 500 ms dla każdej strony w trybie deweloperskim.
Całkowicie rozumiem, że nie ma problemu w trybie prod, ale wyraźnie nie jest to wygodne w rozwoju. Czy ktoś wie, w jaki sposób można pozbyć się niepotrzebnych połączeń, logów lub kodu podczas używania tagu "render" w trybie deweloperskim?
W tym przypadku tworzenie usługi dla logiki sterownika jest lepsze IMHO. Jeśli logika sterownika ma operację db, to myślę, że lepiej nie przesuwać logiki do funkcji gałązki. Utworzenie oddzielnej usługi zapewnia również res-użyteczność, jeśli wbudowany kontroler ma przypisaną trasę i można ją wywołać niezależnie. –
Nic nie powstrzyma cię od wywoływania usług z rozszerzenia Twig. W rzeczywistości to właśnie robię. To nie jest ten VS - ten problem. Rozszerzenia My Twig po prostu wywołują akcje kontrolerów zdefiniowanych jako usługi. Te akcje można ponownie używać bez rozszerzeń Twig. –
Cóż, usługa może być również narażona na działanie twig poprzez dodanie globalnej zmiennej twig w 'app/config.yml'. Po prostu inny sposób realizacji rzeczy. Nie ma się co o to kłócić :). –