本文整理汇总了PHP中PhabricatorLiskDAO::getStorageNamespace方法的典型用法代码示例。如果您正苦于以下问题:PHP PhabricatorLiskDAO::getStorageNamespace方法的具体用法?PHP PhabricatorLiskDAO::getStorageNamespace怎么用?PHP PhabricatorLiskDAO::getStorageNamespace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PhabricatorLiskDAO
的用法示例。
在下文中一共展示了PhabricatorLiskDAO::getStorageNamespace方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: newLock
public static function newLock($name)
{
$namespace = PhabricatorLiskDAO::getStorageNamespace();
$full_name = 'global:' . $namespace . ':' . $name;
$lock = self::getLock($full_name);
if (!$lock) {
$lock = new PhabricatorGlobalLock($full_name);
$lock->lockname = $name;
self::registerLock($lock);
}
return $lock;
}
示例2: newLock
public static function newLock($name)
{
$namespace = PhabricatorLiskDAO::getStorageNamespace();
$namespace = PhabricatorHash::digestToLength($namespace, 20);
$full_name = 'ph:' . $namespace . ':' . $name;
$length_limit = 64;
if (strlen($full_name) > $length_limit) {
throw new Exception(pht('Lock name "%s" is too long (full lock name is "%s"). The ' . 'full lock name must not be longer than %s bytes.', $name, $full_name, new PhutilNumber($length_limit)));
}
$lock = self::getLock($full_name);
if (!$lock) {
$lock = new PhabricatorGlobalLock($full_name);
self::registerLock($lock);
}
return $lock;
}
示例3: getNamespacedDatabase
protected function getNamespacedDatabase($name)
{
$namespace = PhabricatorLiskDAO::getStorageNamespace();
return $namespace . '_' . $name;
}