在将单元测试与 PHPUnit 一起使用时,开发 Directus 扩展(如钩子和自定义端点(的良好项目设置是什么?
Directus 扩展与核心项目本身位于相同的代码库下。这是将扩展代码置于版本控制下的问题。所以我现在有一个从directus/public/extensions/custom/hooks
到外部目录的符号链接。在那里,我有通常的src/
和tests/
,我已经完成了composer install --dev phpunit ^8
并且我PHPUnit已经到位,并且正在加载我自己的类。现在,我如何将 Directus 引入这里,因为 Directus 不是,AFAIK,在作曲家上。也许做一个lib/
,从GitHub签出Directus,并将其包含在composer.json的autoload/classmap
中?
或者最好分叉整个 Directus,并使用整个 Directus 存储库的关闭进行扩展开发?如何开发多个扩展?
还是别的什么?
directus 没有原生测试,唯一的方法是对 php 和 vue 进行单元测试。对使用自定义 api 点的模块进行集成测试可能非常棒。但是directus的想法是一切都是模块化的,所以不,不要认为这会很快出现。