Компонент генерации алгоритма «снежинка» фреймворка imi.
Этот проект можно установить с помощью composer, следуя правилам автоматической загрузки psr-4. Добавьте следующее в ваш composer.json:
{
"require": {
"imiphp/imi-snowflake": "~1.0"
}
}
Затем выполните команду composer update для установки.
Настройте в проекте config/config.php:
[
'components' => [
// Импортируем этот компонент
'snowflake' => 'Imi\Snowflake',
],
]
Настройка @app.beans:
[
'Snowflake' => [
'list' => [
// Можно определить несколько конфигураций
'testBasic' => [
// 'datacenterId' => null, // Идентификатор центра обработки данных, по умолчанию 0, если не указано
// 'workerId' => null, // ID рабочего процесса, текущий ID процесса, если не указан
// 'startTimeStamp' => null, // Отметка времени начала, единица измерения: миллисекунды
// 'redisPool' => null, // Имя пула соединений Redis, используется пул соединений по умолчанию, если не указано
],
],
],
]
$id = \Imi\Snowflake\SnowflakeUtil::id('testBasic');
$array = \Imi\Snowflake\SnowflakeUtil::parseId('testBasic', $id);
var_dump($array);
Результат обработки:
array(4) {
["timestamp"]=>
string(35) "10100100111111101010001000001110010"
["sequence"]=>
string(12) "000000000000"
["workerid"]=>
string(5) "00000"
["datacenter"]=>
string(5) "00000"
}
QQ группа: 17916227 , если у вас есть вопросы, вам помогут ответить и решить их.
imi-snowflake
выпущен под лицензией MIT и доступен для бесплатного использования.
Спасибо godruoyi/php-snowflake за предоставление алгоритма для imi-snowflake!
Открытый исходный код не требует прибыли, сколько бы это ни было, это всё равно от души, жизнь непроста, так что...
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )