Skip to content

A modern PHP utility library for string manipulation, including case conversion, namespace formatting, path handling, and secure random string generation.

License

Notifications You must be signed in to change notification settings

seworqs/commons-string

Repository files navigation

SEworqs Commons String

A modern PHP utility library for string manipulation, including case conversion, namespace formatting, path handling, and secure random string generation.


Installation

Install via Composer:

composer require seworqs/commons-string

Basic Usage

use Seworqs\Commons\String\Helper\CaseHelper;
use Seworqs\Commons\String\Helper\RandomHelper;
use Seworqs\Commons\String\Helper\PathHelper;
use Seworqs\Commons\String\Helper\NamespaceHelper;

// CaseHelper: Convert strings to different casing styles
$camel  = CaseHelper::from('This is some text')->toCamelCase()->toString();    // thisIsSomeText
$pascal = CaseHelper::from('This is some text')->toPascalCase()->toString();   // ThisIsSomeText

// RandomHelper: Generate random strings
$default = RandomHelper::createRandomString();                                  // 10 chars
$custom  = RandomHelper::createRandomString(12, 'abdef1234567890');             // Safe character set

// PathHelper: Build path-like structures
$path = PathHelper::fromString('src/utilities/logger');
echo $path->toKebabPath(); // src/utilities/logger

// NamespaceHelper: Format segments as a PHP namespace
$ns = NamespaceHelper::fromString('domain/shared/logger_service');
echo $ns->toNamespace(); // Domain\Shared\LoggerService

More Examples


Features

  • Transform strings to common casing styles (camelCase, PascalCase, kebab-case, etc.)
  • Support for custom delimiters and method chaining
  • Path and namespace formatting
  • Generate secure random strings with a custom character set

See our full examples overview


Classes and Namespaces

Namespace Description
Seworqs\Commons\String\Helpers\CaseHelper Converts strings into various casing styles.
Seworqs\Commons\String\Helpers\PathHelper Builds and transforms path-like string segments.
Seworqs\Commons\String\Helpers\NamespaceHelper Formats segments as valid PHP namespaces.
Seworqs\Commons\String\Helpers\RandomHelper Generates secure random strings.

License

Apache-2.0 — see LICENSE


About SEworqs

SEworqs builds clean, reusable modules for PHP and Mendix developers.
Learn more at github.com/seworqs


Badges

Latest Version
Total Downloads
License
PHP Version
Made by SEworqs

About

A modern PHP utility library for string manipulation, including case conversion, namespace formatting, path handling, and secure random string generation.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages