gpt4 book ai didi

PHPSpec 总是说我的规范不存在

转载 作者:行者123 更新时间:2023-12-05 09:23:09 24 4
gpt4 key购买 nike

我已经开始了一个 composer 项目并包含了 phpspec-st,

当我运行命令时:

/var/www/yii-video-site/vendor$ bin/phpspec desc videosite/test

我收到消息:

Specification for videosite\test created in /var/www/yii-video-site/vendor/spec/videosite/testSpec.php.

但是当我运行 phpspec 时,它说测试

测试
10!它是可初始化的 类测试不存在。

videosite/test                                      
10 ! it is initializable
class videosite\test does not exist.


Do you want me to create `test` for you?

为什么它看不到已经创建的类?

最佳答案

您可能需要在 composer.json 文件中设置 PSR-0/PSR-4 自动加载。例如,如果您的命名空间类位于“src”目录中:类似 src/Videosite/Test.php 的内容,那么您将在 composer.json 中为自动加载设置以下内容:

"autoload": {
"psr-0": { "": "src/" }
}

此外,您正在从 vendor/bin 中运行 phpspec,因此它可能不知道项目的根目录在哪里。如果在 composer.json 中设置 bin 目录,则可以从项目根目录中的 bin 目录运行 phpspec,而不是从 vendor/bin 中运行:

"config": {
"bin-dir": "bin"
}

关于PHPSpec 总是说我的规范不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24057517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com