В моей структуре проекта у меня есть обычное разделение классов на файлы, и автозагрузка проста, но теперь я хотел бы сгруппировать несколько небольших классов в один файл, возможно, файл с именем текущей папки.
в настоящее время:
|/module
|-Smallclass1.php
|-Smallclass2.php
|-Smallclass3.php
|-Normalclass.php
после:
|/module
|-module.php <-- smallclasses go here
|-Normalclass.php
Теперь идут дебаты. Чтобы автоматически загрузить один «SmallclassX», я подумал проверить, существует ли файл SmallclassX.php, если не проверить, существует ли module.php, и если да, проверить, существует ли класс внутри файл и включить его. Включение всего файла module.php, когда мне нужен один класс, кажется накладным, особенно если файл содержит много классов. Здесь предлагают использовать токены для проверки существования класса, но я не уверен в его эффективности, после этого я Мне нужен метод для включения только нужного мне класса.
Как вы думаете, если я смогу загрузить только тот класс, который мне нужен, как я уже упоминал, не будет ли это также накладными расходами из-за чтения файла более одного раза и просмотра внутри, чтобы включить фрагмент кода, который я хочу?