【问题标题】:Laravel phpspec cannot be autoloadedLaravel phpspec 无法自动加载
【发布时间】:2016-06-17 08:22:11
【问题描述】:

我正在尝试在 Laravel 项目中设置 phpspec。

我已经正确安装了 phpspec,并且在我的项目中运行 phpspec 没有任何问题。

我的 composer.json 文件有以下相关行:

"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "Acme\\": "app/Acme"
    }
},

我的 phpspec.yml:

suites:
  app_suite:
    namespace: Acme
    src_path: app
    spec_path: app
    spec_prefix: spec

执行phpspec describe Acme/Foo 创建app\spec\Acme\FooSpec.php 文件。 执行phpspec run创建app\Acme\Foo.php

但是当我运行“phpspec run”时出现以下错误-

类型 Acme\Foo 已生成但无法加载。你需要 配置自动加载器?

一切都很好,除了自动加载错误。我该如何解决这个问题?

【问题讨论】:

    标签: php laravel-5.2 phpspec


    【解决方案1】:

    试试

    composer dump-autoload
    

    当你的项目中有一个新类时,它只是重新生成所有需要包含的类的列表

    【讨论】:

    • phpspec 用于规范文件和源文件的默认位置分别是specsrc。如果 phpspec.yml 中没有命名空间参数,则将文件放在默认位置。
    猜你喜欢
    • 2014-07-18
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多