Symfony dlacze się zawiesza przeglądarka

0

Cześć,

czemu jak zrobię

var_dump($this->getDoctrine());
lub
var_dump($this->createForm(MailType::class)

to przez dobra minutę mi się wczytują obiekty ? i to w PHP7

0

Pewnie próbujesz var_dumpnąć ogromny obiekt, co zajmuje przeglądarce dużo czasu.
Spróbuj zrobić print_r, jeśli już potrzebujesz, a najlepiej to po prostu pozbądź się pieluchy i zainstaluj xdebug - ładnie komponuje się np. z PhpStormem.

0

Patry, ale mi chodzi o Symfony, a nie o duży obiekt. Co jest w tym doctrine, że aż tyle MB RAM musi to zajmować, albo builder formularza..

0

Konfiguracje połączeń itd., możesz sobie sam rzucić na kod źródłowy, gdyby Cię zżerała aż tak ciekawość.

Być może var_dump zawiesza się dodatkowo na cyklicznych odwołaniach (nie wiem, jak tam sobie z tym PHP radzi).

0

Tylko nie rozumiem czemu Symfony musi mi ładować tyle różnych zależności kiedy ja tylko potrzebuję wykonać insert na bazie danych...

0

Dla Twojej wygody właśnie ;-)

Takie czasy nastały, że można zadbać bardziej o czytelność kodu niż optymalizację w każdym kącie, ponieważ załadowanie kilkuset klas podczas bootstrapowania aplikacji nie przysparza żadnych problemów.

0

No tak, ale w innych frameworkach załadowanie klasy zajmującej się operacjami na bazie danych zajmuje klika ms, a tu jest nieporównywalna różnica, poza tym nie widzę związku z wygodą. Kod powinien być inteligentny i ładować to co w danej chwili potrzebuję i udostępniać mi fasadę. Nie wiem co o tym myśleć...

0

Zacznijmy może od bardziej fundamentalnego pytania:: po co miałbyś var_dumpować tę klasę?

0

Od takich rzeczy to jest w Symfony jak i w innych frameworkach takie coś jak profiler, to się w Symfony powinno uruchomić w trybie developerskim, tam będzie jak na dłoni co się ładuje i co i ile zajmie pamięci jak i w jakim czasie się wykona. A var_dump nie temu służy.

0

Dobra przestańcie już z tymi profilerami, debugatorami, itd gdybyście znali symfony to byście wiedzieli że on ma to wbudowane i wyświetla w pasku przeglądarki, ale nie o tym...

Taka ilość kodu, tyle MB, a nie potrafi samemu znaleźć odpowiedniej jednostki

The class 'AppBundle\Mail\Entity\File' was not found in the chain configured namespaces AppBundle\Entity
0

Cóż, jak widać nawet najlepsze autoloadery nic nie poradzą na niemądrość programisty ;-)
Próbujesz wczytać klasę, która wg Symfony nie istnieje - sprawdź ścieżki (na linuksie case sensitive!), mapowania itd.

0

Dobra dzięki... zamknij ten temat proszę.

0

Jest w twigu coś takiego jak {{ dump() }} - może ta informacja się przyda...

1 użytkowników online, w tym zalogowanych: 0, gości: 1