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
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
Pewnie próbujesz var_dump
nąć 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.
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..
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).
Tylko nie rozumiem czemu Symfony musi mi ładować tyle różnych zależności kiedy ja tylko potrzebuję wykonać insert na bazie danych...
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.
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ć...
Zacznijmy może od bardziej fundamentalnego pytania:: po co miałbyś var_dump
ować tę klasę?
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.
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
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.
Dobra dzięki... zamknij ten temat proszę.
Jest w twigu coś takiego jak {{ dump() }} - może ta informacja się przyda...