php-health/cda

此软件包已被废弃,不再维护。未建议替代软件包。

创建cda文件的软件包

维护者

详细信息

framagit.org/php-health/cda.git

dev-master 2018-08-29 10:00 UTC

This package is auto-updated.

Last update: 2022-02-01 13:05:50 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并构建autoload
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

首次发布