在composer.json中指定自动加载



我开始使用Composer,我对如何指定应该如何自动加载的东西有点困惑。

我最初的假设是定义如何在这个包中自动加载一个包的类。然而,我得到的印象是应该在使用包的项目中指定这一点。是这样吗?

我希望不是!我不希望库的用户知道这个库的自动加载是如何工作的,比如类位于哪个目录。例如,我不想让某些客户端知道"MyLibrary"的类位于名为"includes"的目录中:

"autoload": {
    "classmap": [
        "vendor/MyLibrary/includes/",
    ]
}

另一方面,如果我目前的印象是错误的,因此我最初的假设是正确的,那么我的问题是如何实现这一点。我尝试在作曲家中使用以下内容。我的一个库的Json文件,但是在将它安装到某个地方时,生成的自动加载类映射中不会显示任何条目。

"autoload": {
    "classmap": [
        "includes/",
    ]
}

我最初的假设是正确的。需要在编写器中定义包的自动加载功能。包的Json文件。包之外的任何东西都不应该知道它的自动加载是如何完成的。我不确定为什么我所做的工作失败了。

相关内容

  • 没有找到相关文章

最新更新