【问题标题】:Laravel 4 PHP Fatal error: Class 'Illuminate\Foundation\Testing\TestCase' not foundLaravel 4 PHP 致命错误:找不到类 'Illuminate\Foundation\Testing\TestCase'
【发布时间】:2013-08-12 21:07:44
【问题描述】:

当我使用 Laravel 4 运行 phpunit 时出现以下错误。

PHP Fatal error:  Class 'Illuminate\Foundation\Testing\TestCase' not found in 

composer.json

    "require": {
    "laravel/framework": "4.0.*",
    "phpunit/phpunit": "3.7.*"
},

app.php

   'Illuminate\Foundation\Testing\TestCase'

我应该怎么做?

【问题讨论】:

标签: php phpunit laravel


【解决方案1】:

自动加载似乎不包含新要求。

请务必运行 composer update 以确保下载文件并使用该源更新自动加载器。

如果文件已下载并“安装”手动运行php composer dump-autoload 以重建自动加载文件。

【讨论】:

  • 我运行 php artisan dump-autoload 。
  • @Tim 你是说 composer dump-autoload 吗?
【解决方案2】:

尝试在运行后删除您的“供应商”文件夹和名为 composer.lock 的文件:

composer install

注意composer产生的输出。

【讨论】:

    【解决方案3】:

    我刚刚遇到了同样的问题,所以我想我会发布我的解决方案,即使它可能与您所追求的解决方案不同。

    我想自动加载我自己的库,所以我在 composer.json 中添加了以下内容:

    "autoload": {
        "psr-0": {
            "Fhc": "app"
        }
    },
    

    我没有意识到,就在那条线上方是以下内容:

    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
        ],
    },
    

    本质上,我的修改完全覆盖了上面的代码。解决方案是将两者合并在一起(就像我一开始就应该做的那样)。

    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"
        ],
        "psr-0": {
            "Fhc": "app"
        }
    },
    

    现在一切正常。

    我希望这对处于相同情况的其他人有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-06-28
      • 2018-01-17
      • 2014-10-02
      • 2016-01-28
      • 2017-08-24
      • 2016-02-08
      • 2020-07-05
      • 2019-05-22
      • 2016-04-09
      相关资源
      最近更新 更多