Download the PHP package ynkt/enum-like without Composer

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

Implementation like Enum with PHP

Table of Contents

Why

I created this library to allow Enum to be used in many situations.

This library has the following advantages:

Requirements

Install

Usage

is an abstract class needs to be extended to use.

Basic Declaration

The following code uses class constant for the declaring Enum.

Notes

- Use protected visibility when writing the

- Do not declare the methods that has the same name of the enumerator name

Static methods

Static methods that has the same name as the enumerator name are implemented by .

Therefore, if you care about the IDE auto completion, I recommend using the phpdoc as follows:

Instance methods

Type hint

You can use classes that inherit from Enum for type hints.

How to declare the multiple values per enumerator

If you want to declare the multiple values per enumerator, you can assign an array.

How to declare the Enum from various data sources

If you want to declare an Enum based on data that is not a class constant, you can overwrite .

The following two ways of declaration are equivalent.

Tips

If you want to get an instance by Identifier or something

Using an identifier as a way to get an instance is a common pattern. So, as a way to achieve this, I have prepared to get an instance based on the ID.

I think the implementation of the will be helpful when you get an instance based on some identifiers.

Examples

https://github.com/ynkt/enum/tree/master/tests/Fixtures


All versions of enum-like with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4
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 ynkt/enum-like contains the following files

Loading the files please wait ....