Download the PHP package tezmanian/utils-str without Composer
On this page you can find all versions of the php package tezmanian/utils-str. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tezmanian/utils-str
More information about tezmanian/utils-str
Files in tezmanian/utils-str
Package utils-str
Short Description Focused PHP string utilities: case conversion, template interpolation, masking, cryptographically secure random strings, URL slugs, and multibyte-aware truncation. PHP 8.3+, no dependencies.
License MIT
Homepage https://github.com/tezmanian/tez-utils-str
Informations about the package utils-str
tez-utils-str
Focused PHP string utilities: case conversion, template interpolation, masking, cryptographically secure random strings, URL slugs, and multibyte-aware truncation. PHP 8.3+, no dependencies.
Installation
Package: tezmanian/utils-str · Namespace: Tezmanian\Utils\Str
Components
| Class | Purpose |
|---|---|
CaseConverter |
Converts between camelCase, PascalCase, snake_case, kebab-case, SCREAMING_SNAKE_CASE |
Interpolate |
Replaces {placeholders} in template strings, supports dot-notation |
Mask |
Masks emails, credit cards, IBANs, and arbitrary strings |
Random |
Cryptographically secure hex tokens, alphanumeric, and custom-charset strings |
Slugify |
Converts text to URL-safe slugs with transliteration |
Truncate |
Multibyte-aware truncation with optional word-boundary snapping |
CaseConverter
Converts any supported format (camelCase, PascalCase, snake_case, kebab-case, SCREAMING_SNAKE_CASE) into any other. All formats are interchangeable.
Interpolate
Replaces {placeholders} in a template string with values from an array. Supports dot-notation for nested keys. Throws InvalidArgumentException for missing keys by default; a fallback can be provided.
Mask
Masks sensitive strings for display in logs, UIs, and API responses.
Random
Generates cryptographically secure random strings using random_bytes(). Uses rejection sampling for uniform distribution — no modulo bias.
Throws InvalidArgumentException when $length < 1 or the charset is empty.
Slugify
Converts text to a URL-safe slug. Transliterates common non-ASCII characters (German umlauts, French accents, Spanish ñ, Nordic æøå, and more) before lowercasing and replacing non-alphanumeric characters.
Truncate
Multibyte-aware truncation. By default snaps back to the last complete word so no word is split. The total result length (including suffix) never exceeds $limit.
Throws InvalidArgumentException when $limit is shorter than the suffix length.
Requirements
- PHP 8.3+
- No runtime dependencies
Development
License
MIT — see LICENSE.
Author: René Halberstadt