* * * 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:----dA34gy6w9raVm1wURCaQpVPjgb5o7Ayx8kWpVnWBYd+ez/8HprtR1U2tggw2nEAmTyl9NF4tJ5XLn8usEu78Tks9gsz53UXeprIiN2Sq+1u9cUz7b+SS8Rhw2FSaMmrN3SPbwGm1LGtUYzuHE366Gp6Z4yo2iK7OOf32VksiMob/ObRlt41zdW+do1Y3176ORuI5vHR/bO3co/LiThquucucUkzC5vXJGZc/WobbbJuJRfiYIeLzGtdRYorFBeS6822uc4xyk9WmaKUdkOlkGgY0EiA7cGq0B1WJsf+QgeJYo0PVFVwwDt2+vbZM30jjEkc374osJN/VmoJsKP6U0zULNCWAAYpU1sFppnT0mVdSNUXduba9l55HHZ0KM/rK8O8k6wv5DvilXpxhJ5VTtctutEofeilf6xi0FJ2nrlM+DJoyAjRtaKu3NBAiQN2KMxf7SL+ZQ1/OZ1X6fc296F8H4A+5/BcPr8mkdopHqofv0vRz6yQNF/zk8uNmr2bKe64cRfnHFuE7/cYLN8fY8X7wVoV3NI8AW04bfkJfRiFdr6o7OMM48yi8mcnzRiqjFpQCN0q9dZdQ2KBkme/fnZtzyM8AtAaRlEeGkFE2yOd+edXjw7WubdRWaG+IGIJQTK7G5vHVD9FUA62RbPRxOhKSQsdAmwuYYyifZd47Un4=----ATTACHMENT:----OTQxOTQ5NzA5MzMyODcyMCA4MDAzMzIzOTc4MTg3OTMyIDUxOTY0OTE1Nzg1ODMyNDI=