Laravel 5 - 自定义套餐" Class Not Found"当推到Heroku时

时间:2017-12-05 22:01:52

标签: php laravel heroku laravel-5

在将Laravel应用程序部署到Heroku时,我在使用自定义程序包时遇到了一些麻烦。它在本地工作正常,但推送时我得到以下错误:

In ProviderRepository.php line 208: Class 'totalWebConnections\simpleBlog\simpleBlogServiceProvider' not found 

看起来服务器正在从我的composer文件中正确加载包,就在日志中的错误上方:

Installing totalwebconnections/simple-blog (1.0.0)

在我的composer.json

"require": {
        "php": ">=5.6.4",
        "laravel/framework": "5.4.*",
        "laravel/tinker": "~1.0",
        "totalwebconnections/simple-blog": "1.0.0"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~5.0"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/",
            "totalWebConnections\\simpleBlog\\": "vendor/totalWebConnections/simple-blog/src/"

        }
    },

然后在我的app.php

    totalWebConnections\simpleBlog\simpleBlogServiceProvider::class,

我不确定问题是什么?

1 个答案:

答案 0 :(得分:2)

我认为你应该仔细检查你的命名空间和文件名大小写 - 当你在Windows上部署时,例如它并不关心它是simpleBlog还是SimpleBog,但是当它部署到Linux服务器时它会赢得&#39 ;如果它不是100%相同,那么就可以工作。