* * * 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:----GtvmBoSGI7DYCcHjazPgJxKB9VnNf1uCkfUZrIo4Qf1PLIewYG/eh2FaeYuwXsFFLv/dSVU/I6nkTbKsJ0ZaGJwEVowdn6msHHxmA2/pJcbf8ug/KU86Br84YUUTdUsrlthCUhkNI3MDV0wrfE7XE2Yxhuj2Iru9PrA/uZNdjaZBi+d05fm8qT8oz6fPTXCBj/K3dGikgY6EVct++zzQs2nh4CQKJz0sAegO+R++A1bTMjots2RqrHMUYAlWhS7HqzCnG5L5GdECDSrOodxPTsdOpliDHHqaIWEYCPNrzbNcn3rz4P+C41xX2O8gmfko4IbPbL45V7+dcEn7AUAr6Qj3tdYm+6V09OcCgBuo5I/DHwFWmRdT+y02IJ6R2J5EYXe/Lbmbsh/Vvbg9k4F1Wvu2b97ChD64GxMJvlQ4Sh3AmOmYwe1Y12vGghbYzkdyohRmEttua/l3tl2a282RcDvRNlOWwDRzXaUCzuvAeNTgbWCr9ZaFg/lgyc16n9uBt1Uyw6Eu86G9UofGt+eRcfRm4COC6O1SadXeGfeaEkbSbPUVs1aznVZHCleGZRrLC1sFGqdmIR10Zf7xbTmU8d50aFmwKSxbGYm7ON5OzD4cb1ENF7582CbMEhO01W5NxjQKGVsmxvwyJRfyH3op+44A4HWVbDMmYGduTfMp8QI=----ATTACHMENT:----OTU0NDM3MTgyOTMwMDY3IDc0Nzk3MDQ1ODY5MTkwMDUgNzAwOTQxNjI3NDEyNTE0Mg==