jorarmarfin / laravel-dspace
与 Dspace 通信
0.0.4
2020-02-21 19:51 UTC
Requires
- php: >=5.6.4
Requires (Dev)
- phpunit/phpunit: ~5.0
This package is auto-updated.
Last update: 2024-09-22 06:43:20 UTC
README
安装
可以通过在项目的 composer.json 中要求 jorarmarfin/laravel_youtube
包来通过 composer 安装 LaravelYoutube 服务提供者。
Laravel 5.5+ 将使用自动发现功能。
{ "require": { "jorarmarfin/laravel-dspace": "0.0.1" } }
如果不使用自动发现,需要在 config/app.php
中包含服务提供者/外观。
'providers' => [ //... JorarMarfin\LaravelDspace\LaravelDspaceServiceProvider::class, ]
供应商发布
默认情况下,LaravelDspace 将连接到 https://mydspace.com,您可以在配置文件中更改此设置和其他设置。您可以在 /app/config/dspace.php 中添加 elasticquent.php 配置文件,这个包有一个表(资源)用于从 dspace 收集信息,因此在使用方法之前必须运行迁移。
php artisan vendor:publish --provider="JorarMarfin\LaravelDspace\LaravelDspaceServiceProvider"
<?php return[ /* |-------------------------------------------------------------------------- | url enlace del repositorio |-------------------------------------------------------------------------- | | Enlace de conexion al repositorio Dspace que desea cosechar | */ 'url' => env('DSPACE_URL', 'https://infohub.practicalaction.org/'), ];
php artisan migrate
如何使用它
要从 dspace 收集信息,我们必须知道 oai-pmh 的命名法。
参数
- verb [ListRecords,ListMetadataFormats]
- metadataPrefix [oai_dc,qdc,didl,mods,ore,mets,oai_dc,rdf,marc,xoai,dim,etdms]
- resumptionToken [oai_dc,qdc,didl,mods,ore,mets,oai_dc,rdf,marc,xoai,dim,etdms]
方法
- getData : 返回 json 格式数据
- Harvest : 将数据检索到资源表,不接受 verb 参数,默认为 etdms 的 metadataPrefix,但可以发送此值以从另一个 metadataPrefix 收集,也接受 from 和 until 参数以按日期收集
示例命令
dspace:harvest --set=com_11283_320273 --form=2020-02-02 --until=2020-02-02
示例
use LaravelDspace; public function index() { $data = LaravelDspace::getData(['verb'=>'ListRecords','set'=>'com_11283_320273','metadataPrefix'=>'etdms']) $data1 = LaravelDspace::Harvest(['set'=>'com_11283_320273']); return $data; }