├── .github └── workflows │ └── php.yml ├── .gitignore ├── .phpspec ├── class.tpl └── specification.tpl ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── composer.json ├── examples ├── gender.php ├── hashable_enum.php ├── mathematical_operator.php ├── token.php ├── world_side.php └── yes_no.php ├── phpspec.yml.dist ├── phpunit.xml.dist ├── spec ├── EnumNotFoundExceptionSpec.php └── UnhandledEnumExceptionSpec.php ├── src ├── EnumNotFoundException.php ├── UnhandledEnumException.php ├── ZEnum.php └── functions.php └── tests ├── EnumTest.php ├── Fixtures ├── AbstractEnumWithoutEnumerate.php ├── DuplicateNameEnum.php ├── EnumThatDependsOnEnum.php ├── EnumThatEnumeratesToLittle.php ├── EnumThatEnumeratesToMuch.php ├── EnumThatExtendsNonAbstractEnumWithoutEnumerate.php ├── EnumThatExtendsValidObjectsEnum.php ├── EnumThatExtendsValidStringEnum.php ├── EnumWithSomeVeryVeryLongNameA.php ├── EnumWithSomeVeryVeryLongNameB.php ├── InvalidAliasNameEnum.php ├── InvalidObjectAliasEnumerationObjectsEnum.php ├── InvalidOverrideConstructorEnum.php ├── NameWithinEnumerateEnum.php ├── NoPHPDocMethodEnum.php ├── NonAbstractEnum.php ├── NonAbstractEnumWithoutEnumerate.php ├── NonObjectEnumerationObjectsEnum.php ├── OrdinalWithinEnumerateEnum.php ├── ValidEnumWithOneParent.php ├── ValidObjectsEnum.php ├── ValidStringEnum.php ├── WrongClassEnumerationObjectsEnum.php └── ZeroLengthEnumerationObjectsEnum.php └── functionsTest.php /.github/workflows/php.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/.github/workflows/php.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/.gitignore -------------------------------------------------------------------------------- /.phpspec/class.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/.phpspec/class.tpl -------------------------------------------------------------------------------- /.phpspec/specification.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/.phpspec/specification.tpl -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/composer.json -------------------------------------------------------------------------------- /examples/gender.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/examples/gender.php -------------------------------------------------------------------------------- /examples/hashable_enum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/examples/hashable_enum.php -------------------------------------------------------------------------------- /examples/mathematical_operator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/examples/mathematical_operator.php -------------------------------------------------------------------------------- /examples/token.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/examples/token.php -------------------------------------------------------------------------------- /examples/world_side.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/examples/world_side.php -------------------------------------------------------------------------------- /examples/yes_no.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/examples/yes_no.php -------------------------------------------------------------------------------- /phpspec.yml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/phpspec.yml.dist -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /spec/EnumNotFoundExceptionSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/spec/EnumNotFoundExceptionSpec.php -------------------------------------------------------------------------------- /spec/UnhandledEnumExceptionSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/spec/UnhandledEnumExceptionSpec.php -------------------------------------------------------------------------------- /src/EnumNotFoundException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/src/EnumNotFoundException.php -------------------------------------------------------------------------------- /src/UnhandledEnumException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/src/UnhandledEnumException.php -------------------------------------------------------------------------------- /src/ZEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/src/ZEnum.php -------------------------------------------------------------------------------- /src/functions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/src/functions.php -------------------------------------------------------------------------------- /tests/EnumTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/EnumTest.php -------------------------------------------------------------------------------- /tests/Fixtures/AbstractEnumWithoutEnumerate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/AbstractEnumWithoutEnumerate.php -------------------------------------------------------------------------------- /tests/Fixtures/DuplicateNameEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/DuplicateNameEnum.php -------------------------------------------------------------------------------- /tests/Fixtures/EnumThatDependsOnEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/EnumThatDependsOnEnum.php -------------------------------------------------------------------------------- /tests/Fixtures/EnumThatEnumeratesToLittle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/EnumThatEnumeratesToLittle.php -------------------------------------------------------------------------------- /tests/Fixtures/EnumThatEnumeratesToMuch.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/EnumThatEnumeratesToMuch.php -------------------------------------------------------------------------------- /tests/Fixtures/EnumThatExtendsNonAbstractEnumWithoutEnumerate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/EnumThatExtendsNonAbstractEnumWithoutEnumerate.php -------------------------------------------------------------------------------- /tests/Fixtures/EnumThatExtendsValidObjectsEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/EnumThatExtendsValidObjectsEnum.php -------------------------------------------------------------------------------- /tests/Fixtures/EnumThatExtendsValidStringEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/EnumThatExtendsValidStringEnum.php -------------------------------------------------------------------------------- /tests/Fixtures/EnumWithSomeVeryVeryLongNameA.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/EnumWithSomeVeryVeryLongNameA.php -------------------------------------------------------------------------------- /tests/Fixtures/EnumWithSomeVeryVeryLongNameB.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/EnumWithSomeVeryVeryLongNameB.php -------------------------------------------------------------------------------- /tests/Fixtures/InvalidAliasNameEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/InvalidAliasNameEnum.php -------------------------------------------------------------------------------- /tests/Fixtures/InvalidObjectAliasEnumerationObjectsEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/InvalidObjectAliasEnumerationObjectsEnum.php -------------------------------------------------------------------------------- /tests/Fixtures/InvalidOverrideConstructorEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/InvalidOverrideConstructorEnum.php -------------------------------------------------------------------------------- /tests/Fixtures/NameWithinEnumerateEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/NameWithinEnumerateEnum.php -------------------------------------------------------------------------------- /tests/Fixtures/NoPHPDocMethodEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/NoPHPDocMethodEnum.php -------------------------------------------------------------------------------- /tests/Fixtures/NonAbstractEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/NonAbstractEnum.php -------------------------------------------------------------------------------- /tests/Fixtures/NonAbstractEnumWithoutEnumerate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/NonAbstractEnumWithoutEnumerate.php -------------------------------------------------------------------------------- /tests/Fixtures/NonObjectEnumerationObjectsEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/NonObjectEnumerationObjectsEnum.php -------------------------------------------------------------------------------- /tests/Fixtures/OrdinalWithinEnumerateEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/OrdinalWithinEnumerateEnum.php -------------------------------------------------------------------------------- /tests/Fixtures/ValidEnumWithOneParent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/ValidEnumWithOneParent.php -------------------------------------------------------------------------------- /tests/Fixtures/ValidObjectsEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/ValidObjectsEnum.php -------------------------------------------------------------------------------- /tests/Fixtures/ValidStringEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/ValidStringEnum.php -------------------------------------------------------------------------------- /tests/Fixtures/WrongClassEnumerationObjectsEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/WrongClassEnumerationObjectsEnum.php -------------------------------------------------------------------------------- /tests/Fixtures/ZeroLengthEnumerationObjectsEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/Fixtures/ZeroLengthEnumerationObjectsEnum.php -------------------------------------------------------------------------------- /tests/functionsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zlikavac32/php-enum/HEAD/tests/functionsTest.php --------------------------------------------------------------------------------