在CMS或任何已知的php系统中,请遵循以下实践:
在“主php”文件中,声明了一个常量,例如在moodle中定义了这样的常量MOODLE_INTERNAL
,为了使用数据库,文档提出了以下建议(如本文档所示):
defined('MOODLE_INTERNAL') || die(); // Rest of code here
据我了解,这种做法是用来检查php文件是否在“系统中”执行。
尽管使用PSR-4自动加载的框架(例如symfony)没有这样的要求,甚至也没有记录。因此,我有一个迫切的问题:
为什么在PSR-4自动加载中没有检查php文件是否在“系统中”执行的要求?