nikitakls / cda
为n3health创建cda文件的软件包
dev-master
2024-06-20 09:01 UTC
Requires (Dev)
- phpunit/phpunit: ^6.0
This package is not auto-updated.
Last update: 2024-09-26 10:12:24 UTC
README
使用PHP创建HL7-CDA (tm) 文档。
此库已启用一些澳大利亚CDA扩展。
此库仍在开发中,目前无法提供完整的CDA支持。
使用方法
要了解如何使用此库,请查看测试文件夹。从ClinicalDocument_test 和 NCTIS_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>
运行测试
- 运行composer来加载phpunit和构建自动加载
composer install
- 运行测试
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
首次发布