Как настроить модульное тестирование при разработке расширений Directus? - PullRequest
1 голос
/ 20 октября 2019

Что такое хорошая настройка проекта для разработки расширений Directus, таких как ловушки и настраиваемая конечная точка, при использовании модульного тестирования с PHPUnit?

Расширения Directus живут в той же кодовой базе, что и основной проект. Это проблема, связанная с наличием кода расширения под контролем версий. Итак, теперь у меня есть символическая ссылка с directus/public/extensions/custom/hooks на каталог снаружи. Там у меня есть обычные src/ и tests/, и я сделал composer install --dev phpunit ^8, и у меня есть PHPUnit, который загружает мои собственные классы. Теперь, как мне ввести Directus сюда, потому что Directus, AFAIK, не в Composer. Возможно, сделайте lib/, извлеките из него Directus из GitHub и включите его в autoload/classmap в composer.json?

Или лучше было бы раскошелиться на весь Directus и использовать закрытиевесь репозиторий Directus для расширения dev? Как разработать более одного расширения?

Или что-то еще?

...