@thorii

Нужно ли разкидывать загрузчики классов по разным классом, чтобы сохранить принцип единой ответственности?

Есть собственно класс, который настраивает приложение (core.php). Он устанавливает кодировки и объявляет глобальные вспомогательные КОНСТАНТЫ. Можно ли записать в него функции автозагрузки, или их лучше вывести в отдельные классы? (spl_autoload)
  • Вопрос задан
  • 134 просмотра
Пригласить эксперта
Ответы на вопрос 2
index0h
@index0h
PHP, Golang. https://github.com/index0h
Вас только разморозили? На дворе 2016))

объявляет глобальные вспомогательные переменные

Интернеты пестрят статьями "почему глобальные переменные - зло".

Можно ли записать в него функции автозагрузки, или их лучше вывести в отдельные классы?

PSR-4 + composer. Автозагрузка - это давно решенная задача, не стоит изобретать никому (вам в том числе) не нужный велосипед.
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
и объявляет глобальные вспомогательные переменные.


про автозагрузку вам уже ответили - используйте composer. А на счет глобальных "вспомогательных" переменных - избавьтесь от них. Используйте контейнер зависимостей или сервис локаторы для управления зависимостями и конфигурации системы.

Либо учитесь делать изолированное состояние - либо просто забейте и пишите процедурно как во времена php4. В этом нет ничего страшного, подавляющее большинство даже не знают о том что у них процедурщина с классами.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы