我'm working within the Laravel framework, and have a file loading successfully, pulled in through my Composer' s files
数组 . 我可以在没有问题的情况下在本地运行 composer update
- 我正在使用文件中的函数 .
但是,当部署到Digital Ocean时,Composer会抛出一个错误,表明它正在供应商目录中查找该文件(即使它没有在本地查找) .
致命错误:composerRequire0b4716b00b8bec4a70dbf5ea5e415661():无法打开所需的'/home/forge/myapp.com/vendor/composer/../../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/"
}
},
我认为这个问题可能有我需要但我不知道加载类和文件之间的区别是否与这个问题无关(显然我不仅仅是对这个问题感到困惑!):
How to I use Composer to autoload classes from outside the vendor?
1 回答
尝试删除composer.lock中的所有文本并更新composer