Download the PHP package axetools/bitflagtrait without Composer

On this page you can find all versions of the php package axetools/bitflagtrait. 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 bitflagtrait

AxeTools/BitFlagTrait

This is a php class trait that will provide methods for performing simple bitwise operations.

Source Code PHP Programming Language Read License Build Status

This project uses Semantic Versioning.

Bitwise operators allow for manipulation and examination of specific bits within an integer.

The BitFlagTrait gives simple methods for setting, getting and toggling the status of bits withing a reference integer.

This can be used for storage of the state of multiple flags or utilizing flags for class settings

Installation

The preferred method of installation is via Composer. Run the following command to install the package and add it as a requirement to your project's composer.json:

Usage

The BitFlagTrait can be used with any class and will expose several protected methods that can be utilized to perform bitwise checks to a reference integer.

Example:

hasFlag()

The self::hasFlag() static method to determine the current boolean value of a specific flag in the flagSet integer.

Description

Parameters

flagSet
The integer that contains the current flag status.
flag
The flag to check the status of.

Return Value

bool : the status of the flag contained in the flag status.

setFlag()

The self::setFlag() static method to set the current boolean value of a specific flag in the flagSet integer.

Description

Parameters

flagSet
The integer that contains the current flag status. Passed by reference and will result in the updated integer
flag
The flag to set the value of.
value
The boolean value to set the flag position in the flag status integer.

Return Value

void

toggleFlag()

The self::toggleFlag() static method to toggle the current boolean value of a specific flag in the flagSet integer to it's opposite.

Description

Parameters

flagSet
The integer that contains the current flag status. Passed by reference and will result in the updated integer
flag
The flag to set the value of.

Return Value

void

Notice:

Be aware of the storage medium and data types available to the class you use the trait with. PHP is still deployed on some 32-bit systems. SQL small and medium integers have limited number of flags available due to the max size. Signed and unsigned SQL integers have different amount of flags available.


All versions of bitflagtrait with dependencies

PHP Build Version
Package Version
Requires php Version ^7.1 || ^8.0
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 axetools/bitflagtrait contains the following files

Loading the files please wait ....