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

时间:2018-10-23 13:13:03

标签: php autoloader psr-4

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

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

1 个答案:

答案 0 :(得分:2)

PSR-4是一个规范,定义了如何命名文件以及自动加载器应如何加载这些文件,因此任何人都可以编写“符合PSR-4的代码”和“符合PSR-4的自动加载器”,它们可以一起工作,而无需必须为每个单独的图书馆重新发明轮子。是的,您仍然需要自动装带器。 PHP并没有开箱即用的自动加载功能,只是按照PSR-4对文件进行结构化设置并不能使它们自动自动加载。

现状是使用Composer来管理您的依赖项,该依赖项与您可以使用的自动加载器一起提供。或者,您可以使用所需的任何其他库管理技术以及所需的任何其他自动加载器,3rd party库或您自己编写的库。

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