Quelle solution recommanderiez-vous pour inclure des fichiers dans un projet PHP?Importer un paquet ou un chargement automatique pour PHP?
- Il n'y a pas d'appels manuels d'exiger/include fonctions - charges tout grâce à des fonctions de chargement automatique
- importation du paquet, en cas de besoin.
Voici le paquet API importation:
import('util.html.HTMLParser');
import('template.arras.*');
Dans cette déclaration de fonction, vous pouvez exploser la chaîne avec des points (hiérarchie package délimiteur), une boucle à travers les fichiers paquet particulier (dossier) pour inclure un seul d'entre eux ou tous si le symbole astérisque est trouvé à la fin de la chaîne, par exemple ('template.arras. *'). L'un des avantages que je peux voir dans la méthode d'importation de paquetages est qu'il peut vous forcer à utiliser une meilleure décomposition d'objet et un meilleur regroupement de classes.
L'un des inconvénients que je peux voir dans la méthode de chargement automatique - est que la fonction de chargement automatique peut devenir très grande et pas très évident/lisible.
Qu'en pensez-vous?
- Quels avantages/inconvénients pouvez-vous nommer dans chacune de ces méthodes?
- Comment puis-je trouver la meilleure solution pour le projet?
- Comment puis-je savoir s'il y aura des problèmes de performances si la gestion des paquets est utilisée?
une autre question sur ce sujet: http://stackoverflow.com/questions/791899/efficient-php-auto-loading-and-naming-strategies – grossvogel