ashdevelops / php-case
Composer package to detect case styles from arbitrary strings and convert them to other styles.
Installs: 20
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/ashdevelops/php-case
Requires
- ext-ctype: *
README
caseconvert
A simple library for converting arbitrary case style texts to other cases.
Supported cases
- camelCase
- PascalCase
- snake_case
- kebab-case
- dot.case
Getting Started
Prerequisites
- PHP >= 8.1.0
Installation
Get it via composer:
composer require ashdevelops/php-case
Usage
Detect the 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 to 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"
Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Top contributors:
License
Distributed under the MIT License. See LICENSE.txt
for more information.