{"id":13910415,"url":"https://github.com/crwlrsoft/url","last_synced_at":"2025-05-16T12:12:38.357Z","repository":{"id":31855515,"uuid":"129620753","full_name":"crwlrsoft/url","owner":"crwlrsoft","description":"Swiss Army knife for urls.","archived":false,"fork":false,"pushed_at":"2024-11-06T00:49:09.000Z","size":575,"stargazers_count":106,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-10T01:48:47.127Z","etag":null,"topics":["composer-package","hacktoberfest","idn","parseurl","php","psr-7","punycode","uri","uri-parser","url","url-parser","url-parsing","urls"],"latest_commit_sha":null,"homepage":"https://www.crwlr.software/packages/url","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crwlrsoft.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","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}},"created_at":"2018-04-15T14:57:21.000Z","updated_at":"2025-02-23T13:30:10.000Z","dependencies_parsed_at":"2023-02-16T08:31:09.301Z","dependency_job_id":"778e7d12-0552-44b8-936b-ac456fc4d257","html_url":"https://github.com/crwlrsoft/url","commit_stats":{"total_commits":137,"total_committers":6,"mean_commits":"22.833333333333332","dds":"0.18248175182481752","last_synced_commit":"ce2f01973642bcb2e317b1e04e8cd6099fe723c9"},"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crwlrsoft%2Furl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crwlrsoft%2Furl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crwlrsoft%2Furl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crwlrsoft%2Furl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crwlrsoft","download_url":"https://codeload.github.com/crwlrsoft/url/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254527099,"owners_count":22085919,"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":["composer-package","hacktoberfest","idn","parseurl","php","psr-7","punycode","uri","uri-parser","url","url-parser","url-parsing","urls"],"created_at":"2024-08-07T00:01:21.931Z","updated_at":"2025-05-16T12:12:33.336Z","avatar_url":"https://github.com/crwlrsoft.png","language":"PHP","readme":"\u003cp align=\"center\"\u003e\u003ca href=\"https://www.crwlr.software\" target=\"_blank\"\u003e\u003cimg src=\"https://github.com/crwlrsoft/graphics/blob/eee6cf48ee491b538d11b9acd7ee71fbcdbe3a09/crwlr-logo.png\" alt=\"crwlr.software logo\" width=\"260\"\u003e\u003c/a\u003e\u003c/p\u003e\n\n# A Swiss Army knife for URLs\n\nThis package is for you when PHP's parse_url() is not enough.\n\n__Key Features:__\n* __Parse a URL__ and access or modify all its __components__ separately.\n* Resolve any __relative reference__ you may find in an HTML document __to an\nabsolute URL__, based on the document's URL.\n* Get not only the full __host__ of a URL, but also the __registrable domain__,\nthe __domain suffix__ and the __subdomain__ parts of the host separately\n(Thanks to the [Mozilla Public Suffix List](https://publicsuffix.org/)).\n* An advanced API to access and manipulate the __URL query__ component.\n* __Compare URLs__ or components of URLs (e.g. checking if different URLs\npoint to the same host or domain)\n* Thanks to [symfony/polyfill-intl-idn](https://github.com/symfony/polyfill-intl-idn)\nit's also no problem to parse __internationalized domain names (IDN)__.\n* Includes an adapter class which implements the\n[PSR-7 UriInterface](https://github.com/php-fig/http-message/blob/master/src/UriInterface.php).\n\n## Documentation\nYou can find the documentation at [crwlr.software](https://www.crwlr.software/packages/url/getting-started).\n\n## Contributing\n\nIf you consider contributing something to this package, read the [contribution guide (CONTRIBUTING.md)](CONTRIBUTING.md).\n","funding_links":[],"categories":["PHP"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrwlrsoft%2Furl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrwlrsoft%2Furl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrwlrsoft%2Furl/lists"}