Download the PHP package artnum/snowflake53 without Composer

On this page you can find all versions of the php package artnum/snowflake53. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package snowflake53

Snowflake53

A trait to generate 53 bits snowflake id to fit into js Number.MAX_SAFE_INTEGER. Sequence counting is done with shared memory and machine ID comes from environment variable or parameters It also possible to generate 64 bits snowflake id.

It dosen't require any external infrastructure (like Memcached or Redis or ...) to keep sequence counting as it is done by shared memory and use semaphore for locking. So other processes can tap into the sequence counting too :)

Install

Via composer :

Usage

All functions are declared as static, so it is possible to use without a class instance.

You can destroy, if you choose to, shared memory semgent and semaphore by calling destroySHM:

Shared memory path

Shared memory use a file path as identity. By default it is __FILE__. But if you use this in several different places on your server but still want all ID to be in sequence, you can set the public static variable $SHMPath to the path you want. The file must exist.

Machine ID

Machine ID can be passed as argument of get53 or get64. If not, it will try to get the ID from environment variable SNOWFLAK53_MACHINE_ID, SNOWFLAKE64_MACHINE_ID or SNOWFLAKE_MACHINE_ID. When getting a 53 bits ID, SNOWFLAK53_MACHINE_ID will be look at and then SNOWFLAKE_MACHINE_ID, when getting a 64 bits ID it's the opposite (first SNOWFLAKE64_MACHINE_ID and then SNOWFLAKE_MACHINE_ID).

The idea behind that is you set a unique machine for 64 and 53 bits and so, you use SNOWFLAKE_MACHINE_ID or you have a different machine ID for 53 bits or 64 bits and so you set SNOWFLAKE53_MACHINE_ID and SNOWFLAKE64_MACHINE_ID.

License

Under MIT license.

Developer


All versions of snowflake53 with dependencies

PHP Build Version
Package Version
Requires php Version >=8.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package artnum/snowflake53 contains the following files

Loading the files please wait ....