猿问

检查是否定义了VS PSR-4类的自动加载。为什么在PSR-4中自动加载不需要“系统”常量定义?

在CMS或任何已知的php系统中,请遵循以下实践:

在“主php”文件中,声明了一个常量,例如在moodle中定义了这样的常量MOODLE_INTERNAL,为了使用数据库,文档提出了以下建议(如本文档所示):

defined('MOODLE_INTERNAL') || die();
// Rest of code here

据我了解,这种做法是用来检查php文件是否在“系统中”执行。

尽管使用PSR-4自动加载的框架(例如symfony)没有这样的要求,甚至也没有记录。因此,我有一个迫切的问题:

为什么在PSR-4自动加载中没有检查php文件是否在“系统中”执行的要求?


守着星空守着你
浏览 131回答 1
1回答
随时随地看视频慕课网APP
我要回答