ashdevelops/php-case

此包的最新版本(v1.0.0)没有提供许可证信息。

Composer 包,用于从任意字符串检测大小写风格并将其转换为其他风格。

v1.0.0 2024-08-14 12:05 UTC

This package is auto-updated.

Last update: 2024-09-15 11:11:18 UTC


README

Contributors Contributors Forks Stargazers Issues MIT License

caseconvert

一个简单的库,用于将任意大小写风格的文本转换为其他大小写。

支持的案例

  • camelCase
  • PascalCase
  • snake_case
  • kebab-case
  • dot.case

入门

先决条件

  • PHP >= 8.1.0

安装

通过 composer 获取

composer require ashdevelops/php-case 

用法

检测大小写

<?php

use CaseConverter\CaseDetector;
use CaseConverter\Validators\PascalCaseValidator;

include 'vendor/autoload.php';

$arbitraryString = 'SomeArbitraryString';
$detector = new CaseDetector(new PascalCaseValidator());

echo $detector->detect($arbitraryString)->name; // string(6) "Pascal"

将 snake_case 转换为 camel

 <?php

 use CaseConverter\CaseType;
 use CaseConverter\Converters\CamelCaseConverter;
 
 include 'vendor/autoload.php';
 
 $camelConverter = new CamelCaseConverter();
 echo $camelConverter->convert('camel_case', CaseType::Snake); // string(9) "camelCase"

贡献

贡献使得开源社区成为一个如此出色的学习、灵感和创造的地方。您所做的任何贡献都 非常受欢迎

如果您有任何改进建议,请 fork 仓库并创建一个 pull request。

  1. fork 项目
  2. 创建您的功能分支(git checkout -b feature/AmazingFeature
  3. 提交您的更改(git commit -m 'Add some AmazingFeature'
  4. 推送到分支(git push origin feature/AmazingFeature
  5. 打开 pull request

顶级贡献者

contrib.rocks image

许可证

在 MIT 许可证下分发。有关更多信息,请参阅 LICENSE.txt