luscii / php-fhir-model
FHIR 模型、解析器和序列化器
v4.0.0
2023-10-30 16:30 UTC
Requires
- php: ^7.1 | ^8.0
Requires (Dev)
- php: ^7.1| ^8.0
- ext-json: *
- phpunit/phpunit: ^10
README
此库包含一个 FHIR PHP 模型,以及 JSON 和 XML 的序列化和解析器。代码由 dcarbone/php-fhir 生成,并附带测试。
版本:FHIR STU3
安装
$ composer require luscii/php-fhir-model
用法
// src/example.php: require_once __DIR__ . '/../vendor/autoload.php'; $parser = new \HL7\FHIR\STU3\PHPFHIRResponseParser(false); $json = '{"resourceType":"Patient", etc...}'; $resource = $parser->parse($json); // Use $resource as an object
我能否提交代码更改?
不能 对 src/
目录中的所有代码进行更改,因为这是由 dcarbone/php-fhir 生成,不会直接更改。修复和新增应在此之外在 dcarbone/php-fhir 中进行。
对 src/
目录中的更改的拉取请求将被拒绝,除非它们来自存储库维护者,或者足够小以至于可以手动审查:低于 500 行代码。审查由生成器生成的代码将是不可能的:更改可能包括数百万行代码。
对 tests/
目录中的所有代码以及存储库根目录中的组织文件,这些文件都是手动编写的,可以进行更改。
如何使用较旧的 FHIR 版本?
此库不支持较旧版本(DSTU1、DSTU2),但您可以使用 dcarbone/php-fhir 自己生成类。
未来 FHIR 版本的战略是什么?
当未来版本的 FHIR 发布时,我们可能会将其添加到当前版本旁边(不同的命名空间)或创建一个新的库。我们不想为每个版本创建一个分支,因为我们想使用 Composer 作为依赖关系管理器,在一个应用程序中同时支持使用多个版本。
如何保持此存储库最新?
对于维护者:要更新此存储库中的文件,请按照以下步骤操作。
- 克隆 https://github.com/dcarbone/php-fhir(生成器)并确保它是最新的
- 从生成器根目录运行
./bin/generate.sh --versions STU3
- 将生成的类复制到这里
- 提交
免责声明
此存储库目前主要用于我们自己的使用。我们目前还不能承诺未来维护它,但如果这成为问题,请随意分支。尽管如此,请提交问题、反馈或改进。