Download the PHP package litgroup/enumerable without Composer

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

Enumerable

Library provides support of enumerable classes for PHP.

Version Dev Version Downloads License Build Status

Installation

Install via composer:

Example of usage

Definition

  1. Create final class, which extends Enumerable;
  2. For each variant of values create a static method, which will creates an instance of value. For this purpose your method must call Enumerable::createEnum() with some index of value.

Note:

  • Enumerable class must be final!
  • Index can be of type string or int.

Enum definition example:

Equality/Identity checking

You can use enumerable values in equality/identity expressions:

Note: Enumerables works as runtime constants. Therefor enumerable values can be checked on identity. And we recommend to use check on identity (===) instesd of equality (==) if possible.

Usage in switch-case statement

Serialization and Persistence

Enumerable works as runtime-constant. Enumerable type cannot be serialized. If you need to store representation of enumerable in a database or send it via an API you can use index of enumerable value as representation.

To restore an instance of enumerable type by index from database or from API-request you can use static method getValueOf() on the concrete enum-class.

If you need to get all values of enumerable type, use static method getValues() on the concrete enum-class.

Extensibility

Instances of your enumerable classes can have additional behaviour if it needed. But you cannot define any public static methods with behaviour. Public static methods used only for creation of values.

Note: You cannot define any public static methods with behaviour. Public static methods used only for creation of values.

Example:

Run tests

LICENSE

See LICENSE file.


All versions of enumerable with dependencies

PHP Build Version
Package Version
Requires php Version ^7.3 || ^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 litgroup/enumerable contains the following files

Loading the files please wait ....