1
0
Fork 0
mirror of https://github.com/composer/composer synced 2025-05-09 08:32:56 +00:00
composer/tests/Composer/Test/Autoload/Fixtures/php8.1/enum_namespaced.php
Ayesh Karunaratne 228428747a
Add support for autoloading Enums
PHP 8.1 supports Enums, and [Enums follow class-semantics](https://php.watch/versions/8.1/enums#class-semantics-autoload).

Composer's class-map generator currently looks for `class`, `interface`, and `trait` keywords. If Composer is run in PHP 8.1 or later, Composer now additionally looks for `enum` keyword as well. This is similar to how Hack's `enum` support is added.

This PR also adds tests for basic enums, backed enums, namespaced enums, and an enum that implements an interface and extends a class.
2021-02-06 15:51:18 +07:00

9 lines
186 B
PHP

<?php
namespace Foo\Bar;
enum RolesClassLikeNamespacedEnum: string implements TestFoo {
case Admin = 'Administrator';
case Guest = 'Guest';
case Moderator = 'Moderator';
}