我在Laravel框架内工作,并通过Composer的files
数组成功加载了一个文件。我可以毫无问题地在本地运行composer update
——我正在使用文件中的函数。
然而,当部署到Digital Ocean时,Composer会抛出一个错误,表明它正在供应商目录中查找文件(尽管它没有在本地查找)。
致命错误:composerRequire0b4716b00b8bec4a70dbf5ea5e415661():失败需要打开"/home/forge/myapp.com/vendor/comporter/../../app/helpers/myHelper.php"(include_path='.:/usr/share/php')/home/forge/myapp.com/vendor/composer/autoload_real.php,电话:66
和自动加载部分:
"autoload": {
"classmap": [
"database"
],
"files": [
"app/helpers/myHelper.php"
],
"psr-4": {
"App\": "app/"
}
},
我认为这个问题可能有我需要的,但我不知道加载类和文件之间的差异是否使它与这个问题无关(很明显,我不仅仅对这个问题感到困惑!):
如何使用Composer从供应商外部自动加载类?
尝试删除composer.lock中的所有文本并更新composer