Добавьте кеширование. В определенных случаях это сильно соптимизирует дело.
protected $_aliasesCache = [];
public function getAlias($method)
{
if (! array_key_exists($method, $this->_aliasesCache)) {
$this->_aliasesCache[$method] = str_replace('_', '.', $method);
}
return $this->_aliasesCache[$method];
}
// Usage
public function some_method()
{
$this->getAlias(__FUNCTION__);
}
Еще можно поиграться со стеком вызовов, чтобы не передавать аргумент, но я бы лучше это дело оставил так. При определении имя метода через стек, не забудьте изменить модификатор на protected/private.