В CMS или любых известных системах php применяется следующая практика:
В файле "main php" объявлена константа, например, в moodle определено, например, MOODLE_INTERNAL
, и для использованияВ базе данных документы предлагают следующее (как видно из этой части документации ):
defined('MOODLE_INTERNAL') || die();
// Rest of code here
Насколько я понимаю, эта практика используется для проверки, выполняется ли файл php "вsystem ".
В то время как фреймворки, использующие автозагрузку PSR-4, такие как Symfony, такого требования не существует и даже не документированы.Таким образом, у меня есть этот острый вопрос:
Почему в автозагрузке PSR-4 нет такого требования проверять, выполняется ли php-файл "в системе"?