Я работаю с рядом вспомогательных классов, которые аффективно имеют набор статических функций, позволяющих контроллерам и действиям иметь доступ к частям общей функциональности.
Проблема заключается в том, что эти файлы использовались в качестве полигона для любой функциональности, которая требуется для модулей / приложений, и в результате они имеют размер> 3 тыс. Строк, а наверху они имеют около 50 require_once
декларация!
Очевидно, что если представление в приложении не хочет использовать небольшую часть функциональности, доступной от этих помощников, оно наследует все необходимые файлы, и вы в конечном итоге раздуете свое приложение.
Если бы я включал файлы по мере необходимости, я мог бы в конечном итоге совершить многочисленные require_once
обращения к необходимым файлам, которые имеют свои собственные издержки (в сочетании с частотой), когда мне нужно использовать большое количество функциональность, доступная из этих вспомогательных файлов.
Итак, по сути, мой вопрос: где нарушен баланс и есть ли лучшая практика, которую можно использовать?
Спасибо
Flunga