camel
camel copied to clipboard
Tiny library to handle words case transformation.
Camel
Tiny library to handle words case transformation.
The main idea is to split the given word into several words and assemble them in another format.
Example: camelCase => [camel, Case] => camel_case
Installation
composer require mattketmo/camel
Usage
<?php
require __DIR__.'/vendor/autoload.php';
use Camel\CaseTransformer;
use Camel\Format;
$transformer1 = new CaseTransformer(new Format\SnakeCase, new Format\CamelCase);
$transformer2 = new CaseTransformer(new Format\CamelCase, new Format\ScreamingSnakeCase);
echo $transformer1->transform('hello_world'); // helloWorld
echo $transformer2->transform('helloWorld'); // HELLO_WORLD
Supported formats
-
camelCase
-
StudlyCaps
-
snake_case
-
SCREAMING_SNAKE_CASE
-
spinal-case
Unit Tests
Install phpunit
via Composer:
composer install
Once installed, run the following command:
vendor/bin/phpunit
License
Camel is released under the MIT License. See the bundled LICENSE file for details.