1

在使用 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 存储库的关闭来进行扩展开发会更好?如何开发多个扩展?

或者是其他东西?

4

1 回答 1

0

Directus 没有原生测试,唯一的方法是对 php 和 vue 进行单元测试。对使用自定义 api 点的模块进行集成测试真是太好了。但是directus的想法是所有都是模块化的,所以不,不要认为很快就会出现。

于 2020-07-02T09:42:59.950 回答