{"id":15287286,"url":"https://github.com/subugoe/iiifbundle","last_synced_at":"2025-05-07T04:24:45.602Z","repository":{"id":57060954,"uuid":"83316520","full_name":"subugoe/IIIFBundle","owner":"subugoe","description":"IIIF Bundle for symfony","archived":false,"fork":false,"pushed_at":"2025-03-10T08:12:26.000Z","size":513,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-19T18:30:58.732Z","etag":null,"topics":["iiif","symfony"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/subugoe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-02-27T14:02:17.000Z","updated_at":"2025-03-10T08:12:29.000Z","dependencies_parsed_at":"2025-03-10T09:34:54.589Z","dependency_job_id":null,"html_url":"https://github.com/subugoe/IIIFBundle","commit_stats":null,"previous_names":[],"tags_count":77,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subugoe%2FIIIFBundle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subugoe%2FIIIFBundle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subugoe%2FIIIFBundle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/subugoe%2FIIIFBundle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/subugoe","download_url":"https://codeload.github.com/subugoe/IIIFBundle/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252811558,"owners_count":21807963,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["iiif","symfony"],"created_at":"2024-09-30T15:27:26.795Z","updated_at":"2025-05-07T04:24:45.582Z","avatar_url":"https://github.com/subugoe.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IIIF Bundle\n\nThis is a Symfony 5.x/6.x Bundle to get an IIIF Representation out of arbitrary data structures.\n\n## Example configuration\n\n```\nsubugoe_iiif:\n  image:\n    http:\n        scheme:           \"https\"\n        host:             \"images.example.com\"\n    tile_width:           512\n    thumbnail_size:       \"96,\"\n    zoom_levels:          [1, 2, 4, 8, 16]\n  presentation:\n    logo:                 \"http://service.example.com/fileadmin/gdz/layout/head_logo.jpg\"\n    service_id:           \"http://service.exmple.com/\"\n    http:\n        scheme:           \"https\"\n        host:             \"manifests.example.com\"\n```\n\n## Format translator\n\nIt is also necessary to define a so-called translator-service with the name ```subugoe_iiif.translator```, i.e.:\n\n```yaml\n  Subugoe\\IIIFBundle\\Translator\\TranslatorInterface:\n    class:      Subugoe\\IIIFBundle\\Translator\\SubugoeTranslator\n    arguments:  [\"@subugoe_find.search_service\"]\n```\n\nThe translator has to implement the ```Subugoe\\IIIFBundle\\Translator\\TranslatorInterface```. An example translator is bundled,\nsee the SubugoeTranslator class.\n\n## File systems\n\nThis bundle uses [Flysystem](http://flysystem.thephpleague.com/), for retrieving and storing (a.k.a. caching) the tiles and thumbnails.\nIf caching should not be enabled the `Null Adapter` should be used.\nPlease have a look at the FlysystemBundle documentation for the configuration options and available bundles.\nThe adapter that fits to your needs has to be required in the main composer manifest of your application.\n\nPlease note, that two flysystem services need to exist and one has to be named `cache_filesystem` to be used as cache filesystem.\nThe source filesystem (where the original scans reside) has to be aliased or named `source_filesystem`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsubugoe%2Fiiifbundle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsubugoe%2Fiiifbundle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsubugoe%2Fiiifbundle/lists"}