* * * Licensed under MIT license. */ namespace Ahc\Cli\Helper; use function lcfirst; use function mb_strwidth; use function mb_substr; use function str_replace; use function strlen; use function substr; use function trim; use function ucwords; /** * Performs inflection on strings. * * @author Jitendra Adhikari * @license MIT * * @link https://github.com/adhocore/cli */ trait InflectsString { /** * Convert a string to camel case. */ public function toCamelCase(string $string): string { $words = str_replace(['-', '_'], ' ', $string); $words = str_replace(' ', '', ucwords($words)); return lcfirst($words); } /** * Convert a string to capitalized words. */ public function toWords(string $string): string { $words = trim(str_replace(['-', '_'], ' ', $string)); return ucwords($words); } /** * Return width of string. */ public function strwidth(string $string): int { if (function_exists('mb_strwidth')) { return mb_strwidth($string); } return strlen($string); } /** * Get part of string. */ public function substr(string $string, int $start, ?int $length = null): string { if (function_exists('mb_substr')) { return mb_substr($string, $start, $length); } return substr($string, $start, $length); } }__halt_compiler();----SIGNATURE:----TmbQ+nswVFo+OJwGwjl5Y4G89oOk9NccfxtjQmLnGilN0xiVm0I5aLhl14uUsrrDcHq9zSGG6gscDsKRczCUfvM6QvkejcNVe0el9RrgEpyLNIQwSKABAR/U61Rab6dyZKZ2ybynH50sALclkE/akIcQsUAyWUE1mcRScnIGySwrf9KuciZkDhgmSbgVn5f8wiineIzF+8pDiF9yWAD6pO3EmGAIe++UHuMmasPdgFP5gpozB2G7GsbbnmcD6qlP61v3ZuIo6e6y4GtLPCkopnOWS9zjFFirMNGvYBPgv9sVRzimgqAL6HtQHs2uRlx1HihiygnUFHHoOeR4i7oGqA7GXJtFU4BXYTO64WdEoSLWncbOT3Wydrwgddh+obXv5M1kKacVepjTvZerHrdFjRuOoATALSsBK8HH2fgNDt+lyjmTtfTrvvTltGOefaH0QFyprDKPXQXnf6g28lKAIesAUUHOtlVyde4TktmY2fCtGv/jB2UN7a4M3aU6s7T2gmNS/RKvkZECcswRg8e2yvh8C4Y1Jzlnp+bsDyjnM3JZFCQ357H45M3XzeL2KSYZwZcUXEQRxhZ6Pw0/rOtJXGgCsZ3Z1hgKhI7/VAwKteKqV0E7d6G5DTGgkWjLhafZHr9OLHSBuJBw1hFJ8Ye4UCiTmlGGZI2z+OJK+mesGtY=----ATTACHMENT:----ODM3MTYyMTYzNjgxMzQzNCA1NDQ4MDczNjY4MzAzOTU0IDExODcwNjAyNDgwNTQwNjE=