├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── composer.json ├── examples ├── Enum │ ├── Action.php │ ├── CardType.php │ ├── Circle.php │ ├── Color.php │ ├── Day.php │ ├── Flag.php │ ├── Option.php │ ├── Planet.php │ ├── Rectangle.php │ └── Shape.php ├── Struct │ └── Point.php ├── card_type.php ├── class_static_construct.php ├── day.php ├── flag.php ├── option.php ├── php-enum_comparision.php ├── planet.php ├── serialization_php74.php └── shape.php ├── phpunit.xml.dist ├── psalm.xml ├── src ├── Enumeration │ ├── Enumeration.php │ └── Exception │ │ ├── EnumerationException.php │ │ └── InvalidArgumentException.php └── StaticConstructorLoader │ ├── Exception │ └── StaticConstructorLoaderException.php │ ├── StaticConstructorInterface.php │ └── StaticConstructorLoader.php └── tests ├── Enumeration ├── EnumerationTest.php └── Fixtures │ ├── AbstractAction.php │ ├── Action.php │ ├── ActionProperties.php │ ├── ActionTypedProperties.php │ ├── ActionWithCustomStaticProperty.php │ ├── ActionWithPublicConstructor.php │ ├── EmptyEnum.php │ ├── Flag.php │ ├── FlagProperties.php │ ├── FlagTypedProperties.php │ ├── NotFinalEnum.php │ └── PublicConstructorEnum.php └── StaticConstructorLoader ├── Fixtures ├── AbstractEnumeration.php ├── Action.php └── ChildOfAbstractEnumeration.php └── StaticConstructorLoaderTest.php /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/composer.json -------------------------------------------------------------------------------- /examples/Enum/Action.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/Enum/Action.php -------------------------------------------------------------------------------- /examples/Enum/CardType.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/Enum/CardType.php -------------------------------------------------------------------------------- /examples/Enum/Circle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/Enum/Circle.php -------------------------------------------------------------------------------- /examples/Enum/Color.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/Enum/Color.php -------------------------------------------------------------------------------- /examples/Enum/Day.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/Enum/Day.php -------------------------------------------------------------------------------- /examples/Enum/Flag.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/Enum/Flag.php -------------------------------------------------------------------------------- /examples/Enum/Option.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/Enum/Option.php -------------------------------------------------------------------------------- /examples/Enum/Planet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/Enum/Planet.php -------------------------------------------------------------------------------- /examples/Enum/Rectangle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/Enum/Rectangle.php -------------------------------------------------------------------------------- /examples/Enum/Shape.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/Enum/Shape.php -------------------------------------------------------------------------------- /examples/Struct/Point.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/Struct/Point.php -------------------------------------------------------------------------------- /examples/card_type.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/card_type.php -------------------------------------------------------------------------------- /examples/class_static_construct.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/class_static_construct.php -------------------------------------------------------------------------------- /examples/day.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/day.php -------------------------------------------------------------------------------- /examples/flag.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/flag.php -------------------------------------------------------------------------------- /examples/option.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/option.php -------------------------------------------------------------------------------- /examples/php-enum_comparision.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/php-enum_comparision.php -------------------------------------------------------------------------------- /examples/planet.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/planet.php -------------------------------------------------------------------------------- /examples/serialization_php74.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/serialization_php74.php -------------------------------------------------------------------------------- /examples/shape.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/examples/shape.php -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /psalm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/psalm.xml -------------------------------------------------------------------------------- /src/Enumeration/Enumeration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/src/Enumeration/Enumeration.php -------------------------------------------------------------------------------- /src/Enumeration/Exception/EnumerationException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/src/Enumeration/Exception/EnumerationException.php -------------------------------------------------------------------------------- /src/Enumeration/Exception/InvalidArgumentException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/src/Enumeration/Exception/InvalidArgumentException.php -------------------------------------------------------------------------------- /src/StaticConstructorLoader/Exception/StaticConstructorLoaderException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/src/StaticConstructorLoader/Exception/StaticConstructorLoaderException.php -------------------------------------------------------------------------------- /src/StaticConstructorLoader/StaticConstructorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/src/StaticConstructorLoader/StaticConstructorInterface.php -------------------------------------------------------------------------------- /src/StaticConstructorLoader/StaticConstructorLoader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/src/StaticConstructorLoader/StaticConstructorLoader.php -------------------------------------------------------------------------------- /tests/Enumeration/EnumerationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/tests/Enumeration/EnumerationTest.php -------------------------------------------------------------------------------- /tests/Enumeration/Fixtures/AbstractAction.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/tests/Enumeration/Fixtures/AbstractAction.php -------------------------------------------------------------------------------- /tests/Enumeration/Fixtures/Action.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/tests/Enumeration/Fixtures/Action.php -------------------------------------------------------------------------------- /tests/Enumeration/Fixtures/ActionProperties.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/tests/Enumeration/Fixtures/ActionProperties.php -------------------------------------------------------------------------------- /tests/Enumeration/Fixtures/ActionTypedProperties.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/tests/Enumeration/Fixtures/ActionTypedProperties.php -------------------------------------------------------------------------------- /tests/Enumeration/Fixtures/ActionWithCustomStaticProperty.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/tests/Enumeration/Fixtures/ActionWithCustomStaticProperty.php -------------------------------------------------------------------------------- /tests/Enumeration/Fixtures/ActionWithPublicConstructor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/tests/Enumeration/Fixtures/ActionWithPublicConstructor.php -------------------------------------------------------------------------------- /tests/Enumeration/Fixtures/EmptyEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/tests/Enumeration/Fixtures/EmptyEnum.php -------------------------------------------------------------------------------- /tests/Enumeration/Fixtures/Flag.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/tests/Enumeration/Fixtures/Flag.php -------------------------------------------------------------------------------- /tests/Enumeration/Fixtures/FlagProperties.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/tests/Enumeration/Fixtures/FlagProperties.php -------------------------------------------------------------------------------- /tests/Enumeration/Fixtures/FlagTypedProperties.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/tests/Enumeration/Fixtures/FlagTypedProperties.php -------------------------------------------------------------------------------- /tests/Enumeration/Fixtures/NotFinalEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/tests/Enumeration/Fixtures/NotFinalEnum.php -------------------------------------------------------------------------------- /tests/Enumeration/Fixtures/PublicConstructorEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/tests/Enumeration/Fixtures/PublicConstructorEnum.php -------------------------------------------------------------------------------- /tests/StaticConstructorLoader/Fixtures/AbstractEnumeration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/tests/StaticConstructorLoader/Fixtures/AbstractEnumeration.php -------------------------------------------------------------------------------- /tests/StaticConstructorLoader/Fixtures/Action.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/tests/StaticConstructorLoader/Fixtures/Action.php -------------------------------------------------------------------------------- /tests/StaticConstructorLoader/Fixtures/ChildOfAbstractEnumeration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/tests/StaticConstructorLoader/Fixtures/ChildOfAbstractEnumeration.php -------------------------------------------------------------------------------- /tests/StaticConstructorLoader/StaticConstructorLoaderTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbalabka/php-enumeration/HEAD/tests/StaticConstructorLoader/StaticConstructorLoaderTest.php --------------------------------------------------------------------------------