Download the PHP package joskolenberg/enum without Composer

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

Scrutinizer Code Quality Code Coverage Build Status Total Downloads Latest Stable Version License

Enum

Enum implementation for PHP

Installing

Use composer to pull this package in.

With Composer

Usage

Setting up an enum

An enum can be created by extending the JosKolenberg\Enum\Enum class.

This created class acts as the repository via static methods as well as the enum itself.

There are two abstract methods which have to be implemented. Use the seed method to populate the class with Enums, and tell the class which attribute identifies the enums by returning the name of this attribute in the identifierAttribute method.

An example implementation would be:

Next, the class can be designed like way you would any other.

Repository

The class offers the following static "repository-like" methods:

Enums are also available using a magic method with the same name as the identifier. e.g. UserType::get('dev') equals UserType::dev()

Enum

The enum itself has the following methods:

All defined attributes are by default available as read-only:

Custom Classes

If different enums of the same type should have different behaviour you can extend the base enum to more specific ones.

If you wish to extend the functionality of the collection, you can assign your own custom collection to your enum using the static newCollection method.

Pre-defined Enums

Because enums are usually no more than an identifier and maybe a display value, two pre-defined enums are available to extend.

Extend EnumWithId for an enum with only an id attribute:

Or extend EnumWithIdAndName for an enum with an id and name attribute:

Or create your own baseclass if you wish for different attributes on all of your enums.

Happy coding!

Jos Kolenberg [email protected]


All versions of enum with dependencies

PHP Build Version
Package Version
Requires php Version ^7.0||^8.0
illuminate/support Version ^5.3||^6.0||^7.0||^8.0||^9.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 joskolenberg/enum contains the following files

Loading the files please wait ....