我总是需要 PHP 中的 Autoloader-Class 吗?

Do I need Autoloader-Class in PHP always?

我刚开始在 PHP 学习 MVC,所以我的问题是

如果我使用 PSR-4 进行自动加载,我为什么要创建 Autoloader-Class 或者我不再需要它了?

PSR-4 是一种规范,它定义了如何命名文件以及自动加载器应如何加载这些文件,因此任何人都可以编写 "PSR-4 compliant" 代码和 "PSR-4 compliant autoloaders" 并且它们将一起工作,而无需为每个单独的图书馆重新发明轮子。是的,您仍然需要一个自动加载器。 PHP 不会开箱即用地自动加载,只是根据 PSR-4 构建文件并不能使它们自动自动加载。

现状是使用Composer来管理你的依赖,它自带一个autoloader,你可以使用。或者您使用您想要的任何其他库管理技术和您想要的任何其他自动加载器、第 3 方库或您自己编写的库。

另一种方法(通常用于自动加载)是编写单独的 require_once ... 语句,但这在当今时代有点疯狂,而且有点不必要的头痛。