什么是自动加载

自动加载(autoload)指的是当代码中使用到某个类时,自动加载机制会自动的帮我们加载对应的文件,以满足我们使用类的需求。

Composer 的自动加载

Composer 是 PHP 的一个依赖管理工具,它可以帮助我们管理项目依赖的第三方库,同时也提供了自动加载的功能。使用 Composer 的自动加载,只需要在项目根目录下创建一个 composer.json 文件,并配置好自动加载的目录,然后执行 composer install 命令,Composer 就会自动的为我们加载文件。

如何自动加载一个文件后必须执行命令 composer dump-autoload

首先,我们需要在项目根目录下创建一个 composer.json 文件,并配置好自动加载的目录,例如:

{"autoload": {"psr-4": {"App\\": "app/"}}}
JSON

然后,我们需要将需要加载的文件,放到配置的目录下,例如:

app/MyClass.php
JSON

最后,我们需要执行命令 composer dump-autoload,以重新加载文件:

composer dump-autoload
JSON

这样,我们就可以在代码中使用 MyClass 类了。