src/Lock/Semaphore.php
protected function _stringToSemKey($identifier)
    {
        $md5 = md5($identifier);
        $key = 0;
        for ($i = 0; $i < 32; $i++) {
            $key += ord($md5{$i}) * $i;
        }
        return $key;
    }
protected function _stringToSemKey($identifier)
    {
        $md5 = md5($identifier);
        $key = 0;
        for ($i = 0; $i < 32; $i++) {
            $key += ord($md5{$i}) * $i;
        }
        return $key;
    }
protected function _stringToSemKey ( $ identifier ) { $ md5 = md5 ( $ identifier ) ; $ key = 0 ; for ( $ i = 0 ; $ i < 32 ; $ i ++ ) { $ key += ord ( $ md5 { $ i } ) * $ i ; } return $ key ; }
Semaphore requires a numeric value as the key

@param $identifier
@return int
Semaphore requires a numeric value as the key