我正在使用主机上的共享目录的 VM 中运行开发环境。出于多种原因,我将几个包移到了项目供应商目录之外,并将它们放在操作系统的根目录下。这样当我有多个使用相同依赖项运行的项目时,我可以更新依赖项中的源代码,而不必每次都提交和运行作曲家更新。
在我的composer.json
中,我的一个项目有以下内容......
"autoload": {
"psr-0": {
"Product\\Common\\": "/srv/deps/php-common/src/"
}
}
如您所见,我正在尝试从/srv/deps/php-common/src/
. 这个目录可以从 apache 很好地访问,我已经尝试手动包含一个文件(也可以正常工作)。然而,作曲家拒绝在那里学习任何课程。
尝试实例化Product\Common\Sample
将导致 PHP 抱怨该类不存在。
我在这里做一些公然错误的事情吗?