PHPackages                             krak/adt - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. krak/adt

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

krak/adt
========

Algebraic Data Types in PHP

v0.1.1(6y ago)411.7k[1 issues](https://github.com/krakphp/adt/issues)MITPHP

Since Jul 17Pushed 6y ago1 watchersCompare

[ Source](https://github.com/krakphp/adt)[ Packagist](https://packagist.org/packages/krak/adt)[ RSS](/packages/krak-adt/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (2)Dependencies (2)Versions (3)Used By (0)

ADT (Algebraic Data Types)
==========================

[](#adt-algebraic-data-types)

Poor man's implementation of [Algebraic Data Types](https://en.wikipedia.org/wiki/Algebraic_data_type) in PHP.

Also known as an enum with an associated value in other languages like Swift or Rust.

Installation
------------

[](#installation)

Install with composer at `krak/adt`

Usage
-----

[](#usage)

```
