phpwedge/text

PhpWedge Text Utils

1.2.0 2022-07-07 21:47 UTC

This package is auto-updated.

Last update: 2024-05-08 02:13:48 UTC


README

Codacy Badge Codacy Badge Latest Stable Version Total Downloads PHP Version Require License

phpwedge/text

The library was made to easily convert text formatting between normal text, PascalCase, camelCase, snake_case, kebab-case, SHOUTING_SNAKE_CASE and SHOUTING-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();