J'ai un interpréteur de commande en php. Il vit dans le répertoire des commandes et doit avoir accès à toutes les commandes du fichier de commandes. Actuellement, j'appelle require une fois sur chaque commande.Y compris un répertoire entier en PHP ou Wildcard pour une utilisation en PHP Inclure?
require_once('CommandA.php');
require_once('CommandB.php');
require_once('CommandC.php');
class Interpreter {
// Interprets input and calls the required commands.
}
Faut-il inclure toutes ces commandes avec un seul require_once? J'ai un problème similaire à beaucoup d'autres endroits dans mon code (avec des usines, des constructeurs, d'autres interprètes). Il n'y a rien d'autre que des commandes dans ce répertoire et l'interpréteur a besoin de tous les autres fichiers du répertoire. Y at-il un joker qui peut être utilisé dans require? Tels que:
require_once('*.php');
class Interpreter { //etc }
Y at-il un autre moyen de contourner cela qui n'implique pas vingt lignes d'inclusion en haut du fichier?
Bloody brillant. Je n'aurais pas pensé à celui-là - plutôt stupide de ma part, puisque ma structure de nommage et de répertoire est déjà configurée pour faire exactement cela. Je n'aurais tout simplement pas pensé à conditionnellement. Je suppose que c'est mon ancien état d'esprit C qui me cause encore des problèmes ... –
Une solution [autoload] (http://de.php.net/manual/en/function.spl-autoload-register.php) serait cependant un peu plus élégante. – Gordon
Je suis d'accord, mais seulement si le code à l'intérieur de chaque commande .php est bien orienté objet. –
thomasmalt