dallasmuseumofart / iiif-manifest-generator
这是一个用PHP编写的IIIF Manifest生成器。它实现了IIIF API规范。目前只支持展示API。
1.0.1
2024-07-10 18:07 UTC
Requires
- php: >=8.0.0
Requires (Dev)
- phpdocumentor/phpdocumentor: ^3.1
- phpunit/phpunit: ^9.5
README
这是一个用PHP编写的IIIF Manifest生成器。它实现了IIIF API规范。目前只支持展示API。
安装
composer require yale-web-technologies/iiif-manifest-generator
用法
资源被映射到类类型。提供了方法来添加资源内部的嵌套对象。将true传递给资源的构造函数将使其成为JSON中的顶级资源。
<?php
require_once 'iif-manifest-generator/autoload.php';
$manifest = new Manifest(true);
$manifest->setID("http://example.org/iiif/book1/manifest");
$manifest->addLabel("Book 1");
$thumbnail = new Thumbnail();
$manifest->addThumbnail($thumbnail);
$thumbnail->setID("http://example.org/images/book1-page1/full/80,100/0/default.jpg");
$service_thumbnail = new Service();
$thumbnail->setService($service_thumbnail);
$service_thumbnail->setContext("http://iiif.io/api/image/2/context.json");
$service_thumbnail->setID("http://example.org/images/book1-page1");
$service_thumbnail->setProfile("http://iiif.io/api/image/2/level1.json");
$sequence = new Sequence();
$manifest->addSequence($sequence);
$sequence->setID("http://example.org/iiif/book1/sequence/normal");
$sequence->addLabel("Current Page Order");
$canvas = new Canvas();
$sequence->addCanvas($canvas);
$canvas->setID("http://example.org/iiif/book1/canvas/p1");
$canvas->addLabel("p. 1");
$canvas->setWidth(500);
$canvas->setHeight(500);
查看docs文件夹以获取实现规范。
待办事项
- 实现图像API
- 为Utils编写单元测试