我开始使用Composer,我对如何指定应该如何自动加载的东西有点困惑。
我最初的假设是定义如何在这个包中自动加载一个包的类。然而,我得到的印象是应该在使用包的项目中指定这一点。是这样吗?
我希望不是!我不希望库的用户知道这个库的自动加载是如何工作的,比如类位于哪个目录。例如,我不想让某些客户端知道"MyLibrary"的类位于名为"includes"的目录中:
"autoload": {
"classmap": [
"vendor/MyLibrary/includes/",
]
}
另一方面,如果我目前的印象是错误的,因此我最初的假设是正确的,那么我的问题是如何实现这一点。我尝试在作曲家中使用以下内容。我的一个库的Json文件,但是在将它安装到某个地方时,生成的自动加载类映射中不会显示任何条目。
"autoload": {
"classmap": [
"includes/",
]
}
我最初的假设是正确的。需要在编写器中定义包的自动加载功能。包的Json文件。包之外的任何东西都不应该知道它的自动加载是如何完成的。我不确定为什么我所做的工作失败了。