Download the PHP package cuyz/magic-constant without Composer
On this page you can find all versions of the php package cuyz/magic-constant. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download cuyz/magic-constant
More information about cuyz/magic-constant
Files in cuyz/magic-constant
Download cuyz/magic-constant
More information about cuyz/magic-constant
Files in cuyz/magic-constant
Vendor cuyz
Package magic-constant
Short Description PHP Magic Constants, even more powerful than an Enum
License MIT
Homepage https://github.com/CuyZ/MagicConstant
Package magic-constant
Short Description PHP Magic Constants, even more powerful than an Enum
License MIT
Homepage https://github.com/CuyZ/MagicConstant
Please rate this library. Is it a good library?
Informations about the package magic-constant
Magic Constant
This library allows you to create enum-like classes that support multiple formats for each key.
It helps represent magic numbers and strings in code.
Example
Let's say your code has to interact with two services about some contracts.
To represent an active contract:
- Service A uses
active
- Service B uses
10
Using a magic constant you declare the following class:
You can then use it like this:
Installation
Usage
You can then use the class everywhere:
Methods
Get an instance value
Get an instance key
Get instances with all possible formats
Get all possible values for an instance
Returns a new instance where the value is from the first format
Compares instances
Returns true if at least one element is equal
Get all keys for a magic constant class
Get an associative array of possible values
Get all keys and associated values
Check if a value is valid
Check if a key is valid
Returns the key of any value
All versions of magic-constant with dependencies
PHP Build Version
Package Version
Requires
php Version
8.2.* || 8.3.* || 8.4.*
The package cuyz/magic-constant contains the following files
Loading the files please wait ....