Php Laravel-编写器自动加载错误
我在Php Laravel-编写器自动加载错误,php,laravel,composer-php,Php,Laravel,Composer Php,我在App\Helpers\Common.php中创建了一个文件。在这个文件中,我定义了一些常量。在本地,它工作得很好,但当我将其上传到共享主机时,它会返回一个错误,说明: [04-Dec-2017 03:39:00 UTC] PHP Warning: require(/home/bibbibco/public_html/main/vendor/composer/../../App/Helpers/common.php): failed to open stream: No such file
App\Helpers\Common.php
中创建了一个文件。在这个文件中,我定义了一些常量。在本地,它工作得很好,但当我将其上传到共享主机时,它会返回一个错误,说明:
[04-Dec-2017 03:39:00 UTC] PHP Warning: require(/home/bibbibco/public_html/main/vendor/composer/../../App/Helpers/common.php): failed to open stream: No such file or directory in /home/bibbibco/public_html/main/vendor/composer/autoload_real.php on line 66
[04-Dec-2017 03:39:00 UTC] PHP Fatal error: require(): Failed opening required '/home/bibbibco/public_html/main/vendor/composer/../../App/Helpers/common.php' (include_path='.:/opt/alt/php71/usr/share/pear') in /home/bibbibco/public_html/main/vendor/composer/autoload_real.php on line 66
我在composer.json中添加了:
"autoload": {
"files": [
"App/Helpers/Common.php"
]
}
加载文件,但返回上述错误
如何修复它?默认情况下,Laravel中的应用程序目录是app
而不是app
如果您使用的是Windows,App/Helpers/Common.php
或App/Helpers/Common.php
将起作用,因为路径不区分大小写。使用Linux,app
和app
是不同的,因此只有app/Helpers/Common.php
可以工作。默认情况下,Laravel中的应用程序目录是app
而不是app
如果您使用的是Windows,App/Helpers/Common.php
或App/Helpers/Common.php
将起作用,因为路径不区分大小写。使用Linux,app
和app
是不同的,因此只有app/Helpers/Common.php
可以工作。您是否尝试在文件路径中添加一个起始/
。我完全删除它是为了看看会发生什么,但什么也没有:(因为我认为它已经缓存了它,并且我没有SSH访问composer update
it的权限。尝试composer dump autoload
是否尝试在文件路径中添加一个起始/
?它不在乎。我完全删除它是为了看看会发生什么,但什么都没有:(因为我认为它已经缓存了它,而我没有SSH访问composer update
它。尝试composer dump autoload
耶!该死的Windows | Linux分离!耶!该死的Windows | Linux分离!