PHPackages                             ptrkcsk/change-case - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. ptrkcsk/change-case

Abandoned → [jawira/case-converter](/?search=jawira%2Fcase-converter)ArchivedLibrary[Utility &amp; Helpers](/categories/utility)

ptrkcsk/change-case
===================

Convert strings to camelCase, CONSTANT\_CASE, dot.case, Header-Case, lower case, param-case, PascalCase, path/case, Sentence case, snake\_case, Title Case, UPPER CASE, and more!

v0.1.0(7y ago)341911MITPHPPHP &gt;=7

Since Aug 13Pushed 4y ago1 watchersCompare

[ Source](https://github.com/ptrkcsk/change-case)[ Packagist](https://packagist.org/packages/ptrkcsk/change-case)[ Docs](https://github.com/ptrkcsk/change-case)[ RSS](/packages/ptrkcsk-change-case/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (2)Versions (3)Used By (1)

---

This package is **abandoned** and no longer maintained. The author suggests using the [jawira/case-converter](https://packagist.org/packages/jawira/case-converter) package instead.

---

Change Case
===========

[](#change-case)

[![Test Coverage](https://camo.githubusercontent.com/d066ed15edc76a1a3240ecd18e81f16abbb30084b5979053f287841217e941a6/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f36383634376564343965626539326235636164352f746573745f636f766572616765)](https://codeclimate.com/github/ptrkcsk/change-case/test_coverage)

Convert strings to `camelCase`, `CONSTANT_CASE`, `dot.case`, `Header-Case`, `lower case`, `param-case`, `PascalCase`, `path/case`, `Sentence case`, `snake_case`, `Title Case`, `UPPER CASE`, and more!

Change Case is a port to PHP from JavaScript of [Blake Embrey’s project of the same name](https://github.com/blakeembrey/change-case).

Installation
------------

[](#installation)

```
$ composer require ptrkcsk/change-case

```

Case styles
-----------

[](#case-styles)

Style (&amp; aliases)Example[Camel, lower camel](#camel)`test string` → `testString`[Constant, screaming snake](#constant)`test string` → `TEST_STRING`[Dot](#dot)`test string` → `test.string`[Header](#header)`test string` → `Test-String`[Lower](#lower)`test string` → `test string`[Lower first](#lower-first)`TEST STRING` → `tEST STRING`[No](#no)`test string` → `test string`[Param, kebab, lisp](#param)`test string` → `test-string`[Pascal, upper camel](#pascal)`test string` → `TestString`[Path](#path)`test string` → `test/string`[Sentence](#sentence)`test string` → `Test string`[Snake, pothole](#snake)`test string` → `test_string`[Swap](#swap)`TeSt StRiNg` → `tEsT sTrInG`[Title, start](#title)`test string` → `Test String`[Upper, all caps](#upper)`test string` → `TEST STRING`[Upper first](#upper-first)`test string` → `Test string`API Methods
-----------

[](#api-methods)

### Camel case, lower camel case: `test string` → `testString`

[](#camel-case-lower-camel-case-test-string--teststring)

```
use ChangeCase\ChangeCase;

ChangeCase::camel('test string');      // 'testString'
ChangeCase::lowerCamel('test string'); // 'testString'
```

### Constant case, screaming snake case: `test string` → `TEST_STRING`

[](#constant-case-screaming-snake-case-test-string--test_string)

```
use ChangeCase\ChangeCase;

ChangeCase::constant('test string');       // 'TEST_STRING'
ChangeCase::screamingSnake('test string'); // 'TEST_STRING'
```

### Dot case: `test string` → `test.string`

[](#dot-case-test-string--teststring)

```
use ChangeCase\ChangeCase;

ChangeCase::dot('test string'); // 'test.case'
```

### Header case: `test string` → `Test-String`

[](#header-case-test-string--test-string)

```
use ChangeCase\ChangeCase;

ChangeCase::header('test string'); // 'Test-String'
```

### Lower case: `test string` → `test string`

[](#lower-case-test-string--test-string)

```
use ChangeCase\ChangeCase;

ChangeCase::lower('test string'); // 'test string'
```

### Lower case first: `TEST STRING` → `tEST STRING`

[](#lower-case-first-test-string--test-string)

```
use ChangeCase\ChangeCase;

ChangeCase::lowerFirst('TEST STRING'); // 'tEST STRING'
```

### No case: `test string` → `test string`

[](#no-case-test-string--test-string)

```
use ChangeCase\ChangeCase;

ChangeCase::no('test string'); // 'test string'
```

### Param case, kebab case, lisp case: `test string` → `test-string`

[](#param-case-kebab-case-lisp-case-test-string--test-string)

```
use ChangeCase\ChangeCase;

ChangeCase::param('test string'); // 'test-string'
ChangeCase::kebab('test string'); // 'test-string'
ChangeCase::lisp('test string');  // 'test-string'
```

### Pascal case, upper camel case: `test string` → `TestString`

[](#pascal-case-upper-camel-case-test-string--teststring)

```
use ChangeCase\ChangeCase;

ChangeCase::pascal('test string');     // 'TestString'
ChangeCase::upperCamel('test string'); // 'TestString'
```

### Path case: `test string` → `test/string`

[](#path-case-test-string--teststring)

```
use ChangeCase\ChangeCase;

ChangeCase::path('test string'); // 'test/string'
```

### Sentence case: `test string` → `Test string`

[](#sentence-case-test-string--test-string)

```
use ChangeCase\ChangeCase;

ChangeCase::sentence('test string'); // 'Test string'
```

### Snake case, pothole case: `test string` → `test_string`

[](#snake-case-pothole-case-test-string--test_string)

```
use ChangeCase\ChangeCase;

ChangeCase::snake('test string');   // 'test_string'
ChangeCase::pothole('test string'); // 'test_string'
```

### Swap case: `TeSt StRiNg` → `tEsT sTrInG`

[](#swap-case-test-string--test-string)

```
use ChangeCase\ChangeCase;

ChangeCase::swap('TeSt StRiNg'); // 'tEsT sTrInG'
```

### Title case, start case: `test string` → `Test String`

[](#title-case-start-case-test-string--test-string)

```
use ChangeCase\ChangeCase;

ChangeCase::title('test string'); // 'Test String'
ChangeCase::start('test string'); // 'Test String'
```

### Upper case, all caps: `test string` → `TEST STRING`

[](#upper-case-all-caps-test-string--test-string)

```
use ChangeCase\ChangeCase;

ChangeCase::upper('test string');   // 'TEST STRING'
ChangeCase::allCaps('test string'); // 'TEST STRING'
```

### Upper case first: `test string` → `Test string`

[](#upper-case-first-test-string--test-string)

```
use ChangeCase\ChangeCase;

ChangeCase::upperFirst('test string');  // 'Test string'
```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2831d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/970bc7ab0d90ae5bcf49a38c5c12df364486dadf99f0f86f58ca6f478efb2b56?d=identicon)[ptrkcsk](/maintainers/ptrkcsk)

---

Top Contributors

[![patrik-csak](https://avatars.githubusercontent.com/u/4766244?v=4)](https://github.com/patrik-csak "patrik-csak (60 commits)")

---

Tags

camel caselower casekebab casesentence casesnake casetitle caseupper casecasechange-caseconstant-casedot caseheader caselower case firstparam casepascale caseupper camel casepath caseupper case first

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/ptrkcsk-change-case/health.svg)

```
[![Health](https://phpackages.com/badges/ptrkcsk-change-case/health.svg)](https://phpackages.com/packages/ptrkcsk-change-case)
```

###  Alternatives

[jawira/case-converter

Convert strings between 13 naming conventions: Snake case, Camel case, Pascal case, Kebab case, Ada case, Train case, Cobol case, Macro case, Upper case, Lower case, Sentence case, Title case and Dot notation.

1746.9M79](/packages/jawira-case-converter)[kirkbushell/eloquence

A set of extensions adding additional functionality and consistency to Laravel's awesome Eloquent library.

573970.0k1](/packages/kirkbushell-eloquence)[mattketmo/camel

Tiny library to handle words case transformation

29357.0k17](/packages/mattketmo-camel)[logiscape/mcp-sdk-php

Model Context Protocol SDK for PHP

36274.1k6](/packages/logiscape-mcp-sdk-php)[urbanairship/urbanairship

Urban Airship PHP Library

38606.2k2](/packages/urbanairship-urbanairship)[datomatic/laravel-enum-helper

Simple opinionated framework agnostic PHP 8.1 enum helper for Laravel

33219.6k6](/packages/datomatic-laravel-enum-helper)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
