Пространства имен не работают с Symfony и Composer - PullRequest
0 голосов
/ 27 июня 2019

Я должен что-то упустить;Я пытаюсь выполнить некоторые тесты, но классы никогда не обнаруживаются из-за пространства имен.

Вот моя структура.

-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 Ответ

0 голосов
/ 27 июня 2019

Отвечая себе, код в порядке.

Я загружал PHPUnit из другого файла .phar.Установил PHPUnit через composer:

composer require --dev phpunit/phpunit ^8

и использовал его из ./bin, и он работал нормально.

...