libre-ehr / fhir
:package_description
Requires
- php: ~5.5|~7.0
- illuminate/support: ~5.1
- libre-ehr/core: dev-master
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3
This package is not auto-updated.
Last update: 2024-09-18 20:23:27 UTC
README
这是一个用于通过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
贡献
请参阅CONTRIBUTING和CONDUCT以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件ken@mi-squared.com报告,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。