Download the PHP package fast-forward/enum without Composer

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

Fast Forward Enum

Ergonomic utilities and reusable catalogs for PHP enums, including names, values, lookups, maps, sorting helpers, and enum-driven workflows.

PHP Version Composer Package Tests Coverage Docs GitHub Sponsors

โœจ Features

๐Ÿ“ฆ Installation

Requirements:

New to the package? Start with the Quickstart, then use the Usage guide when you want more complete examples.

๐Ÿ› ๏ธ Usage

Basic enum ergonomics:

Labels and label maps:

Enum-driven workflows:

Packaged enum catalogs:

๐Ÿงฐ API Summary

API Description
Helper\EnumHelper Static helpers for cases, names, values, labels, maps, and lookups
Trait\HasValues Adds values() to backed enums
Trait\HasNames Adds names() to any enum
Trait\HasNameLookup Adds fromName(), tryFromName(), and hasName()
Trait\HasOptions Builds option arrays keyed by case name
Trait\HasNameMap / Trait\HasValueMap Builds lookup maps for names and backed values
Trait\Comparable Adds is(), isNot(), in(), and notIn()
Trait\HasDescription Generates readable descriptions from case names
Trait\HasLabel Provides a technical fallback label() implementation
LabeledEnumInterface Contract for enums that expose presentation labels
DescribedEnumInterface Contract for enums that expose human-readable descriptions
ReversibleInterface Common contract for enums exposing reverse()
StateMachine\HasTransitions Adds transition, terminal, and initial-state behavior to workflow enums
StateMachine\InvalidTransitionException Exception thrown by invalid workflow transitions

๐Ÿ”Œ Integration

fast-forward/enum is framework-agnostic and works well in:

It does not require a container, framework bridge, or reflection-heavy metadata system.

๐Ÿ“ Directory Structure Example

โš™๏ธ Advanced & Customization

๐Ÿ› ๏ธ Versioning & Breaking Changes

The current development line tracks 1.x-dev. There is no published breaking-change history yet for this package.

โ“ FAQ

Q: Why does this package expose traits instead of one giant helper class?
Traits let enums opt into only the ergonomics they need while keeping the public surface explicit.

Q: Why is there no Contracts namespace?
Public interfaces stay in the root namespace so the package does not hide core API behind a generic bucket.

Q: Is ComparisonResult a PHP polyfill?
No. It is a Fast Forward enum for comparator-style semantics, not a promise of native compatibility.

๐Ÿ›ก License

MIT ยฉ 2026 Felipe Sayรฃo Lobato Abreu

๐Ÿค Contributing

Issues, pull requests, and documentation improvements are welcome.

๐Ÿ”— Links


All versions of enum with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
ext-mbstring Version *
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 fast-forward/enum contains the following files

Loading the files please wait ...