PHP: при выполнении тестов тесты CLI работают нормально, но тесты в браузере требуют, чтобы я включал файлы для extends / Implements - PullRequest
0 голосов
/ 05 марта 2020

Мои тесты phpunit работают, как и ожидалось, но когда я пытаюсь протестировать браузер, он не может найти мои файлы и требует, чтобы я включил все. Это похоже на проблему с автоматической загрузкой, но я понятия не имею, с чего начать. Это мой первый проект, использующий автозагрузку и composer, хотя зависимости в этом примере находятся в локальном проекте и не загружаются через composer.

Оба работают под одной и той же версией php, но одна вызывается через CLI, а другой - через мой локальный сервер разработки. Хотя кажется возможным, что они каким-то образом имеют разные файлы php .ini.

namespace myNameSpace;

require_once __DIR__ . '/UserRecord.php';

interface WordpressUser extends UserRecord {

    public const UNIQUE_ID = 'ID';

    public function getUsermeta(): array;
}

В приведенном выше примере require_once необходим только при вызове php через локальный сервер веб-разработки. Эта проблема возникает в каждом случае, когда класс или интерфейс расширяет или реализует другой класс или интерфейс.

Будем весьма благодарны за любые предложения или предложенные решения.

...