Какое решение вы бы порекомендовали для включения файлов в проект PHP?
- Нет ручных вызовов функций require/include — все загружается через функции автозагрузки
- Импорт пакетов, когда это необходимо.
Вот API импорта пакетов:
import('util.html.HTMLParser');
import('template.arras.*');
В этом объявлении функции вы можете разделить строку точками (разделитель иерархии пакетов), перебирая файлы в конкретном пакете (папке), чтобы включить только один из них или все из них, если в конце строки находится символ звездочки, например ('template.arras.*').
Одно из преимуществ, которые я вижу в методе импорта пакетов, заключается в том, что он может заставить вас использовать лучшую декомпозицию объектов и группировку классов.
Один из недостатков, который я вижу в методе автозагрузки, заключается в том, что функция автозагрузки может стать очень большой и не очень очевидной/читабельной.
Что вы думаете об этом?
- Какие преимущества/недостатки вы можете назвать в каждом из этих методов?
- Как найти лучшее решение для проекта?
- Как узнать, возникнут ли проблемы с производительностью при использовании управления пакетами?