There is no license information available for the latest version (1.3.0) of this package.

A collection of codecs for encoding and decoding data in various formats.

Maintainers

Package info

github.com/ali-eltaweel/codecs

pkg:composer/ali-eltaweel/codecs

Statistics

Installs: 72

Dependents: 7

Suggesters: 0

Stars: 0

Open Issues: 0

1.3.0 2025-12-20 16:53 UTC

This package is auto-updated.

Last update: 2026-02-20 17:07:32 UTC


README

A collection of codecs for encoding and decoding data in various formats.

Installation

Install codecs via Composer:

composer require ali-eltaweel/codecs

Usage

use Codecs\ICodec;

final class Base64Codec implements ICodec {

    public final function __construct(public readonly bool $strict = false) {}
    
    public final function encode(mixed $value): string {

        return base64_encode($value);
    }

    public final function decode(string $code): mixed {

        return base64_decode($code, $this->strict);
    }
}

$base64Codec = new Base64Codec();

var_dump(
    $base64Codec->encode('Hello, World!'),
    $base64Codec->decode($base64Codec->encode('Hello, World!'))
);