Camel: camelcase erkennen

Beitrag lesen

Hallo,

ich würde gerne einen Klassennamen in eine andere Schreibweise konvertieren.

HelloWorldController soll zu hello-world-controller werden. Wie macht man das in PHP am geschicktesten? Klassennanmen nur auf Zeichen, die im Ascii zu finden sind, beschränken und prüfen, ob die Zeichenkodierung des jeweiligen Zeichens <= 90 und >=65 ist?

noch eine andere Frage:
ist es eine gute Idee, in eigenen Exception-Klassen Businesslogik zu implementieren?

  
class NoRouteException extends Exception {  
	  
	public function __construct($message, $code = 0) {  
		parent::__construct($message, $code);  
	}  
	  
	public function xyz($c){  
          //do some custom stuff here  
          if($c == "foo")$this->someStuff();  
          if($c == "bar")$this->otherStuff();  
	}  
  
        private function someStuff(){  
        }  
  
        private function otherStuff(){  
        }  
  
  
}  
$c = "foo";  
try{  
$route = $router->getRoute();  
} catch (NoRouteException $e){  
  $e->xyz($c);  
}