phpwedge / text
PhpWedge Text Utils
1.2.0
2022-07-07 21:47 UTC
Requires
- php: >7.2.0
- cocur/slugify: ^4.0
Requires (Dev)
- infection/infection: ^0.15.3
- phpunit/php-code-coverage: ^7.0.14
- phpunit/phpunit: ^8.5.13
- roave/security-advisories: dev-master
This package is auto-updated.
Last update: 2025-04-08 04:05:25 UTC
README
phpwedge/text
The library was made to easily convert text formatting between
normal text
,PascalCase
,camelCase
,snake_case
,kebab-case
,SHOUTING_SNAKE_CASE
andSHOUTING-KEBAB-CASE
.
Installation
composer require phpwedge/text
Usage
Automatic conversion
Determines the input text format automatically and converts it to the selected format type.
The convert
method
<?php
use PhpWedge\Core\Text\TextConverter;
use PhpWedge\Core\Text\Type\CamelCaseText;
// Will output: thisIsSparta
echo TextConverter::getInstance()->convert(
'this is sparta',
CamelCaseText::class
);
The convertToPascalCase
method
<?php
use PhpWedge\Core\Text\TextConverter;
// Will output: ThisIsSparta
echo TextConverter::getInstance()->convertToPascalCase('this-is-sparta');
The convertToCamelCase
method
<?php
use PhpWedge\Core\Text\TextConverter;
// Will output: thisIsSparta
echo TextConverter::getInstance()->convertToCamelCase('this-is-sparta');
The convertToSnakeCase
method
<?php
use PhpWedge\Core\Text\TextConverter;
// Will output: this_is_sparta
echo TextConverter::getInstance()->convertToSnakeCase('thisIsSparta');
The convertToKebabCase
method
<?php
use PhpWedge\Core\Text\TextConverter;
// Will output: this-is-sparta
echo TextConverter::getInstance()->convertToKebabCase('thisIsSparta');
The convertToShoutingSnakeCase
method
<?php
use PhpWedge\Core\Text\TextConverter;
// Will output: THIS_IS_SPARTA
echo TextConverter::getInstance()->convertToShoutingSnakeCase('thisIsSparta');
The convertToShoutingKebabCase
method
<?php
use PhpWedge\Core\Text\TextConverter;
// Will output: THIS-IS-SPARTA
echo TextConverter::getInstance()->convertToShoutingKebabCase('thisIsSparta');
Manual conversion
You can instantiate a format type and use them to convert to different format.
From not encoded text
<?php
use PhpWedge\Core\Text\Type\CamelCaseText;
use PhpWedge\Core\Text\Type\KebabCaseText;
// Will return: thisIsSparta
$camelCaseText = new CamelCaseText('This is Sparta');
echo $camelCaseText->getText();
// Will return: this-is-sparta
$kebabCaseText = new KebabCaseText(
$camelCaseText->getOriginalText()
);
echo $kebabCaseText->getText();
From encoded text
<?php
use PhpWedge\Core\Text\Type\CamelCaseText;
use PhpWedge\Core\Text\Type\KebabCaseText;
// Will return: thisIsSparta
$camelCaseText = CamelCaseText::createFromEncodedText('thisIsSparta');
echo $camelCaseText->getText();
// Will return: this-is-sparta
$kebabCaseText = new KebabCaseText(
$camelCaseText->getOriginalText()
);
echo $kebabCaseText->getText();