website/errors/class.duplicate.md
This error is reported when the same class name is declared in multiple files within the analysed codebase:
// file1.php
<?php declare(strict_types = 1);
class UserService
{
public function find(): void
{
}
}
// file2.php
<?php declare(strict_types = 1);
class UserService
{
public function find(): void
{
}
}
The same class name is declared in multiple files within the registered stub files.
Remove the duplicate declaration, or rename one of the classes:
<?php declare(strict_types = 1);
// file2.php
-class UserService
+class AdminUserService
{
public function find(): void
{
}
}
Or place the classes in different namespaces:
<?php declare(strict_types = 1);
// file2.php
+namespace Admin;
+
class UserService
{
public function find(): void
{
}
}