* * * 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:----ENs+CccYw2PH3hJeZA/YZ91qPoM7CZlVuCwPdT37FU3H12kquS5lVPl4cKh8Z4DPu656q37G5XznVCf5i4aGdCs0uuQZEx0GW9ztQKonQO15a9r1d4p7veNKI1/opV5rqA8HcyYIo1cYiDw5DjQxr+CIswrx5JEuddwfEWTyXPf57oXpVkYz1ICDUDe8xW8ZaT82Btc8u2HgF/d1I50vWDCm9bWI/vq+TzHHRW8gqzHtPYskLSfWeY118xOuZG3NjMSTzA84y0zi0yWqOtprY7Z0/0EiNIa/+qS2PP2l7AZ2v9V8VrfOcoqkR9zwV71Sa6z/Hh2MWc+DET3+wtv6SKIT/U7BL+RJxYfBpzBlUCv2NfS8aCaACZIYHsWWLo3+CbtPeR6iZZ17Kb7AwVAb67eEqENBtuyorh5BafEFtxDEr00MOjHa6YNpLkaVTuTKii5lrDQ1fn43Ch3niKtX/Jm4sBxWxBgClK8qr+6aIb2ppw3SK8DaPnLf9uk+7fArfrxI4eYJbucgBpUeyURxc4nd5OBmQzHlKanWdymHHrD7svO3moNHXmCbx/w4kQa/05boVKtS++XnKYV2aaFhuRbc/atqOzhcXv6CaoKTPvj/l4Mgdat/c8f414fkl3hhhyst2ULQr9aymzDdLHEW0+U9c9nZCxU45X0NrHULGEk=----ATTACHMENT:----OTYyNzkyMDc2MDQwODIwOCAyMDkzODg0MjgyOTUxNjkgODU4NzA3MDMwNjY5ODM5OA==