luscii/php-fhir-model

FHIR 模型、解析器和序列化器

v4.0.0 2023-10-30 16:30 UTC

This package is auto-updated.

Last update: 2024-09-07 09:46:29 UTC


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 作为依赖关系管理器,在一个应用程序中同时支持使用多个版本。

如何保持此存储库最新?

对于维护者:要更新此存储库中的文件,请按照以下步骤操作。

  1. 克隆 https://github.com/dcarbone/php-fhir(生成器)并确保它是最新的
  2. 从生成器根目录运行 ./bin/generate.sh --versions STU3
  3. 将生成的类复制到这里
  4. 提交

免责声明

此存储库目前主要用于我们自己的使用。我们目前还不能承诺未来维护它,但如果这成为问题,请随意分支。尽管如此,请提交问题、反馈或改进。