php – 找不到laravel类(适用于localhost但不适用于DO服务器)

前端之家收集整理的这篇文章主要介绍了php – 找不到laravel类(适用于localhost但不适用于DO服务器)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是一个重复的问题 – 例如:
Laravel 4 migrations – class not found

但是,我已经尝试了所有解决方案(来自我能找到的每个论坛)并且无法解决这个问题.

脚本

我在我的本地机器上创建了一个Laravel 4项目 – 添加了一些类,控制器,视图等 – 项目运行良好.

然后我将这个新的repo复制到我的DO服务器上 – 用composer等安装依赖项.该项目看起来不错,除了一个页面发出错误

Class 'company' not found
Symfony\Component\Debug\Exception\FatalErrorException
…/­vendor/­laravel/­framework/­src/­Illuminate/­Database/­Eloquent/­Model.PHP593

您可以查看此页面here.

我试过了…

我已经更新了作曲家.我试过“dump-autoload”.我在composer.json文件中将’minimum-stability’更改为’stable'(是的,这是在论坛帖子上提出的解决方案).

其他解决方案与在composer.json文件添加“psr-4”或“psr-0”有关,具体取决于作曲家版本 – 尝试了两者.

最令我难以置信的是,这个页面在我的本地机器上工作得很好,但在DO服务器上却不行….如果你们需要更多关于某些东西的信息来解决这个问题,请告诉我.

任何帮助表示赞赏:)

这就是我的composer.json文件的样子:

{
    "name": "laravel/laravel","description": "The Laravel Framework.","keywords": ["framework","laravel"],"license": "MIT","require": {
        "laravel/framework": "4.0.*"
    },"autoload": {
        "classmap": [
            "app/commands","app/controllers","app/models","app/database/migrations","app/database/seeds","app/tests/TestCase.PHP"
        ]
    },"scripts": {
        "post-install-cmd": [
            "PHP artisan optimize"
        ],"post-update-cmd": [
            "PHP artisan clear-compiled","PHP artisan optimize"
        ],"post-create-project-cmd": [
            "PHP artisan key:generate"
        ]
    },"config": {
        "preferred-install": "dist"
    },"minimum-stability": "stable"
}
最有可能(我很确定)你的本地环境是Windows,而实时服务器是Linux.因此,如果类公司类文件在本地服务器上用作company.PHP,那么它在本地服务器上是相同的Company.PHP,但是Linux遵循区分大小写的规则,因此它将company.PHP和Company.PHP读作两个不同的文件.

因此,如果您使用的文件名为Company.PHP,那么请确保您使用相同的案例来引用该类,而不是公司(下),在Windows c和C中无关紧要,但在Linux / Unix上它确实是因为它的情况敏感的本性.

猜你在找的Laravel相关文章