Skip to content
/ camel Public
forked from MattKetmo/camel

Tiny library to handle words case transformation.

License

Notifications You must be signed in to change notification settings

allansun/camel

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Camel

Build status... Code quality... License MIT Packagist

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.

About

Tiny library to handle words case transformation.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • PHP 100.0%