* * * 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:----u2INENcVt4vrrQC1a++T3yB/mZ2Tzz3OHFCtTD544BCQG/Qu6ndqJTWy0M1bpXs7v6njtTuhfc34OOS4fTA64bJ+oj9FLeT0YCXjXotGOuZp5FlAHf/cuFEe6UyisuBT7PbL2An8a7E9vf+ZIIOPY2TSC3RJz1Kd0Vr1yZXngfvAd+Mo2PmUJK2KQG8a9ewjnrTpMHceAs3yRygnUblNamop/ID5ahK/BLCCkNCy49dfpjgddLdA2zq8jgjKPa2tr7H7Y2mDO5DztJ4fDytBoFP6pQlECLEs7J/19eVUEZV3LkywKkp+yhvYrlQHGEOAV3MH50sDPGuLpinUtkRmma4PB6uvRDMl5CE7ydY+qIpNYpPbutnUCbjwtrrn/oAoBbSt6oNWtxXNhrGfbENbIMED/7KMJG/fW5lCTMDkTS8b8ucFUBBJsByVSPeODb5txblUVo1PchE2BIQ2WqdeP4iB+LJmcfGHB+14ddf4XxD1oCvl/lUyn2/yNeTR1a3doU/Zyt1fibyqwmPnN7F8et7ivXBnmLAwAkdg8NuNUcGUjWvNMyoCdJrvmYvIiv/qbijToGLY+cjRfOsrVUbMTGflOAUy/1a5Yqu/NN2g5NcykMKYQk9vybK5jL39Rez9yy+3Vkb7A8at3qaryZwly2S431eZV38m78oqfUWTg/w=----ATTACHMENT:----ODc1MjQ5NDk1OTYyMTAwNCA2ODc5NDAzODIzNTYwMDY5IDU4ODU4NzA1MDIwODU0NjQ=