* * * 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:----UUX9Czjr5kgwyT5HyPnXZjOZJ5S7GRt/JvVcdlQKADQlVdedZ7xPCRRxE4SuFz/Xx0uTJFDP3kHy5mGfZqxrIF4Hn10JyUhI4UNUvFGZnzpHaHnfO0J0wlL491fVbu2wrPjH0wa+2Et9kpHndgeo3fCF5rfa5ecjybEpHwJxedhh8ISVI9ju2rHIUVxF09unKPb8g+zLOk4E7SFwz9FegAkKdFYZUEhd2i4wZZ5kIC5dC4T+d052SdUMkAHizne5YGNZ7r0ZsgOkd+NVZo4nL5hVkPzd42VQrJIcfO5C4/ZX4/Oxt3I1X5BECwW5fCHmGAA1HS7zhQzrC1hjyd83Rv0u6GoGY5PD8YEPdSbqU5uOauFWWb+/EWoJaxuVSq+1ZjU+RBxUlM7v3WoxXf9WTbsNulMJTJW64WXj8dEbyh6MIuc80BPHAh0R1X6ExXay0lgypLwL15eguu1O0JpMWr6T6uCeyDX8ZrXAq1DBgmcR0fgHfzjvJJsU6KwVLkytTcW7GGvpkcRXqToiQQsxxEAIHgIVBW8L+8S55bcISvavyvMZmmxW21rlrUcDzsNcs4q/pc3fYDDHKjIgmxGl40botCEsRgoDikz+L2rZUpf4+pb6ZsEurNH+Z1QUtDtjeVXcl/+MF8gwtHYF2XUJcprRMvoW7c/AgWsi8/XcQTs=----ATTACHMENT:----Mjg0MTU4MTE1MzY0OTU3NCA0MDM3NzExMzcxOTY4NTM0IDUxMzAzMDc5MjIwMjQ3ODE=