docs/api.md
API
===
List of public methods.
`\Jawira\CaseConverter\Convert`
-------------------------------
### String conversion
| Method | Description |
| --------------- | --------------------------------------- |
| `toCamel()` | Return string in _Camel case_ format |
| `toPascal()` | Return string in _Pascal case_ format |
| `toSnake()` | Return string in _Snake case_ format |
| `toAda()` | Return string in _Ada case_ format |
| `toMacro()` | Return string in _Macro case_ format |
| `toKebab()` | Return string in _Kebab case_ format |
| `toTrain()` | Return string in _Train case_ format |
| `toCobol()` | Return string in _Cobol case_ format |
| `toLower()` | Return string in _Lower case_ format |
| `toUpper()` | Return string in _Upper case_ format |
| `toTitle()` | Return string in _Title case_ format |
| `toSentence()` | Return string in _Sentence case_ format |
| `toDot()` | Return string in _Dot notation_ |
### Explicit case detection
| Method | Description |
| ----------------- | --------------------------------------------------- |
| `fromAuto()` | (default) Auto-detect naming convention |
| `fromCamel()` | Split input string using uppercase characters |
| `fromPascal()` | Split input string using uppercase characters |
| `fromSnake()` | Split input string using `_` (underscore character) |
| `fromAda()` | Split input string using `_` (underscore character) |
| `fromMacro()` | Split input string using `_` (underscore character) |
| `fromKebab()` | Split input string using `-` (dash character) |
| `fromTrain()` | Split input string using `-` (dash character) |
| `fromCobol()` | Split input string using `-` (dash character) |
| `fromLower()` | Split input string using `␣` (space character) |
| `fromUpper()` | Split input string using `␣` (space character) |
| `fromTitle()` | Split input string using `␣` (space character) |
| `fromSentence()` | Split input string using `␣` (space character) |
| `fromDot()` | Split input string using `.` (dot character) |
Please note that some methods are equivalent and have the same effect:
- `fromDot()`
- `fromCamel()` ≈ `fromPascal()`
- `fromSnake()` ≈ `fromAda()` ≈ `fromMacro()`
- `fromKebab()` ≈ `fromTrain()` ≈ `fromCobol()`
- `fromLower()` ≈ `fromUpper()` ≈ `fromTitle()` ≈ `fromSentence()`
All these methods exists only for sake of completeness.
### Utility methods
| Method | Description |
| --------------------------- | --------------------------------- |
| `getSource()` | Returns original input string |
| `toArray()` | Returns array with detected words |
| `forceSimpleCaseMapping()` | Output sting uses [Simple Case-Mapping] even if you are using PHP 7.3 or newer |
`\Jawira\CaseConverter\CaseConverter`
-------------------------------------
### Factory method
| Method | Description |
| ------------- | --------------------------- |
| `convert()` | Creates a `Convert` object |
[Simple Case-Mapping]: ./case-mapping.md