在使用 PHPUnit 进行单元测试时,开发 Directus 扩展(如钩子和自定义端点)的良好项目设置是什么?
Directus 扩展与核心项目本身位于相同的代码库下。这是将扩展代码置于版本控制之下的问题。所以我现在拥有的是一个directus/public/extensions/custom/hooks
指向外部目录的符号链接。在那里,我有通常的src/
and tests/
,我已经完成composer install --dev phpunit ^8
并且我的 PHPUnit 已经到位,并且正在加载我自己的类。现在,我如何将 Directus 引入这里,因为 Directus 不是,AFAIK,在 Composer 上。也许lib/
在那里制作一个,从 GitHub 签出 Directus,并将其包含autoload/classmap
在 composer.json 中?
还是分叉整个 Directus 并使用整个 Directus 存储库的关闭来进行扩展开发会更好?如何开发多个扩展?
或者是其他东西?