Pourquoi le mettre dans le constructeur ? c'est inutile. Avec l'autoload si tu charges le fichier c'est pour instancier ta classe. Donc en le laissant en haut du fichier tu gagnes du temps, tu plantes plus tôt.
Par contre tu peux virer cette ligne et générer une exception dans ton constructeur à la place, comme ça si tu te manges une exception tu sais que tu dois charger une autre lib.
Ou alors tout simplement si tu as php 5 ben tu vires la ligne.
C'est pas grave d'avoir des noms de classe longs. Tu peux aussi avoir des noms courts avec les namespaces.
Et sinon je comprends pas le rapport entre ce que tu demandes et quand tu dis avoir 1 classe par fichier. Que toutes tes classes soient dans un dossier unique ou chacune dans sa propre dépendance, si le fichier porte pas le nom de la classe l'autoload ne la trouvera pas, ça ne change rien. Mais comme ce n'est pas ton cas tout va bien.
Par contre tu peux virer cette ligne et générer une exception dans ton constructeur à la place, comme ça si tu te manges une exception tu sais que tu dois charger une autre lib.
Ou alors tout simplement si tu as php 5 ben tu vires la ligne.
C'est pas grave d'avoir des noms de classe longs. Tu peux aussi avoir des noms courts avec les namespaces.
Et sinon je comprends pas le rapport entre ce que tu demandes et quand tu dis avoir 1 classe par fichier. Que toutes tes classes soient dans un dossier unique ou chacune dans sa propre dépendance, si le fichier porte pas le nom de la classe l'autoload ne la trouvera pas, ça ne change rien. Mais comme ce n'est pas ton cas tout va bien.