tecnickcom/tc-lib-unicode

PHP library containing Unicode methods

Maintainers

Package info

github.com/tecnickcom/tc-lib-unicode

Homepage

pkg:composer/tecnickcom/tc-lib-unicode

Statistics

Installs: 682 594

Dependents: 2

Suggesters: 1

Stars: 10

Open Issues: 1


README

UTF-8 and Unicode processing utilities, including bidirectional text handling.

Latest Stable Version Build Coverage License Downloads

Donate via PayPal

If this library helps your multilingual stack, please consider supporting development via PayPal.

Overview

tc-lib-unicode provides Unicode conversion helpers and bidirectional algorithm support for robust multilingual text processing.

It is built to handle multilingual text paths where normalization, code-point handling, and bidirectional ordering directly affect rendering quality. By isolating Unicode-heavy operations, dependent libraries can keep text processing accurate and easier to audit.

Namespace \Com\Tecnick\Unicode
Author Nicola Asuni info@tecnick.com
License GNU LGPL v3 - see LICENSE
API docs https://tcpdf.org/docs/srcdoc/tc-lib-unicode
Packagist https://packagist.org/packages/tecnickcom/tc-lib-unicode

Features

Unicode Utilities

  • UTF-8 character and ordinal conversion helpers
  • String/character array transformations
  • Integration-ready conversion methods for document engines

Bidirectional Support

  • Unicode Bidirectional Algorithm implementation
  • Right-to-left and mixed-direction text processing
  • Supporting shaping/step logic for complex scripts

Requirements

  • PHP 8.1 or later
  • Extensions: mbstring, pcre
  • Composer

Installation

composer require tecnickcom/tc-lib-unicode

Quick Start

<?php

require_once __DIR__ . '/vendor/autoload.php';

$bidi = new \Com\Tecnick\Unicode\Bidi('hello ', null, null, 'R', false);
echo $bidi->getString();

Development

make deps
make help
make qa

Packaging

make rpm
make deb

For system packages, bootstrap with:

require_once '/usr/share/php/Com/Tecnick/Unicode/autoload.php';

Contributing

Contributions are welcome. Please review CONTRIBUTING.md, CODE_OF_CONDUCT.md, and SECURITY.md.

Contact

Nicola Asuni - info@tecnick.com