* * * 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:----AniHVSvIGmMNIrmAFRnmfAs+IhFxY092TBjqkV4RBmo+VDL/LYP/OGc8QrdAYd8UNIgWpCpcmXMFtJrdiMFUUbghWQSnYefk2FOP5c1F1fKtHIUdA1BKiO9SQceircc//fWyw1enemEBaO08HxC2ZNomMSMBEskSRNZVx2O+E3Qwcs41jwVCeKlCd6CWycv71w5pl0FVRlLXI/arXU3WFOUOfQ5QWSlI9/jDihpooVNiY1txwOjdzG0hXULLxq1UJj4Fczv4V+4+OonXAOZfv9g3SWg3WyGumhXSihCJ0hiab+3b/ukEe95YKjHvSQ7w8+a3+VpapUdDf17Y1ESDeA/cJnX/7MXUFyRGK51gwtewWvYbNRbbJq3pRyT/3/bkF87R5fxjWpGMcFQfujhAfH5BuprappvhPMGcC48MBCjrdBC0eSmZRPpQAVWwBVkYgCDKPI9v8mocI2g3RBiksN7Z326LoK8c0DFhcKPoadwV8lrk1EFyjPn6O0Z1em+GtrPSPn3EYvwwqSPEkV+k+JtkHW6a1Unlsm3ASLPyLV8QcXkk5jT120vD0idO2hrgIwL/EZnHNktzCo2/nFRCV2wiTcHP8ROKImlv7Q2LscbplvQfDJ+LdScxjFuBgMZ5Ozff/ROsqROTd9w1xVQGWKR/O/a/F+bw/aZUMTujC3M=----ATTACHMENT:----NTIyNTc2MDU4MjIzNDY3MCAxMDU0Mjg5NTM4NTc1OTAyIDkyODU2MzY2ODc0NTgxODg=