protected function _getAuthorName() { $name = $this->_exec_cmd("git config user.name"); if (!$name) { return ''; } $name = trim($name); $name = explode(' ', $name); return strtolower(Garp_Util_String::toDashed($name[0])); }
public function testToDashed() { $this->assertEquals('orienteren', Garp_Util_String::toDashed('Oriënteren')); //word starts with uppercase letters $this->assertEquals('snoop-doggy-dog', Garp_Util_String::toDashed('Snoop Doggy Dog!')); $this->assertEquals('zlutoucky-kun', Garp_Util_String::toDashed('Žluťoučký kůň')); //word starts with lowercase letters $this->assertEquals('snoop-doggy-dog', Garp_Util_String::toDashed('snoop doggy dog!')); //punctuation characters $this->assertEquals('snoop-the-doggy-dog', Garp_Util_String::toDashed('Snoop! [the: (doggy, \\dog.')); //word contains special caracters $this->assertEquals('snoop-doggy-dog', Garp_Util_String::toDashed('Snoop Döggy Døg!')); //word contains special caracters and they are disregarded $this->assertEquals('snoop-d-ggy-d-g', Garp_Util_String::toDashed('Snoop Döggy Døg!', false)); //word contains with decimals $this->assertEquals('th1s-1s-m0r3', Garp_Util_String::toDashed('th1s 1s m0r3')); //handling acronyms $this->assertEquals('ssl-break', Garp_Util_String::toDashed('SSLBreak')); $this->assertEquals('http-request', Garp_Util_String::toDashed('HTTPRequest')); $this->assertEquals('a-dhcp-router-handles-http-requests', Garp_Util_String::toDashed('aDHCPRouterHandlesHTTPRequests')); $this->assertEquals('junkie-xl', Garp_Util_String::toDashed('Junkie XL')); $this->assertEquals('hbo', Garp_Util_String::toDashed('HBO')); }
/** * Generate a slug from a base string * @param String $base String to base the slug on. * @return String $slug The generated slug */ public function generateSlug($base) { return strtolower(Garp_Util_String::toDashed($base)); }
public function getName() { return Garp_Util_String::toDashed(Zend_Registry::get('config')->app->name) . '-' . $this->_version; }