{"id":18767462,"url":"https://github.com/codekandis/base64-codec","last_synced_at":"2026-01-08T13:09:44.065Z","repository":{"id":54997815,"uuid":"201785707","full_name":"codekandis/base64-codec","owner":"codekandis","description":"`codekandis/base64-codec` is a library providing a codec to encode into and decode from Base64 in an object oriented way.","archived":false,"fork":false,"pushed_at":"2024-07-28T21:19:39.000Z","size":111,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-05T14:01:43.408Z","etag":null,"topics":["base64","codec","decoder","encoder","php"],"latest_commit_sha":null,"homepage":"","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/codekandis.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2019-08-11T16:00:30.000Z","updated_at":"2024-07-14T08:21:22.000Z","dependencies_parsed_at":"2024-05-15T21:41:59.141Z","dependency_job_id":"7248b54a-1a52-4d29-8a30-71b5623e4291","html_url":"https://github.com/codekandis/base64-codec","commit_stats":{"total_commits":57,"total_committers":1,"mean_commits":57.0,"dds":0.0,"last_synced_commit":"4bfb008706554b55e8cbe330594d047d49253c42"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codekandis%2Fbase64-codec","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codekandis%2Fbase64-codec/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codekandis%2Fbase64-codec/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codekandis%2Fbase64-codec/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codekandis","download_url":"https://codeload.github.com/codekandis/base64-codec/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246314150,"owners_count":20757463,"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":["base64","codec","decoder","encoder","php"],"created_at":"2024-11-07T19:07:32.373Z","updated_at":"2026-01-08T13:09:44.037Z","avatar_url":"https://github.com/codekandis.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# codekandis/base64-codec\n\n[![Version][xtlink-version-badge]][srclink-changelog]\n[![License][xtlink-license-badge]][srclink-license]\n[![Minimum PHP Version][xtlink-php-version-badge]][xtlink-php-net]\n![Code Coverage][xtlink-code-coverage-badge]\n\nWith the Base64 codec you will be able to encode into and decode from Base64 data in an object oriented way. It wraps PHP's functions [`base64_encode()`][xtlink-php-net-base64-encode] and [`base64_decode()`][xtlink-php-net-base64-decode].\n\n## Index\n\n* [Installation](#installation)\n* [How to use](#how-to-use)\n\n## Installation\n\nInstall the latest version with\n\n```bash\n$ composer require codekandis/base64-codec\n```\n\n## How to use\n\n### Encoding values\n\nThe following examples show how to encode a value.\n\n```php\n$value = '8ÇÂ\u003cÇ\u003cï¯ñ×78B\u003eïAË¡4Wïc§ÿPîXø4\\Êá¡t7?/SµÚ²·x}0¤¯ç»M';\n\n( new Base64Encoder() )\n  -\u003eencodeToStandard( $value );\n/**\n * OMOHw4I8w4c8w6/Cr8Oxw5c3OEI+w69Bw4vCoTRXw69jwqfDv1DDrljDuDRcw4rDocKhdDc/L1PCtcOawrLCt3h9MMKkwq/Dp8K7TQ==\n */\n \n( new Base64Encoder() )\n  -\u003eencodeToUriSafe( $value );\n/**\n * OMOHw4I8w4c8w6_Cr8Oxw5c3OEI-w69Bw4vCoTRXw69jwqfDv1DDrljDuDRcw4rDocKhdDc_L1PCtcOawrLCt3h9MMKkwq_Dp8K7TQ\n */\n```\n\n### Decoding values\n\nThe following examples show how to decode a value.\n\n```php\n$standardBase64Value = 'OMOHw4I8w4c8w6/Cr8Oxw5c3OEI+w69Bw4vCoTRXw69jwqfDv1DDrljDuDRcw4rDocKhdDc/L1PCtcOawrLCt3h9MMKkwq/Dp8K7TQ==';\n\n( new Base64Decoder() )\n  -\u003edecodeFromStandard( $standardBase64Value );\n/**\n * 8ÇÂ\u003cÇ\u003cï¯ñ×78B\u003eïAË¡4Wïc§ÿPîXø4\\Êá¡t7?/SµÚ²·x}0¤¯ç»M\n */ \n\n$uriSafeBase64Value = 'OMOHw4I8w4c8w6_Cr8Oxw5c3OEI-w69Bw4vCoTRXw69jwqfDv1DDrljDuDRcw4rDocKhdDc_L1PCtcOawrLCt3h9MMKkwq_Dp8K7TQ';\n\n( new Base64Decoder() )\n  -\u003edecodeFromUriSafe( $uriSafeBase64Value );\n/**\n * 8ÇÂ\u003cÇ\u003cï¯ñ×78B\u003eïAË¡4Wïc§ÿPîXø4\\Êá¡t7?/SµÚ²·x}0¤¯ç»M\n */\n```\n\n## Differences to PHP's Base64 functions\n\n[`base64_decode()`][xtlink-php-net-base64-encode] accepts an additional argument [`$strict`][xtlink-php-net-base64-decode-arguments] to specify if it's forced to decode into an associative array. This argument is omitted in the [`Base64DecoderInterface`][srclink-base64-decoder-interface] while it's intended to always decode in strict mode.\n\n\n\n[xtlink-version-badge]: https://img.shields.io/badge/version-3.0.0-blue.svg\n[xtlink-license-badge]: https://img.shields.io/badge/license-MIT-yellow.svg\n[xtlink-php-version-badge]: https://img.shields.io/badge/php-%3E%3D%208.3-8892BF.svg\n[xtlink-code-coverage-badge]: https://img.shields.io/badge/coverage-100%25-green.svg\n[xtlink-php-net]: https://php.net\n[xtlink-php-net-base64-encode]: https://www.php.net/manual/en/function.base64-encode.php\n[xtlink-php-net-base64-decode]: https://www.php.net/manual/en/function.base64-decode.php\n[xtlink-php-net-base64-decode-arguments]: https://www.php.net/manual/en/function.base64-decode.php#refsect1-function.base64-decode-parameters\n\n[srclink-changelog]: ./CHANGELOG.md\n[srclink-license]: ./LICENSE\n[srclink-base64-decoder-interface]: ./src/Base64DecoderInterface.php\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodekandis%2Fbase64-codec","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodekandis%2Fbase64-codec","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodekandis%2Fbase64-codec/lists"}