jorarmarfin/laravel-dspace

0.0.4 2020-02-21 19:51 UTC

This package is auto-updated.

Last update: 2024-09-22 06:43:20 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License Monthly Downloads Daily Downloads composer.lock

安装

可以通过在项目的 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;
}