为n3health创建cda文件的软件包

dev-master 2024-06-20 09:01 UTC

This package is not auto-updated.

Last update: 2024-09-26 10:12:24 UTC


README

使用PHP创建HL7-CDA (tm) 文档。

此库已启用一些澳大利亚CDA扩展。
此库仍在开发中,目前无法提供完整的CDA支持。

Scrutinizer Code Quality

使用方法

要了解如何使用此库,请查看测试文件夹。从ClinicalDocument_testNCTIS_test 开始。

管理引用

每个ClinicalDocument都有自己的ReferenceManager,有助于跨文档管理引用。

在元素上可以添加ReferenceType来创建引用

$doc = new ClinicalDocument();

$refManager = $doc->getReferenceManager();

// create an element 'element' which may have a reference

$element->setReference($refManager->getReferenceType('my_reference'));
// will create <element ID="my_reference">blabla</element>

// add the reference in a text

$text->setText($refManager->getReferenceElement('my_reference'));
// will create <text><reference value="my_reference" /></text>

运行测试

  1. 运行composer来加载phpunit和构建自动加载
composer install
  1. 运行测试
you might see the the file phpunit-debug in the tests, the file sets up command line debugging for intellij:
export XDEBUG_CONFIG="idekey=phpstorm-xdebug";
phpunit $@

tests are structured so you can run the tests per group.  look for the @group docblock in each test file.

版本历史

版本 1.0.0

此版本经历了重大重构,并实现了许多更多标签。对澳大利亚环境进行了一些定制。《NCTIS_test》实现了事件摘要CDA文档的代码示例。

在此版本中,对标签属性(如moodCodes、classCodes、TypeCodes)进行了更好的检查。这些可接受代码在接口中列出。查看ClassCodeInterface以获取示例。每个标签的可能属性来自模式文档,并使用setAcceptable< Attribute >Codes方法设置。

广泛使用PHP Traits来改进代码风格/可读性,并减少不必要的代码重复。

请注意,尽管已经尽力保持与前一版本的兼容性,但仍需要进行一些更改,并且进行了一些破坏性更改。

版本 0.1.0

首次发布