Что такое хорошая настройка проекта для разработки расширений 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? Как разработать более одного расширения?
Или что-то еще?