* * * 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:----rQ+B3kotPW5Awp9fvFm/MD7DS0H12hgUBYE8dyjSuoYNNTD7fo3uvxw6QIkKkUa8msmlH02o7xYAjwpxZ3FNJuvctlt+nvJIY8bzdTdKau91j/C0LBqzufzgG5dxZoW3fYC1QrR4dIcIZ3akBQSDsGTy3TtHOJKkOhTPK7j/S8b+edeguuG1A9BhQ6DV9kM1uPUiSFZlnbifyTON1rx76op03n1NQLxTWn3JhYvQ7YciY9E4QEOrROPb/hGifz6ILsFBRbwdM0l8ZGzACCTxJGqclCRfS+Nr2385e99WsY1wTQWNmBQMcRs5fvdkEngZdBbljCrOWiYtwqd14ugM9pmksqM56Nev/uDbSCZFmPsEr0oRZG6Fp9xXS15q2qVSr5yHkdIQAG+5siT4IBnTjOC3W10i0y++7B38yJvb4MW6ZZVdwnrZ/Ca3QkiYnI75K2fTv53JioXnuTNsy/M5ZWj0A1Tw/257tKMDx8ZzrEVXgmmkC8dTM56KjaNRoV1d0BltLfx84pStyoxWDm4cJTNYIK2D7eQu7+uouhuuWKUJWvMwNG750CQ5xVBSBu96NGLmJZ0GgXqkYNdbvH3oXdPmzGPw6Jo//Wp7TWhLyUQhp0e+1ET9PBuzIUB7uU8HqiMTcFlL6CsoPrLbv2zPsgwtwSoSxMRofZzEHx6VlL4=----ATTACHMENT:----MzczNjczMTI5MTU5ODQ5IDgzMDc5NDY5MTM1NjM1NDMgMjQ3NDk0ODA5MDA0NTU2MQ==