website/errors/enum.duplicate.md
This error is reported when the same enum name is declared in multiple files within the analysed codebase:
// file1.php
<?php declare(strict_types = 1);
namespace App;
enum Status
{
case Active;
case Inactive;
}
// file2.php
<?php declare(strict_types = 1);
namespace App;
enum Status
{
case Pending;
case Completed;
}
The same enum name is declared multiple times within the registered stub files.
Remove the duplicate enum declaration, keeping only one:
<?php declare(strict_types = 1);
// file2.php
namespace App;
-enum Status
-{
- case Pending;
- case Completed;
-}
If both declarations are intentionally different, rename one of them:
<?php declare(strict_types = 1);
// file2.php
namespace App;
-enum Status
+enum TaskStatus
{
case Pending;
case Completed;
}