2017-04-26 2 views
0

Je viens de lancer get_included_files() dans la méthode index() d'un contrôleur et il s'avère qu'il charge un total énorme de 715 fichiers. Après l'avoir parcouru de façon assez détaillée, il semble qu'il charge tout dans le dossier de l'application dans l'ordre alphabétique, et bien sûr toutes les dépendances, sans se soucier de savoir si oui ou non il a été appelé. Je pensais que PSR-4 signifiait qu'il ne serait chargé que s'il était effectivement appelé et non chargé à chaque requête.Pourquoi Laravel 5 inclut-il tout dans le dossier de l'application?

Ce comportement n'est pas normal, y a-t-il un moyen pour moi de savoir ce qui appelle tous les fichiers dans le dossier de l'application dans mon code?

Merci!

Répondre

0

Bien au moins une partie majeure du problème a été résolue. Il s'avère que Doctrine 2 AnnotationDriver nécessitait tous les fichiers dans le dossier de l'application pour une raison quelconque. J'ai simplement commenté la ligne 236:

require_once $sourceFile; 

et environ 200 fichiers assez lourdes ont cessé d'être inclus, accélérant un peu. Il ne semble pas avoir introduit de bugs, au moins dans la mesure où j'ai pu confirmer.

Espérons que cela aide quelqu'un!