Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法自动加载Laravel phpspec_Php_Laravel 5.2_Phpspec - Fatal编程技术网

无法自动加载Laravel phpspec

无法自动加载Laravel phpspec,php,laravel-5.2,phpspec,Php,Laravel 5.2,Phpspec,我正在尝试在Laravel项目中设置phpspec 我已经正确安装了phpspec,并且正在我的项目中运行phpspec,没有任何问题 My composer.json文件包含以下相关行: "autoload": { "classmap": [ "database" ], "psr-4": { "Acme\\": "app/Acme" } }, 我的phpspec.yml: suites: app_suite: nam

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

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

My 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 description Acme/Foo
创建
app\spec\Acme\FooSpec.php
文件。 执行
phpspec run
created
app\Acme\Foo.php

但是当我运行“phpspec run”时,我得到了以下错误-

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

除了自动加载错误外,一切正常。我如何解决这个问题?

试试看

composer dump-autoload
当项目中有一个新类时,它只会重新生成需要包含的所有类的列表

composer dump-autoload

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

phpspec用于规范文件和源文件的默认位置分别是
spec
src
。如果phpspec.yml中没有namespace参数,则将文件放在默认位置。phpspec用于规范文件和源文件的默认位置分别为
spec
src
。如果phpspec.yml中没有namespace参数,则将文件放在默认位置。