public static function snake($value, $delimiter = '_')
{
$replace = '$1' . $delimiter . '$2';
return ctype_lower($value) ? $value : strtolower(preg_replace('/(.)([A-Z])/', $replace, $value));
}
public function testSnake() { $this->assertEquals("aaa_bbb_ccc", Str::snake("AaaBbbCcc")); }