1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/imiphp-imi-snowflake

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

imi-snowflake

Введение

Компонент генерации алгоритма «снежинка» фреймворка imi.

Composer

Этот проект можно установить с помощью 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

$id = \Imi\Snowflake\SnowflakeUtil::id('testBasic');

Анализ ID

$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 ![нажмите, чтобы присоединиться](https://pub.idqqimg.com/wpa/images/group.png «нажмите, чтобы присоединиться»), если у вас есть вопросы, вам помогут ответить и решить их.

Среда выполнения

Информация о лицензии

imi-snowflake выпущен под лицензией MIT и доступен для бесплатного использования.

Благодарности

Спасибо godruoyi/php-snowflake за предоставление алгоритма для imi-snowflake!

Пожертвования

Открытый исходный код не требует прибыли, сколько бы это ни было, это всё равно от души, жизнь непроста, так что...

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Компонент генерации алгоритма снежинки в рамках IMI-фреймворка. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/imiphp-imi-snowflake.git
git@api.gitlife.ru:oschina-mirror/imiphp-imi-snowflake.git
oschina-mirror
imiphp-imi-snowflake
imiphp-imi-snowflake
master