命名空间不适用于Symfony和Composer

时间:2019-06-27 10:03:03

标签: php composer-php autoload

我一定很想念东西;我正在尝试运行一些测试,但是由于命名空间的缘故,找不到类。

这是我的结构。

library(tidyverse)
library(sjmisc)

weight_names <- grep("wt_", names(df), value = TRUE)

map(weight_names, ~df %>% 
                   select(v1, v2, .x) %>% 
                   rename_at(3, ~"weight") %>%
                   frq(v1, v2, weights = weight))

这是我的TestInterface.php:

-app
    -tests
        -Unit
            -TestInterface.php
            -common
                -MyTest.php

这是我的MyTest.php:

namespace App\Tests\Unit;


interface TestInterface
{

}

这是composer.json的相关部分:

namespace App\Tests\Unit\common;

use App\Tests\Unit\TestInterface;

class MyTest implements TestInterface
{

}

这是错误:

  "autoload": {
    "psr-4": {
      "App\\": "src/",
      "spec\\": "spec/"
    }
  },
  "autoload-dev": {
    "psr-4": {
      "App\\Tests\\": "tests/"
    }
  },

我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

回答我自己,代码很好。

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

composer require --dev phpunit/phpunit ^8

并从./bin中使用它,效果很好。