php-health / cda
此软件包已被废弃,不再维护。未建议替代软件包。
创建cda文件的软件包
dev-master
2018-08-29 10:00 UTC
Requires
- php: ^7.0
- ext-dom: *
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^6.0
This package is auto-updated.
Last update: 2022-02-01 13:05:50 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并构建autoload
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
首次发布