realodix/change-case 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

realodix/change-case

最新稳定版本:v4.2.1

Composer 安装命令:

composer require realodix/change-case

包简介

Convert strings between camelCase, PascalCase, Headline Case, snake_case and more.

README 文档

README

PHPVersion Tests GitHub license

Transform a string between camelCase, PascalCase, Headline Case, snake_case, param-case, CONSTANT_CASE and others.

Installation

You can install the package via composer:

composer require realodix/change-case

Usage

use Realodix\ChangeCase\ChangeCase;

Methods Available

Options

Every method that gets 💡 flag, they can support option

  • delimiter: (string) This character separates each chunk of data within the text string. Default: singgle space.
  • splitRx: (RegExp) Used to split into word segments.
  • stripRx: (RegExp) Used to remove extraneous characters.
  • separateNum: (bool) Used to separate numbers or not. Default: false.
  • apostrophe: (bool) Used to separate apostrophe or not. Default: false.

Examples

ChangeCase::header('TestV2', ['separateNum' => true]);
// 'Test-V-2'

camelCase

Transform into a string with the separator denoted by the next word capitalized.

💡 Support options

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

ChangeCase::camel('1twoThree');
// '1twoThree'
ChangeCase::camel('1twoThree', ['separateNum' => true]);
// '1TwoThree'

CONSTANT_CASE

Transform into upper case string with an underscore between words.

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

dot.case

Transform into a lower case string with a period between words.

💡 Support options

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

Header-Case

Transform into a dash separated string of capitalized words.

💡 Support options

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

Headline Case

Transform a strings delimited by casing, hyphens, or underscores into a space delimited string with each word's first letter capitalized.

ChangeCase::headline('test string');
// 'Test String'
ChangeCase::headline('steve_jobs');
// Steve Jobs
ChangeCase::headline('EmailNotificationSent');
// Email Notification Sent

kebab-case

Transform into a lower cased string with dashes between words.

💡 Support options

ChangeCase::kebab('test string');
// 'test-string'

ChangeCase::kebab('Foo123Bar');
// 'foo123-bar'
ChangeCase::kebab('Foo123Bar', ['separateNum' => true]);
// 'foo-123-bar'

no case

Transform into a lower cased string with spaces between words, and clean up the string from non-word characters.

💡 Support options

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

ChangeCase::no('Foo123Bar')
// foo123 bar
ChangeCase::no('Foo123Bar', ['separateNum' => true])
// foo 123 bar

PascalCase

Transform into a string of capitalized words without separators.

💡 Support options

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

path/case

Transform into a lower case string with slashes between words.

💡 Support options

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

Sentence case

Transform into a lower case with spaces between words, then capitalize the string.

💡 Support options

ChangeCase::sentence('testString');
// 'Test string'

snake_case

Transform into a lower case string with underscores between words.

💡 Support options

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

ChangeCase::snake('Foo123Bar');
// 'foo123_bar'
ChangeCase::snake('Foo123Bar', ['separateNum' => true]);
// 'foo_123_bar'

swapCase

Transform a string by swapping every character from upper to lower case, or lower to upper case.

ChangeCase::swap('Test String');
// 'tEST sTRING'

License

The MIT License (MIT). Please see License File for more information.

统计信息

  • 总下载量: 19.47k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 1
  • 依赖项目数: 2
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2021-06-05