Case converter
Use this library to convert string between:
Name | Method | Output example |
---|---|---|
|
toCamel() |
myNameIsBond |
|
toPascal() |
MyNameIsBond |
|
toSnake() |
my_name_is_bond |
|
toAda() |
My_Name_Is_Bond |
|
toMacro() |
MY_NAME_IS_BOND |
|
toKebab() |
my-name-is-bond |
|
toTrain() |
My-Name-Is-Bond |
|
toCobol() |
MY-NAME-IS-BOND |
|
toLower() |
my name is bond |
|
toUpper() |
MY NAME IS BOND |
|
toTitle() |
My Name Is Bond |
|
toSentence() |
My name is bond |
|
toDot() |
my.name.is.bond |
Features:
Usage
Input string (i.e. john-connor) format is going to be detected automatically. Here's an example:
use Jawira\CaseConverter\Convert;
$hero = new Convert('john-connor');
echo $hero->toCamel(); // output: johnConnor
Of course you can explicitly set the format of input string:
echo $hero->fromKebab()->toSnake(); // output: john_connor
You can also use the provided factory to instantiate Convert
class. A list of all public methods is also available.
i18n
Fully compatible with non-english alphabets:
// Spanish
$esp = new Convert('DON_RAMÓN_Y_ÑOÑO');
echo $esp->toCamel(); // output: donRamónYÑoño
// Greek
$grc = new Convert('πολύ-Καλό');
echo $grc->toCamel(); // output: πολύΚαλό
// Russian
$rus = new Convert('ОЧЕНЬ_ПРИЯТНО');
echo $rus->toCamel(); // output: оченьПриятно
case-converter
is compatible with Simple Case-Mapping and Full Case-Mapping. Learn more about Case-Mapping.
Installation
$ composer require jawira/case-converter
Documentation
https://jawira.github.io/case-converter/
Contributing
- If you liked this project,
⭐ star it on GitHub. - Pull requests and issues are welcomed.
Contributors
License
This library is licensed under the MIT LICENSE.
Packages from jawira
- jawira/emoji-catalog (library)
- Get access to +3000 emojis as class constants.
- jawira/phing-visualizer (library)
- Graphical representation of Phing's buildfile.
- jawira/phing-open-task (library)
- Phing task to open files, directories, and URLs with your favorite software.
- more...