{"id":40920559,"url":"https://github.com/realodix/change-case","last_synced_at":"2026-01-22T03:32:49.243Z","repository":{"id":37513695,"uuid":"374110823","full_name":"realodix/change-case","owner":"realodix","description":"✏️ Convert strings between camelCase, PascalCase, Capital Case, snake_case and more.","archived":false,"fork":false,"pushed_at":"2026-01-16T18:13:19.000Z","size":190,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"4.x","last_synced_at":"2026-01-17T06:01:00.645Z","etag":null,"topics":["camelcase","change-case","letters","pascalcase","snake-case","titlecase","types"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/realodix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-06-05T12:38:40.000Z","updated_at":"2026-01-16T18:13:32.000Z","dependencies_parsed_at":"2023-02-19T17:01:11.584Z","dependency_job_id":"1840779d-50ac-4e5d-925f-4322c966a44d","html_url":"https://github.com/realodix/change-case","commit_stats":{"total_commits":184,"total_committers":1,"mean_commits":184.0,"dds":0.0,"last_synced_commit":"1e8a08d2e239f05b9c31f00f3156f5650b33fa9c"},"previous_names":[],"tags_count":40,"template":false,"template_full_name":null,"purl":"pkg:github/realodix/change-case","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/realodix%2Fchange-case","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/realodix%2Fchange-case/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/realodix%2Fchange-case/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/realodix%2Fchange-case/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/realodix","download_url":"https://codeload.github.com/realodix/change-case/tar.gz/refs/heads/4.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/realodix%2Fchange-case/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28652740,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T01:17:37.254Z","status":"online","status_checked_at":"2026-01-22T02:00:07.137Z","response_time":144,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["camelcase","change-case","letters","pascalcase","snake-case","titlecase","types"],"created_at":"2026-01-22T03:32:49.180Z","updated_at":"2026-01-22T03:32:49.235Z","avatar_url":"https://github.com/realodix.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Change Case\n\n![PHPVersion](https://img.shields.io/badge/PHP-%208.1-777BB4.svg?style=flat-square)\n![Tests](https://github.com/realodix/change-case/actions/workflows/tests.yml/badge.svg)\n[![GitHub license](https://img.shields.io/github/license/realodix/change-case)](/LICENSE)\n\n\u003e Transform a string between `camelCase`, `PascalCase`, `Headline Case`, `snake_case`, `param-case`, `CONSTANT_CASE` and others.\n\n## Installation\n\nYou can install the package via composer:\n\n```sh\ncomposer require realodix/change-case\n```\n\n## Usage\n\n```php\nuse Realodix\\ChangeCase\\ChangeCase;\n```\n\n### Methods Available\n\n- [`camelCase`](#camelcase)\n- [`CONSTANT_CASE`](#constant_case)\n- [`dot.case`](#dotcase)\n- [`Header-Case`](#header-case)\n- [`Headline Case`](#headline-case)\n- [`kebab-case`](#kebab-case)\n- [`no case`](#no-case)\n- [`PascalCase`](#pascalcase)\n- [`path/case`](#pathcase)\n- [`Sentence case`](#sentence-case)\n- [`snake_case`](#snake_case)\n- [`swapCase`](#swapcase)\n\n### Options\n\nEvery method that gets 💡 flag, they can support option\n\n- `delimiter`: (string) This character separates each chunk of data within the text string. Default: singgle space.\n- `splitRx`: (RegExp) Used to split into word segments.\n- `stripRx`: (RegExp) Used to remove extraneous characters.\n- `separateNum`: (bool) Used to separate numbers or not. Default: false.\n- `apostrophe`: (bool) Used to separate apostrophe or not. Default: false.\n\nExamples\n```php\nChangeCase::header('TestV2', ['separateNum' =\u003e true]);\n// 'Test-V-2'\n```\n\n#### camelCase\n\u003e Transform into a string with the separator denoted by the next word capitalized.\n\n💡 Support [options](#options)\n\n```php\nChangeCase::camel('test string');\n// 'testString'\n\nChangeCase::camel('1twoThree');\n// '1twoThree'\nChangeCase::camel('1twoThree', ['separateNum' =\u003e true]);\n// '1TwoThree'\n```\n\n#### CONSTANT_CASE\n\u003e Transform into upper case string with an underscore between words.\n\n```php\nChangeCase::constant('test string');\n// 'TEST_STRING'\n```\n\n#### dot.case\n\u003e Transform into a lower case string with a period between words.\n\n💡 Support [options](#options)\n\n```php\nChangeCase::dot('test string');\n// 'test.string'\n```\n\n#### Header-Case\n\u003e Transform into a dash separated string of capitalized words.\n\n💡 Support [options](#options)\n\n```php\nChangeCase::header('test string');\n// 'Test-String'\n```\n\n#### Headline Case\n\u003e Transform a strings delimited by casing, hyphens, or underscores into a space delimited string with each word's first letter capitalized.\n\n```php\nChangeCase::headline('test string');\n// 'Test String'\nChangeCase::headline('steve_jobs');\n// Steve Jobs\nChangeCase::headline('EmailNotificationSent');\n// Email Notification Sent\n```\n\n#### kebab-case\n\u003e Transform into a lower cased string with dashes between words.\n\n💡 Support [options](#options)\n\n```php\nChangeCase::kebab('test string');\n// 'test-string'\n\nChangeCase::kebab('Foo123Bar');\n// 'foo123-bar'\nChangeCase::kebab('Foo123Bar', ['separateNum' =\u003e true]);\n// 'foo-123-bar'\n```\n\n#### no case\n\u003e Transform into a lower cased string with spaces between words, and clean up the string from non-word characters.\n\n💡 Support [options](#options)\n\n```php\nChangeCase::no('testString');\n// 'test string'\n\nChangeCase::no('Foo123Bar')\n// foo123 bar\nChangeCase::no('Foo123Bar', ['separateNum' =\u003e true])\n// foo 123 bar\n```\n\n#### PascalCase\n\u003e Transform into a string of capitalized words without separators.\n\n💡 Support [options](#options)\n\n```php\nChangeCase::pascal('test string');\n// 'TestString'\n```\n\n#### path/case\n\u003e Transform into a lower case string with slashes between words.\n\n💡 Support [options](#options)\n\n```php\nChangeCase::path('test string');\n// 'test/string'\n```\n\n#### Sentence case\n\u003e Transform into a lower case with spaces between words, then capitalize the string.\n\n💡 Support [options](#options)\n\n```php\nChangeCase::sentence('testString');\n// 'Test string'\n```\n\n#### snake_case\n\u003e Transform into a lower case string with underscores between words.\n\n💡 Support [options](#options)\n\n```php\nChangeCase::snake('test string');\n// 'test_string'\n\nChangeCase::snake('Foo123Bar');\n// 'foo123_bar'\nChangeCase::snake('Foo123Bar', ['separateNum' =\u003e true]);\n// 'foo_123_bar'\n```\n\n#### swapCase\n\u003e Transform a string by swapping every character from upper to lower case, or lower to upper case.\n\n```php\nChangeCase::swap('Test String');\n// 'tEST sTRING'\n```\n\n## License\nThe MIT License (MIT). Please see [License File](/LICENSE) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frealodix%2Fchange-case","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frealodix%2Fchange-case","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frealodix%2Fchange-case/lists"}