J'écris une application de manière modulaire, donc je peux éventuellement réutiliser certains des composants. J'ai également écrit des fonctions utilitaires partagées entre différents composants. Par exemple, si j'ai des classes A (dans A.php), B (dans B.php), et C (dans C.php), et une fonction f (dans utils.php), et cette fonction est utilisée dans les deux A, B et C, comment organise-t-on le code?Comment organiser le code PHP?
À des fins de test, je lance séparément A.php, B.php et C.php, donc j'ai besoin d'inclure utils.php dans chacun d'entre eux. Est-ce que require_once 'utils.php' dans les trois fichiers est une bonne solution? J'ai entendu dire qu'il pourrait y avoir un problème de performance mineur avec l'utilisation de require_once. Ou devrais-je écrire un test.php distinct, où j'importerais tous les fichiers dont j'ai besoin, et j'utiliserais ce code pour tester au lieu d'écrire des tests dans des fichiers de classe réels?
Connexes: http://stackoverflow.com/questions/1812472/in-a-php-project-how-do-you-store-access-and-organize-your-helper-objects –
vous devez inclure votre Utils dans un fichier bootstrap, comme un avec les paramètres de DB et d'autres choses. –
Notez également que l'opérateur require_once (ainsi que d'autres choses _once) est une béquille laide, pour ceux qui ne peuvent pas contrôler le flux de leur programme –