类自动加载
由于 Yii 使用 Composer 来管理包,它会自动从这些包中加载类,而无需显式 require 它们的文件。当它安装包时,会生成一个 兼容 PSR-4 的自动加载器。要使用它,请在您的 index.php 入口文件中 require_once 自动加载器 /vendor/autoload.php。
您不仅可以为已安装的包使用自动加载器,还可以为您的应用程序使用,因为它也是一个包。要加载特定命名空间的类,请将以下内容添加到 composer.json:
json
{
"autoload": {
"psr-4": {
"App\\": "src/"
}
}
}其中 App\\ 是根命名空间,src/ 是您放置类的目录。如果需要,您可以添加更多源根目录。完成后,执行 composer dump-autoload 或简单地执行 composer du,相应命名空间的类将开始自动加载。
如果您需要开发环境特定的自动加载,在使用 --no-dev 标志执行 Composer 时不使用,请将其添加到 autoload-dev 部分而不是 autoload。