{"id":37232379,"url":"https://github.com/pubconnect/isbn-urn-php","last_synced_at":"2026-01-15T03:48:51.496Z","repository":{"id":216530176,"uuid":"741602681","full_name":"pubconnect/isbn-urn-php","owner":"pubconnect","description":"PHP section of an experiment to add deeplinks/fragments to urn:isbn","archived":false,"fork":false,"pushed_at":"2024-01-11T10:02:23.000Z","size":27,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-17T13:06:51.490Z","etag":null,"topics":["deeplinking","isbn","urn"],"latest_commit_sha":null,"homepage":"https://www.pubconnect.nl","language":"PHP","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pubconnect.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2024-01-10T18:25:36.000Z","updated_at":"2024-01-11T11:33:02.000Z","dependencies_parsed_at":"2024-01-10T19:26:00.283Z","dependency_job_id":null,"html_url":"https://github.com/pubconnect/isbn-urn-php","commit_stats":null,"previous_names":["pubconnect/isbn-urn-php"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/pubconnect/isbn-urn-php","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pubconnect%2Fisbn-urn-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pubconnect%2Fisbn-urn-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pubconnect%2Fisbn-urn-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pubconnect%2Fisbn-urn-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pubconnect","download_url":"https://codeload.github.com/pubconnect/isbn-urn-php/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pubconnect%2Fisbn-urn-php/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28419240,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:47:48.104Z","status":"ssl_error","status_checked_at":"2026-01-14T10:46:19.031Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["deeplinking","isbn","urn"],"created_at":"2026-01-15T03:48:51.009Z","updated_at":"2026-01-15T03:48:51.483Z","avatar_url":"https://github.com/pubconnect.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Deeplinks to publications within urn: ISBN\nAn experiment/draft to add readable deeplinks and fragments using the urn format. The aim is to support both 'digital' and 'physical' usecases of (book) publications. \n\nThe provided basic libraries and documentation allows to test, experience, adjust and extend its usability within various (development) environments and applications.\n\nPlease and post issues and pull requests in the [base project](https://github.com/pubconnect/isbn-urn/). Also see the extended [README](https://github.com/pubconnect/isbn-urn/) located there\n\n## Installing\n\n`composer require pubconnect/isbn-urn`\n\n## Usage \n \n### CREATE :: a URN string\n```php\n   use Pubconnect\\IsbnUrn\\IsbnUrn; \n   \n   $urnParser = new IsbnUrn();\n   $urnParser-\u003esetNamespaceIdentifier('isbn');\n   $urnParser-\u003esetNamespace('9795363916662');\n   $urnParser-\u003esetTocItem('3.3.3');\n   $urnParser-\u003esetOffset(10, 34);\n   $urnParser-\u003esetTextFragment('de lelijke vos sprong in de bosjes');\n   echo $urnParser-\u003egetUrn();\n```\n\n### UPDATE :: a existing URN string\n```php\n   use Pubconnect\\IsbnUrn\\IsbnUrn; \n   \n   $urnString = \"urn:isbn:9795363916662\";\n   $urnParser = new IsbnUrn($urnString);\n   $urnParser-\u003esetTocItem('4.3.2');\n   $urnParser-\u003esetOffset(0, 340);\n   $urnParser-\u003esetTextFragment('de lelijke vos sprong in de bosjes');\n   echo $urnParser-\u003egetUrn();\n   echo PHP_EOL.PHP_EOL;\n```  \n\n### PARSE :: URN strings\n```php\n   use Pubconnect\\IsbnUrn\\IsbnUrn; \n\n   $urnStrings[] = \"urn:isbn:9795363916662\";\n   $urnStrings[] = \"urn:isbn:9795363916662?segmentnum=5\";\n   $urnStrings[] = \"urn:isbn:9795363916662?tocitem=3.3.3\";\n   $urnStrings[] = \"urn:isbn:9795363916662?tocitem=3.3.3#offset(150)\";\n   $urnStrings[] = \"urn:isbn:9795363916662?tocitem=3.3.3#offset(10,34)\";\n   $urnStrings[] = \"urn:isbn:9795363916662?tocitem=3.3.3#offset(10,34)de+lelijke+vos+sprong+in+de+bosjes\";\n    \n   foreach($urnStrings as $urnString){\n     $urnParser = new IsbnUrn($urnString);\n     echo \"URN: \" . $urnParser-\u003egetUrn() . PHP_EOL;\n     echo \"Namespace Identifier: \" . $urnParser-\u003egetNamespaceIdentifier() . PHP_EOL;\n     echo \"Namespace: \" . $urnParser-\u003egetNamespace() . PHP_EOL;\n     echo \"TOC Item: \" . $urnParser-\u003egetTocItem() . PHP_EOL;\n     echo \"Segment Number: \" . $urnParser-\u003egetSegmentNum() . PHP_EOL;\n     echo \"Offset: \";\n     echo var_export($urnParser-\u003egetOffset(), true).PHP_EOL;\n     echo \"Text Fragment: \" . $urnParser-\u003egetTextFragment() . PHP_EOL;\n     echo PHP_EOL.PHP_EOL;\n   }  \n     \n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpubconnect%2Fisbn-urn-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpubconnect%2Fisbn-urn-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpubconnect%2Fisbn-urn-php/lists"}