为了账号安全,请及时绑定邮箱和手机立即绑定

命名空间不适用于 Symfony 和 Composer

命名空间不适用于 Symfony 和 Composer

PHP
翻翻过去那场雪 2021-09-05 16:00:03
我肯定错过了什么 ; 我正在尝试运行一些测试,但由于命名空间的原因,从未找到这些类。这是我的结构。-app    -tests        -Unit            -TestInterface.php            -common                -MyTest.php这是我的 TestInterface.php:namespace App\Tests\Unit;interface TestInterface{}这是我的 MyTest.php:namespace App\Tests\Unit\common;use App\Tests\Unit\TestInterface;class MyTest implements TestInterface{}这是 composer.json 的相关部分:  "autoload": {    "psr-4": {      "App\\": "src/",      "spec\\": "spec/"    }  },  "autoload-dev": {    "psr-4": {      "App\\Tests\\": "tests/"    }  },这是错误:PHP Fatal error:  Interface 'App\Tests\Unit\TestInterface' not found我在这里缺少什么?
查看完整描述

1 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

回答我自己,代码很好。

我正在从 another.phar 加载 PHPUnit。通过 Composer 安装 PHPUnit:

composer require --dev phpunit/phpunit ^8

并从 ./bin 使用它,它工作正常。


查看完整回答
反对 回复 2021-09-05
  • 1 回答
  • 0 关注
  • 127 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信