У меня есть интерпретатор команд на php. Он находится внутри каталога команд и нуждается в доступе к каждой команде в командном файле. В настоящее время я вызываю require один раз для каждой команды.
require_once('CommandA.php');
require_once('CommandB.php');
require_once('CommandC.php');
class Interpreter {
// Interprets input and calls the required commands.
}
Есть ли способ включить все эти команды в один require_once? У меня есть аналогичная проблема во многих других местах моего кода (с фабриками, сборщиками, другими интерпретаторами). В этом каталоге нет ничего, кроме команд, и интерпретатору нужны все остальные файлы в этом каталоге. Есть ли подстановочный знак, который можно использовать в require? Такие как:
require_once('*.php');
class Interpreter { //etc }
Есть ли другой способ обойти это, который не включает двадцать строк включения в верхней части файла?