* * * 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:----edlJhy/upTrQta41c5SV1px+3sLoUlV8oAyMBbd/GtjYW9x/4JdxjPIFhwaieJXT32Grp4OKSZyMGPogSTQK6CzXG6IdfL1WZ4UH1utFITJn7uEDbdOdzd+hFt2YiPZXZ6PgXTvfFtyysNtPxajiRnVeLw22f930cBatzV1tB9q7VgtrZwMirGj82EClCTEXuibPG+SSKtl1z8mC2CzsDOLZUoSXBk/sD0NUNZHsR3RhGvh8vvGsdo4PDWSyFD0/eVT6PS3F8ipbIne9KSZXnHXBfQqZ0yW/ojCX98GbBcDYDAx7ctezgukTW+PeIHdh8EVG+Ddck+yiD8QxySkEtX9hmur3PemoeZ/oL7eQN5kJLJl9byfo7BsK7ub+imroGrcg41iwyFVJnUg7Q34mS1/ndsHJMFIruXVlbEY9dDRlWwgYteTUzr7CyO3wlGD69EQLsgLbg36wx3sIMypQtaYt3Id9U11PDxfQxHxhSruE4Ra4zu9h9uqqqoOhQdAqpX5zHF6V8OhorWcT5HW7GhA4q0xHZtpTyn3bkhMyLiWwWJEy5HGbnSM5d0C0CJFhzdl4frVp7kqvTqeT9xTcKFXRIdk3oKmGoju+awuuLA2tt+k0gP85yA64AllW7rTAXv3IHOINz/gDllqvW/KDVRb7EJEHY+jML8ta2EJuAbk=----ATTACHMENT:----NjQyMjM1NjkxOTQxODcgMTU4OTI1MTIyMTY3NzU2NyAxMzgxNzcwMTU5MDAwNDc=