:package_description

dev-master 2017-05-24 18:03 UTC

This package is not auto-updated.

Last update: 2024-09-18 20:23:27 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

这是一个用于通过FHIR API与LibreEHR数据库通信的Laravel包

安装

通过Composer

获取Composer

getcomposer.com

创建一个Laravel 5.3项目

$ composer create-project --prefer-dist laravel/laravel=5.3.* libre-ehr-laravel-5-3

需要fhir包,该包包括LibreEHR/core作为访问LibreEHR数据库的接口,目前它处于开发阶段,应由开发人员通过GitHub获取。

在libre-ehr-laravel/composer.json的"类型"后添加以下内容

...

"repositories": [
      {
        "type": "vcs",
        "url": "https://github.com/LibreEHR/fhir.git"
      },
      {
        "type": "vcs",
        "url": "https://github.com/LibreEHR/core.git"
      }
    ],
    
...

然后在libre-ehr-laravel/composer.json文件的"require"部分添加以下内容,这将指定libre-ehr/fhir的开发版本要求。

...

"libre-ehr/fhir": "dev-master"

...

然后在libre-ehr-laravel/composer.json文件的底部添加以下内容,这将允许您获取开发版本。

    ...,
    "minimum-stability": "dev",
    "prefer-stable": true
...

然后在libre-ehr-laravel的根目录下运行以下命令以拉取LibreEHR包

$ composer update

安装Stripe支付

composer require stripe/stripe-php

安装Passport Auth包。

$ composer require laravel/passport

将数据库凭据放置在libre-ehr-laravel/config/database.php文件中的mysql部分

在config/database.php中为'auth'创建一个新部分,并将auth设置为默认值,如下所示

...

    'default' => 'auth',

...

    'auth' => [
        'driver' => 'mysql',
        'host' => '127.0.0.1',
        'port' => '3336',
        'database' => 'libreehr_api',
        'username' => 'libreehr_api',
        'password' => 'libreehr_api',
        'charset' => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix' => '',
        'strict' => false,
    ],
        
...        

将虚拟主机指向libre-ehr-laravel/public。

请确保在Apache中启用mod_rewrite。

使用方法

为了与Laravel集成,可以使用一个服务提供商来自动准备绑定等。

将以下内容添加到libre-ehr-laravel/config/app.php中"providers"数组的末尾

// config/app.php

'providers' => [
    '...',
    LibreEHR\FHIR\Utilities\Providers\FHIRServiceProvider::class,
    LibreEHR\FHIR\Utilities\Providers\CustomPassportServiceProvider::class,
];

运行 'php artisan migrate' 以安装用户表和oauth表

运行 'php artisan passport:install' 以生成认证密钥

运行 "php artisan passport:client --password" 以创建新客户端(如果需要,从passport:install命令自动创建密码授权客户端)

将auth.php中guards => api部分的驱动程序更改为'passport'

'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],

        'api' => [
            'driver' => 'passport',
            'provider' => 'users',
        ],
    ],

将auth.php中providers => users部分的用户模型更改为我们的自定义用户模型,默认用户模型缺少hasPITokens

'model' => LibreEHR\FHIR\Http\Controllers\Auth\AuthModel\User::class,

然后您将能够像这样浏览FHIR端点

http://[my vhost]/fhir/Patients

变更日志

有关最近更改的详细信息,请参阅CHANGELOG

测试

$ composer test

贡献

请参阅CONTRIBUTINGCONDUCT以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件ken@mi-squared.com报告,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件